【问题标题】:Excel - VLOOKUP return based on partial stringExcel - 基于部分字符串的 VLOOKUP 返回
【发布时间】:2019-02-13 18:38:13
【问题描述】:

我试图让 VLOOKUP 根据部分字符串返回一个值。所以我想说:查找这个字符串,在列表中查找,如果找到与它匹配的部分字符串,则返回它旁边的日期。但运气不太好。在我的示例中,B2 应显示:April 9th 作为 D2 匹配字符串的第一位。

【问题讨论】:

  • 将 left() 应用于 A2 以进行 vlookup,因此它只查找 col D 中预期的字符。
  • 我仍然得到 NA: =VLOOKUP(LEFT(A2),$D$2:$E$4,2,0)
  • =VLOOKUP(LEFT(A2,7),D:E,2,0) 你应该指定左边的字符数
  • @RichStevens 我确实说过“预期的字符”...
  • @SolarMike 我不知道数量,可能会有所不同。我需要查找我知道的部分并匹配它。对不起,如果不是很清楚。

标签: excel excel-formula vlookup


【解决方案1】:

试试这个...会帮助你

=VLOOKUP(LEFT(A3,FIND(" ",A3,FIND(" ",A3)+1)-1),$D$3:$E$5,2,0)

【讨论】:

    【解决方案2】:

    用途:

    =VLOOKUP(MID(A2,1,FIND(" ",A2,FIND(" ",A2)+1)-1),$D$2:$E$4,2,FALSE)
    

    结果:

    【讨论】:

      【解决方案3】:

      或者您可以反过来使用 INDEX 和 MATCH 的组合(使用通配符匹配) - 看图片:

      =INDEX($D$1:$E$4,MATCH(D2&"*",$A$2:$A$4,0)+1,2)

      INDEX MATCH example

      这样做的好处是你不假设你的价值观的给定模式。所以不管是SPXL APR19 59P还是SPXL APR19_____59P。

      你也可以在两边使用星号“*”&[]&“*”,这样你就可以进行内部搜索了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-05
        • 1970-01-01
        • 2018-12-01
        • 2012-07-24
        • 1970-01-01
        • 1970-01-01
        • 2011-10-22
        • 1970-01-01
        相关资源
        最近更新 更多