正如标题所示,我希望在多张表中进行索引/匹配,但也会返回多个结果。
我知道如何使用
返回多个结果 =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 :(得分: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))),"")