使用多个匹配条件返回多个值

时间:2015-09-11 23:14:47

标签: excel indexing filtering matching

我有一个包含三列的表格。因此,列标题是:客户,事件和所有者。我想在参考单元格中输入“客户”和“事件”值,并让公式返回与客户和事件条件匹配的所有“所有者”值的列表。

我有一个公式可以过滤一个条件并返回所有匹配的列表(F1是我的参考单元格):

=IF(ISERROR(INDEX($C$1:$C$6,SMALL(IF($A$1:$A$6=$F$1,ROW($A$1:$A$6)),ROW(1:1)),1)),"",INDEX($C$1:$C$6,SMALL(IF($A$2:$A$6=$F$1,ROW($A$2:$A$6)),ROW(1:1))

我有一个公式可以过滤两个条件,但只返回第一个匹配(J1和J2是我的参考单元格):

=INDEX(C2:C6,MATCH(1,(A2:A6=J1)*(B2:B6=J2),0),1)

我需要帮助组合这两个公式,以便我可以过滤两个条件并返回列表中的所有匹配项。我尝试将第二个标准添加到嵌套在第一个公式的SMALL函数中的IF语句,但它似乎不起作用。

1 个答案:

答案 0 :(得分:0)

很难在不看数据的情况下知道你需要什么,但请一试。

  

这是一个数组公式,必须使用 Ctrl + Shift + Enter 确认。

=IFERROR(INDEX(C$1:C$11,SMALL(IF((A$2:A$11=J$1)*(B$2:B$11=J$2),ROW(A$2:A$11)),ROW(1:1))),"")

确认公式后,您可以将其复制下来。

相关问题