在excel

时间:2016-07-07 11:02:15

标签: excel excel-vba excel-formula excel-2010 vlookup vba

Cell A1: 0553400710 
Cell A2: John
Cell B1: ['0553400710', '0553439406']

注意:

  1. Cell B1具有['number','number,'number',......]
  2. 的固定格式
  3. A1和A2是用户输入值
  4. 我想将Cell A1中的0553400710与Cell B1中的['0553400710','0553439406']相匹配。
  5. 如果匹配,我想返回A2:John。

    有可能吗?

    我在here之前问了这个问题。它附有所有图片。不幸的是除了一个人之外没有人可以解决它。

    给我最近答案的人是Jeeped,答案是

    =IFERROR(INDEX(A:A, MATCH("*"&A1&"*",B:B, 0)+1), "")
    

    这个问题是它需要列数组而不是行数组。我需要它在行中作为数据库的最佳实践。有没有人可以改进这个解决方案?

    我也尝试过vlookup,但是失败了

    enter image description here

    以下是供参考的数据 enter image description here

    这是我想要匹配的输入

    enter image description here

1 个答案:

答案 0 :(得分:0)

  

有可能吗?

=IF(ISNUMBER(SEARCH(A1,B1)),A2,"number not found")

这适用于顶部的示例。如果A1看起来像['0553400710'],您可以尝试使用SUBSTITUTE公式来删除标点符号。

不确定你在底部的位置做了什么,抱歉。