Excel 具有精确和近似匹配的vlookup替代方案不起作用

Excel 具有精确和近似匹配的vlookup替代方案不起作用,excel,excel-formula,vlookup,string-matching,vba,Excel,Excel Formula,Vlookup,String Matching,Vba,注: 列表项单元格B1的固定格式为['number','number','number',…] A1和A2是用户输入值 我想将单元格A1中的0553400710与单元格B1中的['0553400710','0553439406']匹配 如果匹配,我想返回A2:John 可能吗 顺便说一句,维卢库普没能成功。我正在寻找一些使用固定格式优势的技术 图1:这是我尝试过的公式 图2:这是vlookup显示错误值的表格 图3:这是vlookup检查的数组 你试过索引/匹配吗 =索引(返回\u范围,匹配

注:

  • 列表项单元格B1的固定格式为
    ['number','number','number',…]
  • A1和A2是用户输入值
  • 我想将单元格A1中的0553400710与单元格B1中的['0553400710','0553439406']匹配

    如果匹配,我想返回A2:John

    可能吗

    顺便说一句,维卢库普没能成功。我正在寻找一些使用固定格式优势的技术

    图1:这是我尝试过的公式

    图2:这是vlookup显示错误值的表格

    图3:这是vlookup检查的数组


    你试过索引/匹配吗

    =索引(返回\u范围,匹配(单元格\u到\u匹配,范围\u到\u匹配,0))

    根据叙述中的样本数据(和引用),忽略图像,简单的通配符匹配就足够了

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

    欢迎来到SO!请列出您已经尝试过的公式,以及您得到的结果,好吗?电子表格的屏幕截图也有助于可视化问题。谢谢大家!@Joanne您可以使用
    Instr
    函数检查是否在单元格B1中找到单元格A1中的子字符串。我已更新图片=索引(电话!A:B,匹配(I9,电话!A:B,0))不起作用,或者可能是我犯了一些错误。返回范围是用户输入的一个,手机到三月是数字,范围再次是用户输入的一个,匹配0您的范围包括两列,即电话!A:B确保您只选择了范围中的一列我猜您想要的是
    =INDEX(Phone!B:B,MATCH(I9,Phone!A:A,0))
    @Joanneis是否可以将数字设为A1,将John设为A2?将数组列表设为A3?
    =IFERROR(INDEX(A:A, MATCH("*"&A1&"*",B:B, 0)+1), "")