Запрос / фильтр листа Google со столбцами, не пустыми - PullRequest
0 голосов
/ 07 ноября 2018

Я работаю над документом, который получает данные из формы, отличной от Google, и вывод составляет 36 столбцов, но всегда будет заполнено 8 максимум 9 столбцов пустыми столбцами между ними, с нашей формой, которую мы НЕ МОЖЕМ изменить способ, которым данные являются Здесь есть пустой столбец, потому что клиент заполняет определенный тип заказа, поэтому данные помещаются в определенный столбец.

Мне нужен запрос для извлечения данных с основного листа и вывода только 5 определенных столбцов (они всегда будут в одном и том же месте) и 2 столбцов, которые могут быть где угодно между ними.

запись каждого отдельного столбца не идеальна, так как мне нужно извлекать данные по строкам не все сразу (я буду добавлять данные между окончательным выводом запроса), и это резко замедлило бы файл с добавлением нескольких сотен входных данных. в неделю.

Я не нашел способа объединить фильтр и запрос для выполнения этой работы (удаление пустых столбцов [<> '' и не равно нулю].

Может ли кто-нибудь помочь мне с этим?

предоставление ссылки на файл: https://docs.google.com/spreadsheets/d/1SDR939yUSq9trLcxBid9AQeZUn-lNNiRr7O7pDiu888/edit?usp=sharing

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

В ячейку M1 вашего листа "Желаемый вывод" попробуйте ввести этого маленького монстра

=Arrayformula(query({'Raw data'!A:Z\
{"Configurable list"; 'Raw data'!D2:D&'Raw data'!F2:F&'Raw data'!H2:H&'Raw data'!J2:J&'Raw data'!L2:L&'Raw data'!P2:P&'Raw data'!R2:R&'Raw data'!T2:T&'Raw data'!V2:V}\
{"Date"; ('Raw data'!E2:E&'Raw data'!G2:G&'Raw data'!I2:I&'Raw data'!M2:M&'Raw data'!O2:O&'Raw data'!Q2:Q&'Raw data'!S2:S&'Raw data'!U2:U&'Raw data'!W2:W)+0}}; 
"Select Col1, Col2, Col3, Col26, Col28, Col24, Col27 Where Col1 is not null format (Col28) 'dd.mm.yyyy'"))

Посмотри, подходит ли это тебе?

0 голосов
/ 07 ноября 2018

Ваш ответ действительно в заголовке. Вы можете использовать =filter([Range], [Range]<>"") для каждой строки, чтобы добраться до этого в желаемом выводе. Функция фильтра идеально подходит для этого приложения.

UPDATE: Посмотрел свой лист, чтобы лучше рассмотреть проблему. Вам понадобится некоторый обходной путь, как показано здесь в качестве второго критерия для определения ячеек Date & Configurable: =filter([Range], [Range]<>"", search("Date", [Top row]))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...