在基于另一列进行过滤时查找表列中最常见的文本值

时间:2017-11-08 17:38:52

标签: excel-formula

我有一张excel表,上面有一份采购订单清单,其中包含供应商名称和所售商品的类型。我想为每个供应商创建一个包含最常见商品的新列表。下面的列表1是我现在拥有的,列表2是我想要看到的。

list 1
SupplierA Food
SupplierB Food
SupplierA Computers
SupplierA Food
SupplierB Computers
SupplierB Computers

list 2
SupplierA Food
SupplierB Computers

我认为解决方案将包含索引,模式,匹配和if公式,但不知道如何将它们组合在一起。

1 个答案:

答案 0 :(得分:0)

使用此数组公式:

=INDEX(B:B,MATCH(MAX(COUNTIFS(B:B,$B$1:$B$6,A:A,D1)),COUNTIFS(B:B,$B$1:$B$6,A:A,D1),0))

作为一个数组公式,需要在退出编辑模式时使用Ctrl-Shift-Enter而不是Enter来确认。

enter image description here

也可以使用此数组公式完成:

=INDEX($B$1:$B$6,MODE(IF($A$1:$A$6=D1,MATCH($B$1:$B$6,$B$1:$B$6,0))))