【问题标题】:VLOOKUP for multiple entries多个条目的 VLOOKUP
【发布时间】:2013-12-07 17:58:53
【问题描述】:

我在工作表中有几列。第一列是名字,第五列是他们各自的年龄。如果我想在年龄列中搜索特定年龄的“12”,并在单独的表格中返回他们对应的名字,我该怎么办?我尝试了 VLOOKUP,但我无法弄清楚逻辑。有人可以帮帮我吗?谢谢。

【问题讨论】:

    标签: excel vlookup vba


    【解决方案1】:

    很遗憾VLOOKUP 在这种情况下不起作用,因为 Vlookup 功能无法参考左侧的详细信息,但是您可以使用 INDEXMATCH 功能的组合。假设您有下表

    A              B
    mark          11
    john          23
    Selly         30
    Youbaraj      45
    

    如果你想根据B 的值获取A 的值,你可以使用类似

    =INDEX(A1:A20,MATCH(1,B1:B20,0))
    

    您可以使用索引和匹配来执行HLOOKUPVLOOKUP 查看任何列并获取任何一侧的值。

    您可以使用索引和双精度匹配 .. 通过输入列名称从列中获取答案。

    例子:

        A      B      C      D  
       1 col1   col2   col3   col4  
       2 val1   val2   val3   val4
       3 val5   val6   val7   val8
    

    考虑单元格C10 ColumnName: 在单元格C11 中,输入列名

    现在看看这个函数会发生什么

     =index(A1:D3,Match(C11,A1:D1,0),Match(val-to-look-for, Column (a,b,c,d),0))
    

    您可以动态键入列名以获取该列名的查找值

    【讨论】:

    • 请将问题标记为已回答
    【解决方案2】:

    Vlookup 非常易于使用,但第一列必须按字母顺序排列才能正常工作。 (通常我只使用完全匹配参数)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 2021-10-29
      相关资源
      最近更新 更多