2015-09-02 34 views
2

我試圖根據是從下面的表格填充一個新的Excel表/無標準:Excel中INDEX MATCH只重複第一個值

ACCOUNTNO AUTODRAFT 
0001   No 
0002   Yes 
0003   No 
0004   Yes 
0005   Yes 

我的公式:

=INDEX(AccountNo,MATCH("Yes",AutoDraft,0)) 

返回:

0002 
0002 
0002 
0002 
0002 

當我想它返回:

0002 
0004 
0005 
+0

你需要一個公式?您可以在'AUTODRAFT'列上過濾'Yes'值,然後複製/粘貼結果 – tigeravatar

回答

2

CTRL輸入公式+ SHIFT + ENTER 複製下來:

=IFERROR(INDEX(AccountNo,SMALL(IF(Autodraft="Yes",ROW(AccountNo)-ROW($A$2)+1),ROWS(A$2:A2))),"") 

enter image description here

0

如果新工作表上的結果之間有空白單元格,可以接受嗎?沒有VBA或手動排序第一個數據集,我不知道如何消除空間。

然而,這個公式的工作原理:=IF(ISNA(MATCH("Yes",B2,FALSE)), "", A2)

截圖:

enter image description here

如果你整理你的第一個數據集:

enter image description here

相關問題