繁体   English   中英

Excel:如果函数按两列过滤表,并查看第三列是否具有多个唯一值

[英]Excel: If function that filters a table by two columns and sees if a third column has more than one unique value

我试图确定客户(客户A)是否在同一天根据数据表购买了苹果和香蕉。 A列表示客户,B列表示客户购买的日期,C列表示他们购买的水果。 我只想要一个IF声明,表明在任何一天,指定的客户是否同时购买了苹果和香蕉。 换句话说,对于指定的客户,我想要一个输出单元格来指示“是”,指定的客户是否购买了苹果和香蕉,或者“否”没有。

Customer Date           Fruit Purchased
A        2016/09/08     Apples
B        2016/09/09     Apples
C        2016/08/10     Apples
A        2016/09/08     Bananas
B        2016/08/12     Bananas
C        2016/09/13     Bananas
A        2016/09/13     Apples

鉴于上表,如果我将客户A指定为我的客户,则公式应标明“是”,因为客户A在2016/09/08购买了苹果和香蕉。

D栏中的内容如下:

=IF(COUNTIFS(A:A,A2,B:B,B2,C:C,"Bananas")+COUNTIFS(A:A,A2,B:B,B2,C:C,"Apples")>=2,"Yes","No")

使用“数组公式”可能是最简单的方法:

输入以下内容而不是仅按Enter键,使用Control + Shift + Enter。 如果你不使用Control + Shift + Enter它会为每一行提出“NO”。

=IF(SUM(IF(A$2:A$8=A2,IF(B$2:B$8=B2,IF(C$2:C$8=C2,1,1),0),0))>1,"YES","NO")

暂无
暂无

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

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