Combination of VLOOKUP and IMPORTRANGE in an array formula doesn't work
我想使用ARRAYFORMULA,VLOOKUP和IMPORTRANGE的组合来导入一些数据,如下所示:
1
| =arrayformula(vlookup(A3:A,importrange(T3:T,"sheet1!A:AA"),21,false)) |
在T列中,有单独的工作表URL。
但是,这不起作用,因为该公式仅在T3中使用表URL,而不是在第3行以外的另一行中,它表示#N/A,因为A4中的值未出现在T3中的表URL上,其中工作表URL必须是T4中的一个。
如何更正上面的公式?
IMPORTRANGE不支持数组范围参考输入。
解决方法是在类似
的数组中使用多个IMPORTRANGEs
1 2 3
| =ARRAYFORMULA(IFERROR(VLOOKUP(A2:A, {IMPORTRANGE(T2,"sheet1!A:AA");
IMPORTRANGE(T3,"sheet1!A:AA");
IMPORTRANGE(T4,"sheet1!A:AA")}, 21, 0), )) |
- 谢谢你的帮助!实际上,在单元格T3:T中有指向另一个电子表格的URL链接,它们都是不同的。在我上面的公式中,importrange仅在T3上有效,而在T4以下则不起作用...这就是我要解决的问题。
-
感谢您的回复!我在下面有一张床单的副本。 docs.google.com/spreadsheets/d/在U2-U4列中,我只使用vlookup和importrange,它们可以按预期工作。在V2列中,我使用了不能按我想要的方式工作的arrayformula,并且我希望通过在V2-V4列中使用arrayformula来获得与U2-U4列相同的结果。
-
@HisakiTokushima检查您的工作表-这是如何结合使用IMPORTRANGE和ARRAYFORMULA的唯一方法。 (答案已更新)
-
非常感谢你的帮助!我了解在这种情况下很难使用ARRAYFORMULA。实际上,有超过2000行,因此可能很难使用您建议的替代方式,但是我会考虑应该怎么做。