【问题标题】:Spreadsheet formula to lookup across multiple columns跨多列查找的电子表格公式
【发布时间】:2019-07-04 19:11:14
【问题描述】:

如何在多列中查找一个值,然后提取相应的相对值。 示例:有(100 行 x 3 列)x 5 组,旁边有姓名、电话、电子邮件。所以搜索phone(unique),返回对应的名字。

Vlookup 只执行一列 匹配一行或一列

Sample sheet attached 需要第二张表中的值

【问题讨论】:

    标签: google-sheets google-sheets-formula array-formulas gs-vlookup


    【解决方案1】:

    要在VLOOKUP 中执行多个条件,最简单的方法是创建一个帮助列。例如,您可以将要作为条件包含的所有参数与下划线 _ 之类的字符连接起来,然后执行 VLOOKUP 并同时连接键。

    如果将INDEXMATCH 结合使用,也可以不使用辅助列。为此,它的设置方式与单一条件 INDEX/MATCH 相同,但 MATCH 设置为搜索 1 作为键,查找数组为 (condition_range1=condition1)*(condition_range2=condition2)*...

    我在这里设置了一个展示这两种技术的示例:https://docs.google.com/spreadsheets/d/12viS6lkaokXs-G6Wl4UU7H6-wmNX_79XYm-JCPPSBdU

    【讨论】:

    • 我想在多列中搜索而不是返回多个值...返回值将是单个的。
    • 很抱歉给您带来了困惑。我现在已经编辑了答案。
    【解决方案2】:

    粘贴到 Sheet2!C3 单元格:

    =ARRAYFORMULA(IFERROR(VLOOKUP(A3:A, 
     {Sheet1!B:H; Sheet1!I:O; Sheet1!P:V; Sheet1!W:AC; Sheet1!AD:AJ; Sheet1!AK:AQ}, 
     {3, 4, 5, 7}, 0)))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-05
      相关资源
      最近更新 更多