繁体   English   中英

根据其他范围内的条件计算范围内项目的唯一列表

[英]Counting unique list of items from range based on criteria from other ranges

我有一个文件,其数据具有以下格式:

文字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(约翰和马克),我必须使用公式而不是过滤器来执行此操作。

我一直在尝试频率,Countifs,sumproducts和其他各种方法的组合,似乎无法达到我想要的目的。

以下公式将满足您的要求:

=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确认。

我提到了这个网页

还发现了一个较短的:

=SUM(--(FREQUENCY(IF(B2:B7<=25,IF(C2:C7<=35,COUNTIF(A2:A7,"<"&A2:A7),""),""),COUNTIF(A2:A7,"<"&A2:A7))>0))

hre找到并修改。

如果要列出唯一值而不是对它们进行计数,请执行以下操作:-

=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列作为数据。

请参阅此参考资料以获取解释。

在此处输入图片说明

假设text,value1和value2分别位于A,B和C列中...

在D1中,输入公式=IF(AND(B1<=25,C1<=35),A1,"")然后将其复制到该列中

使用公式=SUMPRODUCT((D:D<>"")/COUNTIF(D:D,D:D&""))为您的答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM