如果有这样的字符串,我想在一行中搜索一个字符串并获取列号。
这可以通过在 Excel 中使用工作表函数来实现吗?
您可以使用MATCH
来给出位置,例如,您可以像这样在第 2 行搜索“xyz”
=MATCH("xyz",2:2,0)
如果在 J2 中首先找到“xyz”,则得到 10
如果您想要部分匹配,那么您可以使用通配符,例如
=MATCH("*xyz*",2:2,0)
所以如果 F2 包含 [abc xyz 344] 你会得到一个匹配并且公式返回 6
我相信VLOOKUP
对你来说是最好的。还有其他像HLOOKUP
,LOOKUP
和SEARCH
如果查找值为 "value" 并且在第 1 行 =MATCH("value",1:1,0)
假设你有这样的事情:
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)
丑陋,但有效(假设这就是你要找的东西)......