3

如果有这样的字符串,我想在一行中搜索一个字符串并获取列号。

这可以通过在 Excel 中使用工作表函数来实现吗?

4

4 回答 4

12

您可以使用MATCH来给出位置,例如,您可以像这样在第 2 行搜索“xyz”

=MATCH("xyz",2:2,0)

如果在 J2 中首先找到“xyz”,则得到 10

如果您想要部分匹配,那么您可以使用通配符,例如

=MATCH("*xyz*",2:2,0)

所以如果 F2 包含 [abc xyz 344] 你会得到一个匹配并且公式返回 6

于 2013-07-01T15:31:03.107 回答
2

我相信VLOOKUP对你来说是最好的。还有其他像HLOOKUP,LOOKUPSEARCH

于 2013-07-01T15:32:11.957 回答
0

如果查找值为 "value" 并且在第 1 行 =MATCH("value",1:1,0)

于 2013-07-01T15:34:15.153 回答
-1

假设你有这样的事情:

A1      A2      A3      A4 
111 aaa sss bbb,

你可以写这样的东西:

=FIND("$", CELL("address",OFFSET($A$2, 0,MATCH(111,A2:D2,1)-COLUMN($A$2)+1)), 2)

丑陋,但有效(假设这就是你要找的东西)......

于 2013-07-01T15:42:01.547 回答