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
COUNTIFhaciendo tal que produce una matriz de {1,2,2,3,3,3}? - Como lo hace
SUMPRODUCTinteractuar 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