Google 表格查询公式部分有效

问题描述 投票:0回答:2

我正在制作一个工作表,根据用户输入从单独的工作表中提取数据。我有两个命名范围来根据单元格值从中提取数据。公式的前半部分有效,但后半部分返回错误“Col7 not found”。我确信我错过了一些显而易见的东西。如果有更简单的方法来获得我想要的结果,我将不胜感激。

我制作了一个示例查询范围,以验证命名范围是否有效。 IFERROR 语句已从公式的后半部分删除,以便我可以看到实际的错误。 用户输入表 数据表

google-sheets select formula
2个回答
0
投票

您可以在Cell_C1中尝试:

=vstack("Price",
 map(A2:A,B2:B,D2:D,lambda(a,b,d,if(or(a="",b=""),,iferror(round(vlookup(b,importrange("17lswFD_i79JMAUAN5qgvKZnIjXMJCANoQjWPZpgCkSA", "Plate & Sheet!Data"&substitute(a,"'",)),3,)*d,2),"--")))))

0
投票

Data4x10
不是从A(或B)列开始,所以不能使用
Col7
,因为
Data4x10

中没有这样的列

尝试:

={"Price"; ARRAYFORMULA(IF(B2:B="",,
 IF(A2:A="4'x8'",IFERROR(VLOOKUP(B2:B, QUERY(
 IMPORTRANGE("17lswFD_i79JMAUAN5qgvKZnIjXMJCANoQjWPZpgCkSA", "Plate & Sheet!Data4x8"), "SELECT Col1, Col3 WHERE Col1 IS NOT NULL", 0),2, FALSE)*D2:D,"N/A"), VLOOKUP(B2:B,QUERY(
 IMPORTRANGE("17lswFD_i79JMAUAN5qgvKZnIjXMJCANoQjWPZpgCkSA", "Plate & Sheet!Data4x10"),"SELECT Col1, Col3 WHERE Col1 IS NOT NULL", 0),2, FALSE)*D2:D)))}

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.