Google sheets 查询函数在单元格值为字母数字时清空

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) 注意

解决了感谢您的帮助,指引我走向正确的方向!我没有展示,也可能应该展示的是,我正在使用数组{}作为查询的数据部分。在同一份文件中引用了其他24张图纸。显然,其他工作表中的一些“Truck”列没有设置为纯文本,这导致了错误

我使用查询功能已经有一段时间了,这是我第一次使用它!非常感谢

表单1是包含最终用户输入的数据的表单

活页2具有以下公式:

​=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提到的,查询不支持混合格式,它要么将所有值都视为数字,要么将其视为字符串
解决方案:
  • 如果将源列(获取卡车值的位置)格式设置为纯文本,以将它们全部视为字符串,则可以显示它们
样本输出:

注:
  • 下面的一个额外公式显示,源卡车(纯文本)和查询输出(自动)仍然可以用作整数进行计算(字母数字除外)

能否提供一个与快照类似的电子表格示例?这样做会更容易。我试着只是复制你的模型,但结果是相同的,只是相反:它返回字母数字字符串很好,但如果只是数字,它返回空白。如果你仍然面临问题,请阅读如何和,以便你能更容易地得到帮助。你的答案是正确的NaziA。我不明白它和我的有什么区别。你能详细说明一下吗?我遗漏了什么吗?嗨@marikamitsos,我的回答围绕着格式更改,并指定它将在源值上完成,你没有提到将源列更改为“纯文本”(据我所知,你解释了这个问题,但没有任何明确的解决方案)因此,我决定发表一篇文章,同时在gif/照片中显示两者之间的差异,而我无法在你的答案下的评论中显示。如果我似乎在复制/窃取你的解决方案,我深表歉意,这不是我的本意。”…你没有提到将源列更改为“纯文本”(据我所知,你解释了这个问题,但没有任何明确的解决方案)“我想我已经通过引用OP的文本“我尝试更改为
纯文本”
”涵盖了这一点。我想还不够清楚。谢谢你澄清这一点。