因此,以下公式仅返回范围中的第一个值。我有点需要索引所有匹配的搜索结果,而不仅仅是 1。
=Vlookup("*" & B3 & "*",A:A,1,0)
另一种选择是
=FILTER(A2:A, SEARCH(B3, A2:A))
过滤掉那些可以找到字符串的值,并且还支持字符串中的通配符,或者可以扩展以匹配正则表达式。
vlookup 旨在始终为您提供一个结果。您的查询匹配然后它将返回值,否则它将返回错误。由于您想要所有值,我会推荐一种不同的方法。
=IF($A1 = ("*" & B3 & "*", 1, 0)
。此列应填写 0 和 1,具体取决于 B 列的内容。=SUMIFS(A:A, B:B, "=1")
我希望这有助于简化您的 Excel。如果您需要进一步的帮助,可以详细说明 A 列和 B 列的内容以及您希望通过=vlookup()
.