
Tengo dos mesas,
y quiero saber en la tabla de empresas el número de países diferentes por empresa.
No sé cómo contar los diferentes valores sólo para determinadas filas.
La solución debería ser sin VBA.
¡Gracias por su ayuda!
Respuesta1
Yo usaría tablas dinámicas. La razón es que no tiene que preocuparse por las fórmulas y Pivot hace todo el trabajo duro por usted. Si actualiza los datos, todo lo que necesita hacer es hacer clic en Actualizar en su tabla dinámica y listo.
Básicamente, resaltarías toda la información en la tabla 2 y haríasInsert -> Pivot Table
Deje las opciones predeterminadas (Seleccionar una tabla) y (Nueva hoja de trabajo) y luego haga clic en Aceptar.
Arrastra Company ID
hasta el Rows
bloque. Arrastre Country ID
al Columns
bloque y nuevamente al Values
bloque.
Haga clic derecho debajo Country ID
del Values
bloque y seleccioneValue Field Settings
Cambie Summarize value field by
de Sum
a Count
y haga clicOK
Vea la captura de pantalla. Esto es lo que obtendrás.
Respuesta2
Utilice esta fórmula matricial:
=SUM(IF(Sheet1!$A$2:$A$10=A2,1/COUNTIFS(Sheet1!$B$2:$B$10,Sheet1!$B$2:$B$10,Sheet1!$A$2:$A$10,A2)))
Al ser una fórmula matricial, debe confirmarse con Ctrl-Shift-Enter. Si se hace correctamente, Excel colocará {}
la fórmula.
Sheet1 es mi hoja de datos:
Entonces, en la hoja dos coloco la fórmula en C2 y la copio: