索引/匹配多张纸中的多个结果

问题描述 投票:0回答: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)))

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

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

谢谢大家!

excel excel-formula
2个回答
2
投票

谢谢吉普车,正是如此!只需要计算其他工作表中的匹配项即可重置行。

最终的公式如下

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

0
投票

=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)),“无记录”))

© www.soinside.com 2019 - 2024. All rights reserved.