Google sheets 查询函数在单元格值为字母数字时清空
解决了感谢您的帮助,指引我走向正确的方向!我没有展示,也可能应该展示的是,我正在使用数组{}作为查询的数据部分。在同一份文件中引用了其他24张图纸。显然,其他工作表中的一些“Truck”列没有设置为纯文本,这导致了错误 我使用查询功能已经有一段时间了,这是我第一次使用它!非常感谢 表单1是包含最终用户输入的数据的表单 活页2具有以下公式:Google sheets 查询函数在单元格值为字母数字时清空,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,解决了感谢您的帮助,指引我走向正确的方向!我没有展示,也可能应该展示的是,我正在使用数组{}作为查询的数据部分。在同一份文件中引用了其他24张图纸。显然,其他工作表中的一些“Truck”列没有设置为纯文本,这导致了错误 我使用查询功能已经有一段时间了,这是我第一次使用它!非常感谢 表单1是包含最终用户输入的数据的表单 活页2具有以下公式: =IFERROR(QUERY('Sheet1'!A2:N, "SELECT * WHERE D is not null"),0) 注意
=IFERROR(QUERY('Sheet1'!A2:N, "SELECT * WHERE D is not null"),0)
注意:我必须通过此方法完成此操作,因为下面的示例是工作表的快照。实际上有点复杂,但我用这个例子来简化问题。实际的工作表包含机密信息,因此我无法分享
问题:
当在Sheet1的“Truck”(卡车)列中输入非数值时,查询函数将为该单元格返回一个空白值。当它是数字时,一切都如图所示
列格式设置为“自动”。我尝试更改为“纯文本”,但是,这会导致所有“Truck”列值都为空
同样值得注意的是,在Routes(路线)和Notes(注释)列中输入的字母数字字符正确地反映在表2中各自的列中
感谢任何帮助,因为这个问题阻碍了这个项目的完成。谢谢查询功能不支持混合格式。
(也就是说,您可以有文本或数字) 列格式设置为“自动”。我尝试更改为“纯文本”,但是,这会导致所有“Truck”列值都为空 这应该与您的公式一起使用
=IFERROR(QUERY('Sheet1'!A2:N, "SELECT * WHERE D is not null"),0)
(请注意,您的Truck
列似乎是C
列,而不是D
)问题:
- 正如marikamitsos提到的,查询不支持混合格式,它要么将所有值都视为数字,要么将其视为字符串
- 如果将源列(获取卡车值的位置)格式设置为纯文本,以将它们全部视为字符串,则可以显示它们
- 下面的一个额外公式显示,源卡车(纯文本)和查询输出(自动)仍然可以用作整数进行计算(字母数字除外)
纯文本”
”涵盖了这一点。我想还不够清楚。谢谢你澄清这一点。