Jayden Schmidt Asked: 2024-05-24 03:02:51 +0800 CST2024-05-24 03:02:51 +0800 CST 2024-05-24 03:02:51 +0800 CST Google Sheets 查询公式部分有效 772 我正在制作一张表格,根据用户输入从单独的表格中提取数据。我有两个命名范围来根据单元格值从中提取数据。公式的前半部分有效,但后半部分返回错误“Col7 not found”。我确信我错过了一些显而易见的东西。如果有更简单的方法来获得我想要的结果,我将不胜感激。 我制作了一个示例查询范围,以验证命名范围是否正常工作。IFERROR 语句已从公式的后半部分删除,因此我可以看到实际的错误。用户输入表 数据表表 if-statement 2 个回答 Voted rockinfreakshow 2024-05-24T03:16:01+08:002024-05-24T03:16:01+08:00 您可以在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,3),"--"))))) Best Answer player0 2024-05-24T03:16:23+08:002024-05-24T03:16:23+08:00 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)))}
您可以在Cell_C1中尝试:
Data4x10
不是从A列(或B列)开始,所以你不能使用,Col7
因为中没有这样的列Data4x10
尝试: