【问题标题】:Arrayformula not populating all other rows when using index+match使用索引+匹配时,Arrayformula 未填充所有其他行
【发布时间】:2021-04-24 03:29:33
【问题描述】:

样本数据:https://docs.google.com/spreadsheets/d/10H7hToEek7XxXpPiAtlj6n58db_83Njdaxxspk4pIO8/edit?usp=sharing

我试图根据表 2 上的数据填充表 1 的第一列。VLOOKUP 不起作用,因为我将表 1 的第二列与表 2 的第二列进行比较,并且 vlookup 仅在我比较时才允许它表 2 的第一列。我尝试了 index+match,它适用于 1 行,但是当我尝试使用 arrayformula 填充所有行时,它永远不会为所有其他行运行。

这是我使用的索引+匹配公式:INDEX(Sheet2!A2:A,MATCH(B2:B,Sheet2!B2:B,0))

这是我使用 arrayformula 的公式: =ARRAYFORMULA(INDEX(Sheet2!A2:A,MATCH(B2:B,Sheet2!B2:B,0)))

如何让所有行都运行这个程序,如果这不起作用,有没有更好的方法来解决这个问题?

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    每个 slippy101:=ArrayFormula(VLOOKUP(FILTER(B2:B,B2:B<>""),{Sheet2!B:B,Sheet2!A:A},2))

    每个达兹林:=ARRAYFORMULA(IF(B2:B="",,VLOOKUP(B2:B, {Sheet2!B2:B,Sheet2!A2:A}, 2, FALSE)))

    两个公式都有效,问题出现是因为 INDEX 也不适用于 Dazrin 指出的 ARRAYFORMULA。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-11
      • 2014-08-29
      • 1970-01-01
      相关资源
      最近更新 更多