excel
Contando celdas únicas
Buscar..
Usando COUNTIF ()
=SUMPRODUCT((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))
cuenta valores de celda únicos dentro de A1: A100, excluyendo celdas en blanco y unidades con una cadena vacía ("").
¿Como hace eso? Ejemplo:
A1:A100 = [1, 1, 2, "apple", "peach", "apple", "", "", -, -, -, ...]
Se necesita agregar & "" a la matriz para convertir las celdas en blanco (-) en cadenas vacías (""). Resultado:
A1:A100&"" = ["1", "1", "2", "apple", "peach", "apple", "", "", "", "", "", ...]
Después de este truco, se puede aplicar COUNTIF (). Ambos "" y - se cuentan como iguales:
COUNTIF(A1:A100,A1:A100&"") = [2, 2, 1, 2, 1, 2, 94, 94, 94, 94, 94, ...]
Para obtener el recuento de todas las celdas únicas, excluyendo espacios en blanco y "", podemos dividir
(A1:A100<>""), which is [1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, ...]
por nuestro resultado intermedio, COUNTIF(A1:A100,A1:A100&"")
, y la suma de los valores.
SUMPRODUCT((A1:A100<>"")/COUNTIF(A1:A100,A1:A100&""))
= (1/2 + 1/2 + 1/1 + 1/2 + 1/1 + 1/2 + 0/94 + 0/94 + 0/94 + 0/94 + 0/94 + ...)
= 4
Usando FREQUENCY () y MATCH ()
=SUMPRODUCT(IF(FREQUENCY(MATCH(A1:A100,A1:A100,0),MATCH(A1:A100,A1:A100,0))>0,1))
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow