[英]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.