首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入google工作表中的未导入某些数字的查询

问导入google工作表中的未导入某些数字的查询
EN

Stack Overflow用户
提问于 2020-07-14 18:00:21
回答 2查看 883关注 0票数 0

我正在处理一些数据,在这些数据中,我必须将原始数据从预付费表导入到主表中,但我看到某些数字单元格不会像在名为Master的工作表中的单元格B18中那样导入。如果我将原始数据单元格转换为数字,它可以工作,但它会将11892667013478301转换为11892667013478300,从而导致不匹配。这是对数字的大小限制吗?

工作表低于https://docs.google.com/spreadsheets/d/12y5h6NYArpEctQ2FD-AXJrqZcQydnEd5BjrOALMJEGI/edit?usp=sharing

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-15 08:33:16

来自查询文档:

在单一列中出现混合数据类型的情况下,大多数数据类型决定列的数据类型,以便进行查询。少数数据类型被认为是空值。

因为列中的大多数值都以两个0s结尾,所以它们没有达到15的数字限制,并被视为数字。达到15位的值被视为字符串值,因为这些值在列中是少数值,因此它们被视为空值。

为了避免这种情况,可以通过文本强制将列中的所有值作为字符串处理,并将QUERY应用于此。

代码语言:javascript
复制
=QUERY(ARRAYFORMULA(TO_TEXT(Prepaid!E:F)),"select * where Col1 is not null")
票数 1
EN

Stack Overflow用户

发布于 2020-07-14 20:17:45

我将删除我的另一个答案,因为是的,问题似乎是,你是达到了最大数目的重要数字,15,在谷歌表格中的一个数字。您可以通过尝试将任何小数字添加到预付费!F中的任何(数字)单元格中来证明这一点--这个数字不会增加,因为它不能显示更多的有效数字。

您的大多数值是15个有意义的数字加上末尾的两个零。但是F18和F28结束于01,而不是00,因此它们被视为字符串。强迫他们到一个数字“丢弃”最后两个重要数字,使他们00。

也许对您来说最简单的答案是强制所有的E和F列都是文本字符串,而不是数字值,然后它们都可以被平等地处理,比如对它们运行查询。

如果这对我有帮助,请告诉我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62901227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档