簡體   English   中英

具有OR條件的索引匹配數組公式

[英]Index Match Array Formula with an OR condition

我有一個包含任務列表的數據框,其中有主要工作人員和輔助工作人員附加到任務。

例如,

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

我的問題是,當Bob匹配Primary或​​Secondary時,如何編寫一個數組公式以返回作業列表?

到目前為止,我的公式如下所示:

=(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函數在數組公式中不能很好地發揮作用,因為它已經是數組處理的一種形式。

您的公式更好,

=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的標准公式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM