Problema con CONTAR.SI y número de cifras

08/01/2008 - 16:56 por Jallamas | Informe spam
Tengo una hoja con una serie de productos con sus correspondientes códigos de
barras (18 cifras) en formato texto, para evitar que me cambie a ceros las
últimas cifras.

En otra hoja registro las ventas de la misma manera (mediante el código). No
hay problemas.

La cuestión viene cuando uso un CONTAR.SI para contar el número de ventas de
un código determinado ya que, a pesar de tenerlo todo en formato de texto, al
mirar el criterio y los datos, SI QUE CONVIERTE LOS 3 ÚLTIMOS EN CEROS, con
lo que el número de la cuenta es erróneo.

Si, por ejemplo, busco el código 123456789012345001, la función lo convierte
en 123456789012345000 y lo mismo hace con todos los datos en los que busca.
Así pues, el resultado es que cuenta los datos que empiezan por
123456789012345.

Alguna idea de cómo solucionarlo??

Gracias.

Preguntas similare

Leer las respuestas

#1 Xavier Budet Graco
08/01/2008 - 17:45 | Informe spam
Hola "Jallamas", es normal que no puedas poner números con más de 15 cifras porque ESE es el límite en Excel. La función CONTAR.SI no es la adecuada en este caso por el mismo motivo, utiliza SUMAPRODUCTO, por ejemplo:
=SUMAPRODUCTO(--(A1:A100±))

En este caso he supuesto que el rango con los códigos es de A1 a A100 y que en B1 tengo el código que pide que cuente las veces que se repite.

Espero que te sirva y en todo caso comenta.

Saludos,

Xavier

Quitar MAC para contestar. Gracias.


"Jallamas" escribió en el mensaje news:
Tengo una hoja con una serie de productos con sus correspondientes códigos de
barras (18 cifras) en formato texto, para evitar que me cambie a ceros las
últimas cifras.

En otra hoja registro las ventas de la misma manera (mediante el código). No
hay problemas.

La cuestión viene cuando uso un CONTAR.SI para contar el número de ventas de
un código determinado ya que, a pesar de tenerlo todo en formato de texto, al
mirar el criterio y los datos, SI QUE CONVIERTE LOS 3 ÚLTIMOS EN CEROS, con
lo que el número de la cuenta es erróneo.

Si, por ejemplo, busco el código 123456789012345001, la función lo convierte
en 123456789012345000 y lo mismo hace con todos los datos en los que busca.
Así pues, el resultado es que cuenta los datos que empiezan por
123456789012345.

Alguna idea de cómo solucionarlo??

Gracias.
Respuesta Responder a este mensaje
#2 Jallamas
10/01/2008 - 12:54 | Informe spam
Gracias. Efectivamente me ha solucionado el problema. Lo que no entiendo es
la sintaxis de la función que me has puesto ya que no se corresponde mucho
con la descripción de la misma que aparece en la ayuda de excel. ¿Me lo
podrías aclarar?
Respuesta Responder a este mensaje
#3 Jallamas
10/01/2008 - 13:03 | Informe spam
Disculpa, me refiero a los dos guiones al principio de los argumentos. No he
encontrado ninguna referencia a ese respecto por ahí.

"Jallamas" wrote:

Gracias. Efectivamente me ha solucionado el problema. Lo que no entiendo es
la sintaxis de la función que me has puesto ya que no se corresponde mucho
con la descripción de la misma que aparece en la ayuda de excel. ¿Me lo
podrías aclarar?
Respuesta Responder a este mensaje
#4 Xavier Budet Graco
10/01/2008 - 15:28 | Informe spam
Hola "Jallamas", no hay motivo de disculpa si una cosa no se sabe se pregunta y si alguien lo sabe lo explica, así funcionan (deberían funcionar) los foros. Gracias a ti por responder diciendo que ha funcionado.

Respecto a tu pregunta:
=SUMAPRODUCTO(--(A1:A100±))
si no pones los dos signos menos la búsqueda (A1:A100±) devuelve "VERDADERO" o "FALSO" y la función no puede cuantificar. Al utilizar el operador de resta por duplicado obligas a Excel a que "responda" numéricamente, o sea "VERDADERO" se convierte en "1" y "FALSO en "0" (es el equivalente a la función =N(valor) pero más cómodo), una vez con los valores SUMAPRODUCTO te da el resultado.

La función SUMAPRODUCTO es una maravilla y creo que un poco desconocida, en la siguiente dirección puedes aprender bastante sobre ella, inconveniente que está en inglés.
http://www.xldynamic.com/source/xld...ODUCT.html

Saludos,

Xavier

Quitar MAC para contestar. Gracias.



"Jallamas" escribió en el mensaje news:
Disculpa, me refiero a los dos guiones al principio de los argumentos. No he
encontrado ninguna referencia a ese respecto por ahí.

"Jallamas" wrote:

Gracias. Efectivamente me ha solucionado el problema. Lo que no entiendo es
la sintaxis de la función que me has puesto ya que no se corresponde mucho
con la descripción de la misma que aparece en la ayuda de excel. ¿Me lo
podrías aclarar?
Respuesta Responder a este mensaje
#5 Jallamas
11/01/2008 - 11:25 | Informe spam
Estupendo. El enlace que me has puesto es muy bueno.

Gracias por tu ayuda.

Un saludo.
Jallamas
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida