contar elementos condicionados

30/08/2007 - 20:00 por Jose | Informe spam
Hola a todos:
Estoy usando la siguiente fórmula para contar clientes con un determinado
condicionamiento:
=SUMAPRODUCTO((comercial=H1)*(ramo£)*(cliente>1))
El resultado que me da es todos los clientes que han comprado a determinado
comercial y que pertenecen a determinado ramo, aunque estén repetidos y lo
que yo necesito es contar SOLAMENTE los clientes DIFERENTES que han
comprado.
saludos y gracias
Jose de Valencia

Preguntas similare

Leer las respuestas

#6 Jose
30/09/2007 - 23:44 | Informe spam
Saludos para todo el foro donde existen grandes maestros que nos ayudan un
montón en nuestro trabajo con excel.
En ete caso para KL que como siempre está ahí con sus geniales propuestas.
Gracias por la fórmula matricial que funciona estupendamente.
[=SUMA(--(FRECUENCIA(SI((comercial=$H$1)*(ramo£)*(cliente<>"");COINCIDIR(cliente;cliente;0));SI((comercial=$H$1)*(ramo£)*(cliente<>"");COINCIDIR(cliente;cliente;0)))>0))]
solo tengo un problema y es que para revisar la base de datos (tiene
casi 10.000 líneas x 18 columnas) y extraer los datos en una plantilla que
tiene 246 líneas y 5 columnas de comerciales, pues tarda de 4 a 5 horas por
columna y a veces lo dejo toda una noche para que resuelva una
columna...en fin que es desesperante... ¿se podría hacer de otra manera mas
rápida? ¿quizás con código VBA?.
La otra solución que aportas al final ( la de lista) ¿es mas rápida? no la
he probado porque no entiendo muy bien como hacerlo...
En fin gracias por todo siempre me habeis ayudado muchisimo en mis análisis
de resultados sobre mi equipo de comerciales y obtengo muy buena información
para preparar las acciones de futuro. Gracias de nuevo. Estos son los datos
de mi equipo de casa. (INFORMACIÓN DEL SISTEMA)

Nombre del sistema operativo Microsoft Windows XP Home Edition
Versión 5.1.2600 Service Pack 2 Compilación 2600
Fabricante del sistema operativo Microsoft Corporation
Nombre del sistema JRFL-VWY0MRFX60
Fabricante del sistema Fujitsu Siemens
Modelo del sistema GA-8SGXLFS
Tipo de sistema Equipo basado en X86
Procesador x86 Family 15 Model 2 Stepping 9 GenuineIntel ~2813 MHz
Procesador x86 Family 15 Model 2 Stepping 9 GenuineIntel ~2813 MHz
BIOS Versión/Fecha Award Software International, Inc. F5, 24/09/2003
Versión de SMBIOS 2.3
Directorio de Windows C:\WINDOWS
Directorio del sistema C:\WINDOWS\system32
Dispostivo de inicio \Device\HarddiskVolume1
Configuración regional España
Capa de abstracción de hardware Versión = "5.1.2600.2180
(xpsp_sp2_rtm.040803-2158)"
Nombre de usuario XXXXXXXXXXXXXXXXXXXXX
Zona horaria Hora estándar romance
Memoria física total 1.024,00 MB
Memoria física disponible 434,85 MB
Memoria virtual total 2,00 GB
Memoria virtual disponible 1,96 GB
Espacio de archivo de paginación 3,90 GB
Archivo de paginación C:\pagefile.sys

Saludos
Jose de Valencia









"KL" escribió en el mensaje
news:
Hola chicos,

Jose wrote:
=SUMAPRODUCTO((comercial=H1)*(ramo£)*(cliente>1))






KL wrote:
=SUMA(--(FRECUENCIA(SI((comercial=H1)*(ramo£);cliente);SI((comercial=H1)*(ramo£);cliente))>0))




Jose wrote:
Lo siento pero la formula no dice/hace nada (celda en blanco).




Héctor Miguel wrote:
la formula propuesta por KL...
funciona tanto para busqueda y conteo/suma de valores numericos como
alfanumericos



1) Me parece poco probable que mi formula devuelva una celda en blanco -
solo hay dos opciones: valor numerico o valor de error (quizas Jose
debiera comprobar si tiene marcada la opcion 'no mostrar ceros', o bien ha
aplicado formatos condicionales para ocultar errores)

2) Otro posible problema que se me ocurre es que yo haya interpretado mal
el siguiente trozo de la formula que presento Jose al principio:
*(cliente>1). Mi interpretacion ha sido que la matriz "cliente" contiene
valores numericos. Tal vez con dicha expresion Jose se referia a otra
cosa.

3) La formula que habia propuesto formula solo funcionaria con clientes
numericos (p.ej. 1,2,3 etc.) . Para que contase los valores alfanumericos
habria que modificarla, por ej. asi:

=SUMA(--(FRECUENCIA(SI((comercial=H1)*(ramo£)*(cliente<>"");COINCIDIR(cliente;cliente;0));SI((comercial=H1)*(ramo£)*(cliente<>"");COINCIDIR(cliente;cliente;0)))>0))

4) Una forma de hacer que la formula parezca mas y corta y no requiera de
entrada matricial es la siguiente
- Crear un nombre definido (menu Insertar>Nombre>Definir...)
- Nombre: LISTA
- Se refiere a:
=SI((comercial=$H$1)*(ramo=$A$3)*(cliente<>"");COINCIDIR(cliente;cliente;0))
- En la hoja usar la siguiente formula con un simple Enter:
=SUMA(--(FRECUENCIA(LISTA;LISTA)>0))

Saludos,
KL

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida