与OR条件匹配的索引匹配数组公式

我有一个数据框,其中包含主任务员和辅助工作人员连接到任务的任务列表。

例如,

**Job** | **Primary** | **Secondary** Sales | Bob | John Marketing | Jeff | Bob Management | Steve | John 

我的问题是,当Bob匹配Primary或​​Secondary时,如何写一个数组公式来返回一个Job列表?

到目前为止,我的公式是这样的:

 =(IF(ROWS(D$3:D3)<=$E$1,INDEX(Jobs!$A$2:$A$3,SMALL(OR(Jobs!$B$2:$B$3=$D$1,Jobs!$C$2:$C$3=$D$1,ROW(Jobs!$A$2:$A$3)-ROW(Jobs!$A$2)+1),ROWS(D$3:D3))),"")) 

…其中D1包含Bob的名字,并且E1包含在任一列中出现他的名字的COUNTIFS()

我在D3和D4分别寻找的答案是“销售,营销”。

让我知道如果你需要任何澄清!

OR函数在数组公式中performance不佳,因为它已经是一个数组处理的forms。

你的公式更好,

 =IF(ROWS($3:3)<=$E$1,INDEX(Jobs!$A$1:$A$99, AGGREGATE(15, 6, ROW($1:$99)/SIGN((Jobs!$B$1:$B$99=$D$1)+(Jobs!$C$1:$C$99=$D$1)), ROWS($3:3))),"") 

…或者在2010年之前,

 =IF(ROWS($3:3)<=$E$1,INDEX(Jobs!$A$1:$A$99, SMALL(INDEX(ROW($1:$99)+((Jobs!$B$1:$B$99<>$D$1)*(Jobs!$C$1:$C$99<>$D$1))*1E+99, , ), ROWS($3:3))),"") 

这些都是不需要Ctrl + Shift + Enter的标准公式。