запрос на импорт в таблицах Google не импортирует определенные числа - PullRequest
0 голосов
/ 14 июля 2020

Я работаю над некоторыми данными, где мне нужно импортировать необработанные данные из листа с предоплатой в основной лист, но я вижу, что определенные числовые ячейки не импортируются, как в ячейке B18 на листе с именем Master. Если я преобразовываю ячейку необработанных данных в число, она работает, но преобразует 11892667013478301 в 11892667013478300, что приводит к несоответствию. Это ограничение размера на номер

Лист ниже https://docs.google.com/spreadsheets/d/12y5h6NYArpEctQ2FD-AXJrqZcQydnEd5BjrOALMJEGI/edit?usp=sharing

Ответы [ 2 ]

1 голос
/ 15 июля 2020

From QUERY docs:

В случае смешанных типов данных в одном столбце тип данных большинства определяет тип данных столбца для целей запроса . Типы данных меньшинства считаются нулевыми значениями .

Поскольку большинство значений в вашем столбце заканчиваются двумя 0s, они не достигают предела di git, равного 15, и обрабатываются как числа. Значения, достигающие 15 цифр, обрабатываются как строковые значения, и, поскольку их меньшинство в столбце, они считаются нулевыми значениями.

Чтобы избежать этого, вы можете принудительно обработать все значения в столбце как строки через TO_TEXT и примените к нему QUERY.

=QUERY(ARRAYFORMULA(TO_TEXT(Prepaid!E:F)),"select * where Col1 is not null")
1 голос
/ 14 июля 2020

Я удалю свой другой ответ, так как да, похоже, проблема в том, что вы набираете максимальное количество значащих цифр, 15, для числа в Google Таблицах. Вы можете доказать это, добавив любое маленькое число в любую из ваших (numeri c) ячеек в Prepaid! F - число не увеличивается, так как оно не может отображать больше значащих цифр.

Большинство ваших значений - это 15 значащих цифр плюс два нуля в конце. Но F18 и F28 заканчиваются на 01, а не на 00, поэтому они рассматриваются как строки. Принуждение их к числу "отбрасывает" последние две значащие цифры, делая их 00.

Возможно, самый простой ответ для вас - заставить все столбцы E и F быть текстовыми строками, а не числовыми c значений, и тогда все они могут обрабатываться одинаково, например, выполняться запросы к ним.

Сообщите мне, помогает ли это вообще.

...