2017-08-02 77 views
2

正如標題所示,我正在尋找在多個工作表中進行索引/匹配,但也返回多個結果。索引/匹配多個結果中的多個結果

我知道如何與

=IFERROR(INDEX(Sheet1!B$1:B$100,SMALL(IF(Sheet1!$A$1:$A$100=myValue,ROW(Sheet!$A$1:$A$100)),ROWS(1:1))),"")

返回多個結果,然後將其複製下來。

我也知道如何通過多張尋找一個獨特的價值

=IFERROR(INDEX(Sheet1!B$1:B$100,MATCH(myValue,Sheet1!$A$1:$A$100,0)),INDEX(Sheet2!B$1:B$100,MATCH(myValue,Sheet2!$A$1:$A$100,0)))

如果有一種方法,在多個工作表多個值,從而做到這一點,我想知道?以某種方式組合這兩個公式?

我的問題是,因爲我不知道什麼時候兩張紙之間的開關將在搜索中進行,所以我無法用第一個公式中的正確行數來抵消它。

感謝大家!

+0

您可能感興趣的[這](https://stackoverflow.com/questions/33862629/combine-multiple-sheets-to-1-sheet/33862774 #33862774)。 – Jeeped

回答

2

謝謝Jeeped,正是這樣!只需要對其他工作表中的匹配進行計數來重置行。

最終的公式如下

=IFERROR(IFERROR(INDEX(Sheet1!B$1:B$100,SMALL(IF(Sheet1!$A$1:$A$100=myValue,ROW(Sheet!$A$1:$A$100)),ROWS(1:1))),INDEX(Sheet2!B$1:B$100,SMALL(IF(Sheet2!$A$1:$A$100=myValue,ROW(Sheet!$A$1:$A$100)),ROWS(1:1)-COUNTIF(Sheet1!$A$1:$A$100,myValue))),"")