Estaba buscando una solución para contar valores distintos en un rango, y encontré Este artículo . El ejemplo proporciona una lista de diez nombres que consta de cuatro entradas únicas. Luego usa la siguiente fórmula para contar las cuatro entradas únicas: =SUMPRODUCT(1/COUNTIF(B3:B12,B3:B12))
Tengo una comprensión básica de cómo el SUMPRODUCT
y COUNTIF
funcionan las funciones Pero no entiendo esta fórmula.
- Que es
COUNTIF
haciendo tal que produce una matriz de {1,2,2,3,3,3}? - Como lo hace
SUMPRODUCT
interactuar con eso para ceder4
?
Cuando duplico los datos y entro =COUNTIF(B3:B12,B3:B12)
, cede 3
.
- ¿Qué significa este valor?
- ¿Cómo se vincula a la matriz {1,2,2,3,3,3}?
microsoft-excel
worksheet-function
countif
Trevor D
fuente
fuente
Respuestas:
Ese
{1,2,2,3,3,3}
De hecho, el ejemplo es completamente arbitrario y no tiene nada que ver con los resultados reales. losCOUNTIF()
en realidad devolvería esto{3,3,3,2,2,3,3,3,2,2}
. Esa matriz es el resultado deCOUNTIF()
calculando para cada elemento de su segundo argumento. Luego, como dice el artículo, cada elemento de esa matriz se usa en la división con 1 como numerador. Es decir, tu matriz se convierte{1/3,1/3,1/3,1/2...}
SUMPRODUCT()
luego suma todos los elementos de la matriz para obtener cuatro.fuente