正如标题所示,我希望在多个工作表中进行索引/匹配,但也返回多个结果。
我知道如何返回多个结果
=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)))
我想知道是否有办法在多张纸中使用多个值来做到这一点?以某种方式结合这两个公式?
我的问题是,因为我不知道搜索中何时会在两张表之间进行切换,所以我无法用第一个公式中正确的行数来抵消它。
谢谢大家!
谢谢吉普车,正是如此!只需要计算其他工作表中的匹配项即可重置行。
最终的公式如下
=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))),"")
=IFERROR(INDEX([RPTPOSTING.xlsx]BARCAM004!$B$7:$B$5000,小(IF($B$3=[RPTPOSTING.xlsx]BARCAM004!$CE$7:$CE$50000,ROW([RPTPOSTING.xlsx) ]BARCAM004!$J$7:$J$50000)-6,""),ROW()-6)),(INDEX([RPTPOSTING.xlsx]ANINGWAY-SACA001!$B$9:$B$5000,小(IF( $B$3=[RPTPOSTING.xlsx]ANINGWAY-SACA001!$CE$9:$CE$50000,ROW([RPTPOSTING.xlsx]ANINGWAY-SACA001!$J$9:$J$50000)-6,""),ROW() -6)),“无记录”))