繁体   English   中英

MS Excel:在列表中的多列中查找特定文本的最后一次出现并返回匹配的单元格值

[英]MS Excel: Find Last Occurrence of Specific Text Across Multiple Columns in a List and Return Matching Cell Value

使用 MS Excel(不是 VBA),我想要一个跨多个单元格 A2:D2(和向下)搜索的公式,以查找和检索在位于 G2 的“关键字(查找内容)”列表中找到的特定关键字的最后一次出现:G5。 如果在任一单元格 A2:D2 中找到最后一次出现的关键字,则提取/返回单元格 E2 中内容的匹配值。

我尝试使用这个公式: =IFERROR(HLOOKUP(" "&G$5&" ",A2:D2,1,FALSE),""),不幸的是它不允许从列表中搜索,也找不到最后一次出现。

请参阅下面的插图示例以获得帮助:

在此处输入图像描述

您可以使用INDEX / AGGREGATE / SEARCH

=IFERROR(INDEX(A2:D2,,AGGREGATE(14,6,COLUMN(A2:D2)/ISNUMBER(SEARCH(($G$2:$G$5),A2:D2)),1)),"")

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM