[英]Using VLOOKUP with two lookup values while using IMPORTRANGE to merge three Google Sheets
我创建了三个谷歌表格,其中一个谷歌表格被设计为其他两个谷歌表格上存在的数据的主文件。
我能够使用以下公式将两个谷歌工作表数据合并到主文件中:
=QUERY({IMPORTRANGE("1JY2OMkBa926_P_PJABMxFqctfnRQAPAknkvMzFn7lFs","Sheet1!A2:H");IMPORTRANGE("12I5uRLkS_YjgWPdf_Kx5orQxX876XruW9Q9kDrECJi0","Sheet1!A2:H")},"WHERE Col2 IS NOT NULL ORDER BY Col1 ASC")
但是,我现在想做的是在使用基于两个查找值的 VLOOKUP 的同时使用 IMPORTRANGE 将数据导入另一个。 这是我在该特定列上使用的公式,它向我返回“VLOOKUP 计算结果超出范围”的错误:
=ARRAYFORMULA(VLOOKUP(A2&" "&B2, {IMPORTRANGE("1JY2OMkBa926_P_PJABMxFqctfnRQAPAknkvMzFn7lFs", {Sheet1!$A$2:$A&" "&Sheet1!$B$2:$B,Sheet1!$F$2:$F});IMPORTRANGE("12I5uRLkS_YjgWPdf_Kx5orQxX876XruW9Q9kDrECJi0", {Sheet1!$A$2:$A&" "&Sheet1!$B$2:$B,Sheet1!$F$2:$F})},5,false))
我能够在仅使用一个查找值的情况下测试相同的公式,请参阅下面的工作公式以仅使用一个查找值:
=ARRAYFORMULA(VLOOKUP(A2, {IMPORTRANGE("1JY2OMkBa926_P_PJABMxFqctfnRQAPAknkvMzFn7lFs", "Sheet1!A2:F");IMPORTRANGE("12I5uRLkS_YjgWPdf_Kx5orQxX876XruW9Q9kDrECJi0", "Sheet1!A2:F")},6,false))
导入范围内不支持多范围。 利用:
=ARRAYFORMULA(IFNA(VLOOKUP(A2&" "&B2, {
IMPORTRANGE("1JY2OMkBa926_P_PJABMxFqctfnRQAPAknkvMzFn7lFs", "Sheet1!A2:A")&" "&
IMPORTRANGE("1JY2OMkBa926_P_PJABMxFqctfnRQAPAknkvMzFn7lFs", "Sheet1!B2:B"),
IMPORTRANGE("1JY2OMkBa926_P_PJABMxFqctfnRQAPAknkvMzFn7lFs", "Sheet1!F2:F")}, 2, )))
对于两个进口范围,它将是:
=ARRAYFORMULA(IFNA(VLOOKUP(A2&" "&B2, {
IMPORTRANGE("1JY2OMkBa926_P_PJABMxFqctfnRQAPAknkvMzFn7lFs", "Sheet1!A2:A")&" "&
IMPORTRANGE("1JY2OMkBa926_P_PJABMxFqctfnRQAPAknkvMzFn7lFs", "Sheet1!B2:B"),
IMPORTRANGE("1JY2OMkBa926_P_PJABMxFqctfnRQAPAknkvMzFn7lFs", "Sheet1!F2:F");
IMPORTRANGE("12I5uRLkS_YjgWPdf_Kx5orQxX876XruW9Q9kDrECJi0", "Sheet1!A2:A")&" "&
IMPORTRANGE("12I5uRLkS_YjgWPdf_Kx5orQxX876XruW9Q9kDrECJi0", "Sheet1!B2:B"),
IMPORTRANGE("12I5uRLkS_YjgWPdf_Kx5orQxX876XruW9Q9kDrECJi0", "Sheet1!F2:F")}, 2, )))
在使用上述任何公式之前,还请确保您首先运行每个唯一的导入范围以允许访问来连接您的工作表
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.