странная работа query() в Google Spreadsheets

16 views
Skip to first unread message

BB Dad

unread,
Apr 2, 2015, 8:08:32 AM4/2/15
to google-ap...@googlegroups.com
Прошу заранее извинить, если не по теме, но проблема возникла, и единственный способ её разрешить, который я нашёл, это задать вопрос на этом форуме.

Пользую  Google Spreadsheets для обработки данных с частым использованием функции QUERY(). И наткнулся на следующую странность.

Это я накидал для демонстрации.


Диапазон S6:T13 именован как test. В ячейке V6 записана указанная формула. Пока всё нормально, запрос просто копирует диапазон test в другое место. Пока...


Стоит в ячейку S7 записать не текст, а число, вывод меняется странным образом: выводятся только ячейки, содержащие числа. Выявил закономерность: если в столбце исходного диапазоне больше ячеек с текстом, то столбец выводится нормально. Если ячеек с числами столько же, сколько с текстом, или больше, то выводятся только числа.
Полное впечатление, что запрос оценивает содержимое запрашиваемых ячеек и, если ячеек с числами больше, то форматирует вывод как числа. Соответственно, если в запрашиваемой ячейке - текст, то он пропускается, ибо - не число.

Далее и более того: если в ячейку T6 записать текст, то:

Функция считает, что в ячейках столбцов - некий текст, разбитый почему-то по ячейкам, и объединяет ячейки столбцов до встречи с ближайшей нетекстовой ячейкой в каком-либо из столбцов.

Это действует как в пределах одной таблицы, так и при выборке из другой таблицы.

Кто-нибудь сталкивался с этим?
Как это побороть?


Заранее спасибо.
6-).
Reply all
Reply to author
Forward
0 new messages