在excel中查找两列的组合,一列中有一个条件

Posted

技术标签:

【中文标题】在excel中查找两列的组合,一列中有一个条件【英文标题】:Finding combinations of two columns in excel, with a condition in one column 【发布时间】:2020-04-10 22:04:09 【问题描述】:

我正在尝试通过固定 B 列的值并排除所有重复项来计算 A 列和 B 列的组合。

在下面的示例中,我想计算列 A 和 B 的所有唯一组合,其中 B 等于“绿色”。结果应该是 4

A     B  
one   green  
one   green  
two   green  
four  pink  
three  green
four  pink  
blue  green  
black white  
black white  

【问题讨论】:

【参考方案1】:

如果您碰巧拥有 Excel 2016+,带有新的 UNIQUEFILTER 函数,您可以使用:

=ROWS(UNIQUE(FILTER(myRng,INDEX(myRng,0,2)="green")))

【讨论】:

很好 - 我不知道现在有这个!【参考方案2】:

我以前必须这样做,您可以使用带有频率函数的数组公式来完成此操作。

=SUM(--(FREQUENCY(IF(B2:B10="green",MATCH(A2:A10,A2:A10,0)),ROW(A2:A10)-ROW(A2)+1)>0))

注意:此公式必须使用ctrl+shift+enter输入

有关其工作原理的完整说明,请参阅这篇文章:

Count unique text values

【讨论】:

以上是关于在excel中查找两列的组合,一列中有一个条件的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL 如何查询一个数据是不是在某一列中

EXCEL中如何将两列的内容合并到一列中?

EXCEL中在某列中查找指定文本,返回行对应另一列的数据用啥函数

如何在另一列中按条件分组的列中查找下一个日期?

批处理文件:将两列的字符串组合到另一列中

Excel如何把两列中相同的数据找出,并对应内容排列?