假设我有一个n行的数据集:
happy sad happy hello sad happy
random check check random random
...
我需要计算行中的唯一值,不应计算空白单元格
在上面的示例中,第一行应该给出3
作为答案,
第二行应该给我2
。
数据是行,我不能转置
请在excel/sql/r
中提供建议。
答案 0 :(得分:1)
如果A1:G1是您的数据行,那么这是一种方式:
=SUM(IF(FREQUENCY(IF(LEN(A1:G1)>0,MATCH(A1:G1,A1:G1,0),""), IF(LEN(A1:G1)>0,MATCH(A1:G1,A1:G1,0),""))>0,1))
我在这里做的是使用IF
打折出现多次出现的细胞。这些单元格被赋值为0.不重复的单元格被赋值1.然后我将它们相加。 LEN
导致公式跳过空白单元格。
请注意,这是一个数组公式:当您将其输入单元格时,需要使用Ctrl + Shift + Return。