Получи случайную криптовалюту за регистрацию!

одной формулой соединяем листы, добавляя название листа к кажд | Google Таблицы

одной формулой соединяем листы, добавляя название листа к каждой строке

ребята, привет! сегодня простой пример, вдохновлён утренним вопросом подписчика Сергея

представьте: несколько листов с данными, листы в одном формате, как всё это объединить?

поехали:
1) пишем формулу для одного листа
главный трюк – добавляем в select название листа и QUERY выведет его для каждой отобранной строки

QUERY('П1'!A2:D;"select 'П1', A, B, C, D where B is not null label 'П1' ''";0)

label 'П1' '' необязателен, используется, чтобы убрать строку заголовка

2) обрабатываем N/A
добавляем функцию IFERROR, чтобы вернуть правильное число пустых ячеек в случае, если условию отбору ничего не будет соответствовать:
=IFERROR(QUERY('П1'!A2:D;"select 'П1', A, B, C, D where E is not null label 'П1' ''";0);{""\""\""\""\""})

3) объединяем
пишем формулу для каждого листа и объединяем с помощью {}, подробнее про объединением диапазонов писали здесь

на скриншоте - получившаяся формула, а еще она в таблице

==
НАШ КУРС НА
SKILLBOX (Таблицы и скрипты, Excel и VBA)
Канал: @google_sheets
Оглавление канала
Чат: @google_spreadsheets_chat