contar sin duplicados y con un critrerio

22/10/2006 - 17:59 por Diana | Informe spam
Hola,
Tengo una planilla que acumula las ventas del 2 de enero hasta hoy con el
siguiente formato que simplifiqué.

FECHA ID CLIENTE ID MERCADERIA Nº RECIBO IMPORTE
02/01/2006 2541 104 20515
1000
03/01/2006 1875 106 20516
1500
03/01/2006 1586 104 20517
1250

Mi pregunta es : Hay alguna fórmula que para contar cuántos clientes sin
duplicados compraron la mercadería 104 desde enero hasta hoy?
Gracias,
Diana

Preguntas similare

Leer las respuestas

#1 KL
22/10/2006 - 18:33 | Informe spam
Hola Diana,

Prueba asi:

=SUMAPRODUCTO((IDMercaderia4)/CONTAR.SI(IDCliente;IDCliente))

p.ej.:

=SUMAPRODUCTO((C2:C44)/CONTAR.SI(B2:B4;B2:B4))

o asi

=SUMAPRODUCTO((Fecha>FECHA(2006;1;1))*(IDMercaderia4)/CONTAR.SI(IDCliente;IDCliente))

p.ej.:

=SUMAPRODUCTO((A2:A4>FECHA(2006;1;1))*(C2:C44)/CONTAR.SI(B2:B4;B2:B4))

Saludos,
KL


"Diana" wrote in message news:
Hola,
Tengo una planilla que acumula las ventas del 2 de enero hasta hoy con el siguiente formato que simplifiqué.

FECHA ID CLIENTE ID MERCADERIA Nº RECIBO IMPORTE
02/01/2006 2541 104 20515 1000
03/01/2006 1875 106 20516 1500
03/01/2006 1586 104 20517 1250

Mi pregunta es : Hay alguna fórmula que para contar cuántos clientes sin duplicados compraron la mercadería 104 desde enero hasta
hoy?
Gracias,
Diana

Respuesta Responder a este mensaje
#2 Diana
22/10/2006 - 19:13 | Informe spam
Gracias KL pero tengo un problema.
Estoy tratando de aplicar la 1? formula que me sugeriste en la planilla que
llega hasta la fila 50000, o sea que configure la formula para que barra
hasta esa fila, y se me tilda el excel. Tambien probe con CTRL+Shift+ENTER
para guardarla pero siempre se tilda.
Alguna idea de por que sucede?
Gracias KL

"KL" escribio en el mensaje
news:%
Hola Diana,

Prueba asi:

=SUMAPRODUCTO((IDMercaderia4)/CONTAR.SI(IDCliente;IDCliente))

p.ej.:

=SUMAPRODUCTO((C2:C44)/CONTAR.SI(B2:B4;B2:B4))

o asi

=SUMAPRODUCTO((Fecha>FECHA(2006;1;1))*(IDMercaderia4)/CONTAR.SI(IDCliente;IDCliente))

p.ej.:

=SUMAPRODUCTO((A2:A4>FECHA(2006;1;1))*(C2:C44)/CONTAR.SI(B2:B4;B2:B4))

Saludos,
KL


"Diana" wrote in message
news:
Hola,
Tengo una planilla que acumula las ventas del 2 de enero hasta hoy con el
siguiente formato que simplifiqué.

FECHA ID CLIENTE ID MERCADERIA Nº RECIBO IMPORTE
02/01/2006 2541 104 20515
1000
03/01/2006 1875 106 20516
1500
03/01/2006 1586 104 20517
1250

Mi pregunta es : Hay alguna fórmula que para contar cuántos clientes sin
duplicados compraron la mercadería 104 desde enero hasta hoy?
Gracias,
Diana




Respuesta Responder a este mensaje
#3 Héctor Miguel
23/10/2006 - 00:55 | Informe spam
hola, Diana ! [y en tanto regresa KL] :D

1) ciertamente que 'barrer' las ~50k filas buscanco 'unicos' y 'comparando' dos [o mas] criterios/columnas...
es un proceso que [usando formulas/funciones/... 'nativas' en excel]... -> 'se toma su tiempo' :))
[incluso utilizando los filtros avanzados por codigo... se vuelve necesario 'interrumpir' el codigo y provocar 'errores'] :-((

-> 'fabrique' una hoja con 50k filas repitiendo los tres registros de tu ejemplo donde existen [obviamente] SOLO DOS 'unicos'

2) seria mas facil/sencillo/rapido/... hacer una consulta [p.e. a un archivo de texto] ya sea desde excel o access ;)

