2015-07-22 41 views
0

基本上我的問題是我在excel中的一個單元格中有一個整數(1),並且我希望顯示另一個工作表中的所有行,其中第一個列具有相同的整數(1)。工作表2MS Excel - 根據列中的相同值獲取多個結果

Slot   Data1  Data2 
1   15  124 
2   20  23 
1   89  523 
3   20  23 

實施例現在,我要掃描的槽孔列1,然後與下數據1的值填充細胞。

我試圖與功能INDEX和MATCH工作,但問題是它給回的只有第一行,其中插槽列有1

我的功能是:在工作表=INDEX('Worksheet2'!DATA1:DATA1;(MATCH(1;'Worksheet2'!SLOT:SLOT)))

此功能搜索2的SLOT列爲整數1,並返回來自同一行的DATA1的值。 在這種情況下,我們返回了15個結果。唯一的問題是,這個函數只能找到SLOT列中值爲1的第一行,但我想要返回所有具有1作爲SLOT的行。

我怎樣才能得到15也89結果 - 可能在工作表1中的另一個單元格?我需要使用VBA嗎?

(我使用Excel 2013)

+0

可能有助於澄清爲什麼過濾器/複製/粘貼不適合。 – pnuts

+0

@pnuts問題更復雜,只是我不知道如何做這部分工作。由於整個問題,輸出將只有一個單元格,我也可以嘗試通過SLOT列對它們進行過濾,但是之後我必須有很多子面板才能工作,因爲這裏有300個插槽它需要選擇。問你的答案,只是他們都不適合我的需求。可悲的是。 – balintpekker

+0

也許不需要*使用VBA,但也許是明智的。 – pnuts

回答

1

你必須抄寫這與工作範圍命名範圍。

=IFERROR(INDEX(DATA1, SMALL(INDEX(ROW(SLOT)+(SLOT<>1)*1E+99, ,), ROW(1:1))), "") 

填寫第二,第三等匹配項。

+0

計劃運行300次? – pnuts

相關問題