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

Returning multiple values using multiple matching criteria

我有一个包含三列的 table。因此,headers 列为:客户、事件和所有者。我想在参考单元格中输入 "Customer" 和 "Event" 值,并使用公式 return 列出所有符合客户和事件条件的 "Owner" 值。

我有一个根据一个条件过滤的公式,returns 是所有匹配项的列表(F1 是我的参考单元格):

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

我有一个根据两个条件过滤的公式,但只有 return 第一个匹配项(J1 和 J2 是我的参考单元格):

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

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

不看数据很难知道自己需要什么,但请试一试。

This is an array formula and must be confirmed with Ctrl+Shift+Enter.

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

确定公式后可以向下复制。