3) una alternativa es usar los filtros avanzados 'en directo', copiando a otro lugar y solicitando registros unicos +/- como sigue:
-> suponiendo los encabezados en el rango 'A1:E1' y que SOLO nos interesan las columnas 'B' y 'C' -?-
a) pon en 'G1' la id del articulo que se busca... [p.e.] -> 104
b) deja libre 'H1' y pon en 'H2' la siguiente formula: -> =y(contar.si($b$2:b2,b2)=1,c2=$g$1)
c) copia/pega [solo] los encabezados de 'B1:C1' a: -> 'I1:J1'
d) usa [menu] datos / filtro / filtro avanzado... con las siguientes opciones:
1) copiar a otro lugar
2) rango de lista: -> selecciona las columnas 'B:C'
3) rango de criterios: -> selecciona el rango 'H1:H2' [la celda 'vacia' H1 y la formula en H2]
4) opiar a: -> selecciona el rango 'nuevo': -> 'I1:J1' [donde copiaste los encabezados de 'C1:D1']
e) pulsa el boton de aceptar y...
cuando 'sientas' que ha transcurrido un tiempo +/- 'razonable' [sin actualizacion de datos]... -> pulsa {ESC}
[en este 'modo' SI es posible interrumpir el proceso sin provocar errores] ;)
f) puedes utilizar formulas como: =contar(j:j) [numeros] o... =contara(j:j)-1 [no vacias MENOS fila-titulos] :D

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ consulta 1 __
... planilla que acumula las ventas del 2 de enero hasta hoy con el siguiente formato que simplifique.
FECHA ID CLIENTE ID MERCADERIA Nº RECIBO IMPORTE
02/01/2006 2541 104 20515 1000
03/01/2006 1875 106 20516 1500
03/01/2006 1586 104 20517 1250
... alguna formula para contar cuantos clientes sin duplicados compraron la mercaderia 104 desde enero hasta hoy?



__ propuesta 1 __
KL escribio en el mensaje ...
=SUMAPRODUCTO((IDMercaderia4)/CONTAR.SI(IDCliente;IDCliente))
p.ej.:
=SUMAPRODUCTO((C2:C44)/CONTAR.SI(B2:B4;B2:B4))
o asi
=SUMAPRODUCTO((Fecha>FECHA(2006;1;1))*(IDMercaderia4)/CONTAR.SI(IDCliente;IDCliente))
p.ej.:
=SUMAPRODUCTO((A2:A4>FECHA(2006;1;1))*(C2:C44)/CONTAR.SI(B2:B4;B2:B4))





__ consulta 2 __
... tengo un problema tratando de aplicar la 1... en la planilla que llega hasta la fila 50000
... configure la formula para que barra hasta esa fila, y se me tilda el excel
...probe con CTRL+Shift+ENTER para guardarla pero siempre se tilda.
Alguna idea de por que sucede?
Respuesta Responder a este mensaje
#4 Diana
23/10/2006 - 01:45 | Informe spam
Hola Hector Miguel!
En realidad en la planilla hay más de 500 ID de clientes y 38 ID de
artículos. Sólo reproduje 2 artículos y dos clientes para simplificar.
Hice lo que me propusiste, la alternativa 3, hasta el punto e).
Tardó +/- 3 minutos. Pulsando ESC no se interrumió el proceso. Cuando
terminó este proceso las columnas I:J quedaron vacías. Sólo quedaron los
títulos que había colocado antes. Será porque no completé el punto f)?
Es que no sé en qué lugar agregarlo. Donde coloco las fórmulas que sugieres
en el punto f)?
Gracias,
Diana

"Héctor Miguel" escribió en el mensaje
news:%
hola, Diana ! [y en tanto regresa KL] :D

1) ciertamente que 'barrer' las ~50k filas buscanco 'unicos' y
'comparando' dos [o mas] criterios/columnas...
es un proceso que [usando formulas/funciones/... 'nativas' en
excel]... -> 'se toma su tiempo' :))
[incluso utilizando los filtros avanzados por codigo... se vuelve
necesario 'interrumpir' el codigo y provocar 'errores'] :-((

-> 'fabrique' una hoja con 50k filas repitiendo los tres registros de tu
ejemplo donde existen [obviamente] SOLO DOS 'unicos'

2) seria mas facil/sencillo/rapido/... hacer una consulta [p.e. a un
archivo de texto] ya sea desde excel o access ;)

