英文:
MS Excel - Search Across Multiple Headers & Return Multiple Matching Values based on Corresponding Headers
问题
使用MS Excel公式,我想要在工作表1中(行B1:I1)搜索多个表头,并根据工作表1和工作表2中的匹配表头返回多个匹配值,我尝试使用索引匹配和筛选公式,但没有成功...非常感谢帮助。
英文:
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.
答案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>
• Formula used in cell <kbd>A2</kbd>
=IFERROR(INDEX('WORKSHEET 1'!$A$2:$H$9,,
MATCH('WORKSHEET 2'!A$1,'WORKSHEET 1'!$A$1:$H$1,0)),"")
• Formula can also be used in cell <kbd>A2</kbd>
=XLOOKUP(A$1,'WORKSHEET 1'!$A$1:$H$1,'WORKSHEET 1'!$A$2:$H$9)
Ofcourse both formulas need to be filled across!
Or, Using <kbd>FILTER( )</kbd> Function.
• Formula used in cell <kbd>A2</kbd>
=FILTER('WORKSHEET 1'!$A$2:$H$9,'WORKSHEET 1'!$A$1:$H$1='WORKSHEET 2'!A$1)
With one single dynamic array formula which spills.
• Formula used in cell <kbd>A2</kbd>
=LET(
a,A1:E1,
b,'WORKSHEET 1'!A1:H1,
c,'WORKSHEET 1'!A2:H9,
INDEX(c,SEQUENCE(ROWS(c)),XMATCH(a,b)))
Workbook link can be downloaded from here
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论