MS Excel – 跨多个标题搜索并基于相应标题返回多个匹配值

huangapple go评论74阅读模式
英文:

MS Excel - Search Across Multiple Headers & Return Multiple Matching Values based on Corresponding Headers

问题

使用MS Excel公式,我想要在工作表1中(行B1:I1)搜索多个表头,并根据工作表1和工作表2中的匹配表头返回多个匹配值,我尝试使用索引匹配和筛选公式,但没有成功...非常感谢帮助。

MS Excel – 跨多个标题搜索并基于相应标题返回多个匹配值

英文:

Using a MS Excel formula, I would like to Search across multiple Table Headers located in Worksheet 1 (ROWS B1:I1) and Return Multiple matching Values in Worksheet 1 (ROWS B2:I9) in Worksheet 2 based on both Matching Table Headers located in Worksheet 1 and Worksheet 2.

I've attempted Index Match and Filter formulas without success... help is greatly appreciated.

MS Excel – 跨多个标题搜索并基于相应标题返回多个匹配值

答案1

得分: 1

你可以使用<kbd>INDEX( )</kbd>结合<kbd>MATCH( )</kbd>函数或者<kbd>XLOOKUP( )</kbd>函数。


• 在单元格<kbd>A2</kbd>中使用的公式:

=IFERROR(INDEX('工作表 1'!$A$2:$H$9,,
MATCH('工作表 2'!A$1,'工作表 1'!$A$1:$H$1,0)),"")

或者,


• 在单元格<kbd>A2</kbd>中也可以使用的公式:

=XLOOKUP(A$1,'工作表 1'!$A$1:$H$1,'工作表 1'!$A$2:$H$9)

当然,这两个公式都需要填充到其他单元格中!


或者,使用<kbd>FILTER( )</kbd>函数。


• 在单元格<kbd>A2</kbd>中使用的公式:

=FILTER('工作表 1'!$A$2:$H$9,'工作表 1'!$A$1:$H$1='工作表 2'!A$1)

只需要一个动态数组公式就可以完成。


• 在单元格<kbd>A2</kbd>中使用的公式:

=LET(
     a,A1:E1,
     b,'工作表 1'!A1:H1,
     c,'工作表 1'!A2:H9,
     INDEX(c,SEQUENCE(ROWS(c)),XMATCH(a,b)))

可以从**这里**下载工作簿链接。

英文:

You can use either <kbd>INDEX( )</kbd> with <kbd>MATCH( )</kbd> function or <kbd>XLOOKUP( )</kbd>

MS Excel – 跨多个标题搜索并基于相应标题返回多个匹配值


• Formula used in cell <kbd>A2</kbd>

=IFERROR(INDEX(&#39;WORKSHEET 1&#39;!$A$2:$H$9,,
MATCH(&#39;WORKSHEET 2&#39;!A$1,&#39;WORKSHEET 1&#39;!$A$1:$H$1,0)),&quot;&quot;)

Or, MS Excel – 跨多个标题搜索并基于相应标题返回多个匹配值


• Formula can also be used in cell <kbd>A2</kbd>

=XLOOKUP(A$1,&#39;WORKSHEET 1&#39;!$A$1:$H$1,&#39;WORKSHEET 1&#39;!$A$2:$H$9)

Ofcourse both formulas need to be filled across!


Or, Using <kbd>FILTER( )</kbd> Function.

MS Excel – 跨多个标题搜索并基于相应标题返回多个匹配值


• Formula used in cell <kbd>A2</kbd>

=FILTER(&#39;WORKSHEET 1&#39;!$A$2:$H$9,&#39;WORKSHEET 1&#39;!$A$1:$H$1=&#39;WORKSHEET 2&#39;!A$1)

With one single dynamic array formula which spills.

MS Excel – 跨多个标题搜索并基于相应标题返回多个匹配值


• Formula used in cell <kbd>A2</kbd>

=LET(
     a,A1:E1,
     b,&#39;WORKSHEET 1&#39;!A1:H1,
     c,&#39;WORKSHEET 1&#39;!A2:H9,
     INDEX(c,SEQUENCE(ROWS(c)),XMATCH(a,b)))

Workbook link can be downloaded from here


huangapple
  • 本文由 发表于 2023年7月13日 23:54:31
  • 转载请务必保留本文链接:https://go.coder-hub.com/76681299.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定