【问题标题】:How to look up corresponding value from a list?如何从列表中查找对应的值?
【发布时间】:2019-12-19 06:30:37
【问题描述】:

Google Sheets - 需要根据列表将一些值转换为对应的名称。

例如:工作表有类别names,我需要将其转换为类别IDs。 在另一个选项卡中有一个包含名称-ID 对的查找表。

如何编写一个公式来扫描查找表以查找匹配项,然后获取右侧下一个单元格中的值并输入它?

基本上,给我列表中所有项目的相应 ID 值。

列表:

  • 小部件
  • 小部件
  • 小工具
  • 小部件
  • 配件
  • 小工具
  • 小工具
  • 小工具
  • 小部件
  • 小部件
  • 小部件

查找表:

  • 配件 | 29
  • 小部件 | 34
  • 小工具 | 72

结果我需要什么:

  • 小部件 34
  • 小部件 34
  • 小工具 72
  • 小部件 34
  • 配件 29
  • 小工具 72
  • 小工具 72
  • 小工具 72
  • 小部件 34
  • 小部件 34
  • 小部件 34

实际列表比 3 个示例要长得多,因此手工操作很乏味。我确定答案就在那里......

【问题讨论】:

    标签: arrays google-sheets google-sheets-formula array-formulas gs-conditional-formatting


    【解决方案1】:

    想通了。在把我的头发扯了一点之后。

    =VLOOKUP(P2,CF:CG,2,TRUE)

    其中 CF 和 CG 列包含 category-name:category-ID 值。类别 ID 是范围中的第二列,因此是“2”。它按字母顺序排序,因此为“TRUE”。

    现在,一直复制这个公式会破坏引用,因为 Google 表格“有帮助”会自动递增公式。

    使用 Control-Shift-V 在没有自动增量的情况下粘贴公式也会破坏结果,因为它会在查看第 2 行时“卡住”(无论公式被复制多远)。

    解决方案:使用“$”“锁定”单元格引用以进行查找,但允许源单元格引用递增:

    =VLOOKUP(P2,$**CF:$**CG,2,TRUE)

    问题 #2:任何没有值的单元格都会生成“N/A”错误。这会在以后插入问题。

    解决方案:添加 IFNA 包装器:

    =IFNA(VLOOKUP(P2,$CF:$CG,2,TRUE),"")

    (执行 VLOOKUP;如果结果为 NOT N/A,则显示结果;如果结果为 N/A,则不显示任何内容(“”)。)

    【讨论】:

      【解决方案2】:

      使用这个数组公式:

      =ARRAYFORMULA(IFNA(VLOOKUP(P2:P, CF:CG, 2, 0)))
      

      【讨论】:

        猜你喜欢
        • 2012-11-11
        • 2018-01-24
        • 1970-01-01
        • 2021-07-17
        • 1970-01-01
        • 2021-06-24
        • 2022-10-12
        • 2020-05-07
        • 1970-01-01
        相关资源
        最近更新 更多