【问题标题】:Apply VlLOOKUP till last non-empty row in google sheets应用 VlLOOKUP 直到谷歌表格中的最后一个非空行
【发布时间】:2020-04-03 07:32:55
【问题描述】:

我有一个自动扩展的谷歌,我在其中应用 Vlookup 公式从另一个表中提取与主表中的值匹配的值。

这是 Vlookup 公式-

=VLOOKUP(A2, IMPORTRANGE("1MNRMKGkC-c0COugUWpXOe5OxJXfmdXGboxAPhf5SaLA", "Sheet1!B3:E420"),4,0)

我希望将公式自动应用于在主工作表中自动添加的新条目。我使用在网站上找到的这个公式将这个公式应用于整个列,同时处理中间的任何空单元格。

=ArrayFormula(IF(ISBLANK(A2:A), "", VLOOKUP(A2:A, IMPORTRANGE("1MNRMKGkC-c0COugUWpXOe5OxJXfmdXGboxAPhf5SaLA", "Sheet1!B3:E420"),4,0)))

我的问题是,当一个新条目自动添加到工作表中的 A 列时,使用此公式后,它会添加到第 1001 行而不是下一个非空行,因为此公式正在应用于整个列。

是否有某种方法可以将 Vlookup 应用到最后一个非空行,以便将我的下一个自动条目添加到下一个空行中?或任何其他替代解决方案? 感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

    尝试:

    =ARRAYFORMULA(QUERY(IF(ISBLANK(A2:A),,VLOOKUP(A2:A, 
     IMPORTRANGE("1MNRMKGkC-c0COugUWpXOe5OxJXfmdXGboxAPhf5SaLA", "Sheet1!B3:E420"), 4, 0)), 
     "where Col1 is not null", 0))
    

    【讨论】:

    • E 列是 Vlookup 用来提取数据的第二张表,它有 420 行,这就是为什么它的 E420 在那里。问题在于主工作表,A 列
    • 它给出了一个错误,提示“IF 的参数数量错误。预计有 2 到 3 个参数,但有 5 个参数”
    • 你能分享一份你的工作表吗?
    【解决方案2】:

    假设新数据已添加到新列,我们没有可供参考的工作表。

    试试这个 fromula =ARRAYFORMULA(If(A2:A="","",VLOOKUP(A2:A, IMPORTRANGE("1MNRMKGkC-c0COugUWpXOe5OxJXfmdXGboxAPhf5SaLA", "Sheet1!B3:E420"),4,0)))

    一旦“A”列中有新数据,这将执行 vlookup

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 2017-10-01
      • 2022-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多