2017-08-02 79 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))),"")