我有一个包含以下格式数据的文件:
text value1 value2
给定值1且值2符合某些条件,找到所有唯一文本值。
确切的数据如下所示:
john 10 20
john 15 35
mark 20 10
mark 25 15
tom 25 40
lee 16 50
如果val 1 <= 25且值2 <= 35,则唯一文本的数量= 2(约翰和标记) 我必须使用公式而不是过滤器。
我一直在尝试频率,清晰度,副产品和其他一系列方法的组合,似乎无法达到我想要的效果。
答案 0 :(得分:0)
以下公式将满足您的要求:
=SUM(IF(FREQUENCY(IF(B2:B7<=25,IF(C2:C7<=35,MATCH(A2:A7,A2:A7,0),""),""),IF(B2:B7<=25,IF(C2:C7<=35,MATCH(A2:A7,A2:A7,0),""),""))>0,1))
这是一个数组公式,因此请使用Ctrl-Shift-Enter确认。
我提到this webpage。
还发现了一个较短的一个:
=SUM(--(FREQUENCY(IF(B2:B7<=25,IF(C2:C7<=35,COUNTIF(A2:A7,"<"&A2:A7),""),""),COUNTIF(A2:A7,"<"&A2:A7))>0))
从hre找到并修改。
答案 1 :(得分:0)
如果您想列出唯一值而不是计算它们,请执行以下操作: -
=IFERROR(INDEX(A$2:A$7,MATCH(0,IF((B$2:B$7>25)+(C$2:C$7>35),1,COUNTIF(E$1:E2,A$2:A$7)),0)),"")
作为从E2开始的数组公式输入(并假设您使用A,B和C列作为数据。
请参阅this reference了解相关信息。
答案 2 :(得分:0)
假设text,value1和value2分别在A,B和C列中......
在D1中,输入公式=IF(AND(B1<=25,C1<=35),A1,"")
并将其复制到列
使用公式=SUMPRODUCT((D:D<>"")/COUNTIF(D:D,D:D&""))
作为答案