应用 VlLOOKUP 直到 google 工作表中的最后一个非空行

Apply VlLOOKUP till last non-empty row in google sheets

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

这是Vlookup公式-

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

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

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

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

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

尝试:

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

由于我们没有 sheet 供参考,假设新数据已添加到新列。

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

一旦列 'A'

中有新数据,这将执行 vlookup