寻找一个公式来搜索多个列和行,如果他们找到完全匹配以返回A列的值。
这将是一张包含数百行和大约6列的大型工作表。
答案 0 :(得分:2)
您可以通过将每列的值连接到一个超级列中来执行此搜索,然后使用通配符搜索您的字词。该术语第一次出现时,您知道该行,它所在的列是无关紧要的。
请注意,这仅适用于相邻列中的2个条目无法偶然创建搜索词的情况。例如,' cat'在细胞A5和'狗'在B5中会连接到“catdog'”,并且会创建“&ata”这个术语。在第二和第二之间第五个字符。如果' atdo'是您的搜索字词,则会在第5行中出现误报。此风险将永远不存在,并且取决于您的数据配置。*
示例:
假设您的数据位于B:G列中。使H1等于以下公式,然后向下拖动:
=B1&C1&D1&E1&F1&G1
然后,假设您的搜索字词为" foobar",则您的公式如下:
=INDEX(A:A,MATCH("*foobar*",H:H,0))
假设您的搜索字词在单元格I1中找到,则公式为:
=INDEX(A:A,MATCH("*"&I1&"*",H:H,0))
*正如下面的评论中所指出的,为了避免拾起“垃圾邮件”,您可以插入保证不会出现在搜索字词中的数据,以避免误报。例如,H列中的公式可以调整为:
=B1&"|"&C1&"|"&D1&"|"&E1&"|"&F1&"|"&G1
请注意,因为'管道'符号不会出现在您的数据中[如果有,请插入您喜欢的'特殊'代替符号],任何从B1中间开始并在C1开头继续的搜索词都不会产生误报。