3) una alternativa es usar los filtros avanzados 'en directo', copiando a
otro lugar y solicitando registros unicos +/- como sigue:
-> suponiendo los encabezados en el rango 'A1:E1' y que SOLO nos
interesan las columnas 'B' y 'C' -?-
a) pon en 'G1' la id del articulo que se busca... [p.e.] -> 104
b) deja libre 'H1' y pon en 'H2' la siguiente formula: ->
=y(contar.si($b$2:b2,b2)=1,c2=$g$1)
c) copia/pega [solo] los encabezados de 'B1:C1' a: -> 'I1:J1'
d) usa [menu] datos / filtro / filtro avanzado... con las
siguientes opciones:
1) copiar a otro lugar
2) rango de lista: -> selecciona las columnas 'B:C'
3) rango de criterios: -> selecciona el rango 'H1:H2' [la
celda 'vacia' H1 y la formula en H2]
4) opiar a: -> selecciona el rango 'nuevo': -> 'I1:J1'
[donde copiaste los encabezados de 'C1:D1']
e) pulsa el boton de aceptar y...
cuando 'sientas' que ha transcurrido un tiempo +/- 'razonable' [sin
actualizacion de datos]... -> pulsa {ESC}
[en este 'modo' SI es posible interrumpir el proceso sin provocar
errores] ;)
f) puedes utilizar formulas como: =contar(j:j) [numeros] o...
=contara(j:j)-1 [no vacias MENOS fila-titulos] :D

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ consulta 1 __
... planilla que acumula las ventas del 2 de enero hasta hoy con el
siguiente formato que simplifique.
FECHA ID CLIENTE ID MERCADERIA Nº RECIBO IMPORTE
02/01/2006 2541 104 20515
1000
03/01/2006 1875 106 20516
1500
03/01/2006 1586 104 20517
1250
... alguna formula para contar cuantos clientes sin duplicados compraron
la mercaderia 104 desde enero hasta hoy?



__ propuesta 1 __
KL escribio en el mensaje ...
=SUMAPRODUCTO((IDMercaderia4)/CONTAR.SI(IDCliente;IDCliente))
p.ej.:
=SUMAPRODUCTO((C2:C44)/CONTAR.SI(B2:B4;B2:B4))
o asi
=SUMAPRODUCTO((Fecha>FECHA(2006;1;1))*(IDMercaderia4)/CONTAR.SI(IDCliente;IDCliente))
p.ej.:
=SUMAPRODUCTO((A2:A4>FECHA(2006;1;1))*(C2:C44)/CONTAR.SI(B2:B4;B2:B4))





__ consulta 2 __
... tengo un problema tratando de aplicar la 1... en la planilla
que llega hasta la fila 50000
... configure la formula para que barra hasta esa fila, y se me tilda
el excel
...probe con CTRL+Shift+ENTER para guardarla pero siempre se tilda.
Alguna idea de por que sucede?








Respuesta Responder a este mensaje
#5 Héctor Miguel
23/10/2006 - 02:04 | Informe spam
hola, Diana !

__ 1 __
... en la planilla hay mas de 500 ID de clientes y 38 ID de articulos...


__ 2 __
Hice lo que me propusiste, la alternativa 3, hasta el punto e).
Tardo +/- 3 minutos. Pulsando ESC no se interrumpio el proceso.
Cuando termino este proceso las columnas I:J quedaron vacias.
Solo quedaron los titulos que había colocado antes.


__ 3 __
Sera porque no complete el punto f)?
Es que no se en que lugar agregarlo.
Donde coloco las formulas que sugieres en el punto f)?



1) volvi a 'fabricar' una hoja hasta la fila 50000 con valores aleatorios para cliente [1-500] y producto [1-38]
al procedimiento 'sugerido'... le tomo algo asi como... 'de inmediato' :D
OJO: todas las celdas con formulas de tipo =aleatorio(...) -> las 'converti' a valores constantes

2) es probable que tu planilla se tarde mas de lo 'deseable'...
[p.e.] debido a que contiene formulas que se re/calculan durante el proceso del filtro avanzado
[intenta poniendo primero a la aplicacion en modo de calculo 'manual'] -?-

3) las formulas para 'contar' los unicos, puedes ponerlas en 'cualquier celda' [luego de terminado el proceso de extraccion] ;)

si cualquier duda [o informacion adicional]... comentas '
saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida