通过bcdsearch并带来A的价值的公式

寻找一个公式来search许多列和行,如果他们find一个精确的匹配,使列A的价值回来。

这将是一个有数百行,大约6列的大型工作表。

您可以通过将每个列的值连接到一个“超级列”,然后使用通配符search您的术语来执行此search。 这个词第一次出现,你知道这一行,而它所在的列是不相关的。

请注意,这仅适用于来自相邻列的2个条目无法顺便创buildsearch词的情况。 例如,单元格A5中的“cat”和B5中的“dog”将连接成“catdog”,并在第二和第五个字符之间创build术语“atdo”。 如果'atdo'是您的search字词,那么在第5行会出现误报。这种风险并不总是存在,而是取决于您的数据configuration。

例:

假设你的数据在列B:G。 使H1等于以下公式,并向下拖动:

=B1&C1&D1&E1&F1&G1 

那么你的公式,假设你的search词是“foobar”,将如下所示:

 =INDEX(A:A,MATCH("*foobar*",H:H,0)) 

假设您的search字词在单元格I1中find,则公式为:

 =INDEX(A:A,MATCH("*"&I1&"*",H:H,0)) 

*正如下面的评论所指出的,为了避免捡到“垃圾”,你可以插入数据保证不会出现在你的search条件,以避免误报。 例如,H列中的公式可以调整为:

 =B1&"|"&C1&"|"&D1&"|"&E1&"|"&F1&"|"&G1 

请注意,由于“pipe道”符号不会包含在您的数据中(如果是,请插入您的首选“特殊”符号),任何search术语将从B1中间开始,并在C1的开头处继续不会产生误报。