如何在Google Sheets的QUERY函数中嵌入其他工作表单元格生成新列
修改Google Sheets QUERY公式实现新增前置列需求
最终公式
=QUERY( { ARRAYFORMULA(IF(IMPORTRANGE(Data)<>"", "PO-"&Control!A6&"-"&Control!A5, "")), ARRAYFORMULA(IF(IMPORTRANGE(Data)<>"", Control!A6, "")), IMPORTRANGE(Data) }, "SELECT Col1,Col2,Col3,Col4,Col5,Col6" )
公式说明
- 数组构造:用
{}将新增的两列与IMPORTRANGE拉取的外部数据合并为二维数组,确保新增列放在原数据最前方 - PO列生成:通过
ARRAYFORMULA+IF逻辑,为IMPORTRANGE返回的每一行自动生成拼接文本,空行对应空值,避免无效行 - Supplier列生成:同理,为每一行填充
Control!A6的单元格值 - QUERY查询:
SELECT语句指定选择所有6列(2列新增+4列原数据),若需调整列顺序或过滤数据,直接修改列号即可
注意事项
- 确保
Data是已正确定义的命名范围,指向目标外部Google Sheets文件的链接/范围 - 首次运行
IMPORTRANGE需授权访问外部文件,按提示完成权限验证即可
内容的提问来源于stack exchange,提问作者user20777937
相关产品推荐
相关产品推荐

