索引/匹配多个工作表中的多个结果

时间:2017-08-02 13:30:14

标签: excel excel-formula

正如标题所示,我希望在多张表中进行索引/匹配,但也会返回多个结果。

我知道如何使用

返回多个结果

=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)))

我想知道是否有办法在多张纸中使用多个值?以某种方式组合这两个公式?

我的问题是因为我不知道何时在搜索中进行两张纸之间的切换,我无法用第一个公式中正确的行数来抵消它。

感谢大家!

1 个答案:

答案 0 :(得分: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))),"")