【问题标题】:Vlookup partial string match (with wild card) doesn't workVlookup 部分字符串匹配(带通配符)不起作用
【发布时间】:2020-03-07 05:33:14
【问题描述】:

我正在尝试进行 Vlookup 部分匹配。我的专栏是这样的

Code               Price
24510250600          100
24510260101          20
24510260102          98
24510260201          22
24510260202          10

我得到了代码的部分字符串,我想找到价格。

Code               Price
102506

我目前的 Vlookup 是

=VLOOKUP("*"&E11&"*",E2:H7,2,FALSE)

这应该搜索 102506 并与 24510250600 匹配,然后从表中返回价格,但我得到 #N/A。请告知,因为我不知道为什么通配符功能不起作用。谢谢。

【问题讨论】:

  • 您的代码是数字还是文本?通配符不适用于数字。

标签: excel vlookup


【解决方案1】:

问题是"*"&E11&"*" 是一个文本字符串,不能使用 VLOOKUP 查找数字文本。

如果有动态数组公式过滤器

=@FILTER(B2:B6,ISNUMBER(SEARCH(E2,A2:A6)))


如果没有,则使用:

=INDEX(B:B,AGGREGATE(15,7,ROW($A$2:$A$6)/(ISNUMBER(SEARCH(E2,$A$2:$A$6))),1))

【讨论】:

  • 再次过滤:用过滤器回答你会得到很多支持,因为我无法在工作中测试它们。
猜你喜欢
  • 1970-01-01
  • 2014-05-05
  • 2018-12-01
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
  • 2019-10-18
  • 2017-07-02
  • 1970-01-01
相关资源
最近更新 更多