Вопрос или проблема
У меня есть таблица с несколькими вкладками. Есть две вкладки, содержащие два разных типа работ (на месте и удаленно). Я хотел бы создать третий лист, который автоматически обновлялся бы данными с каждой из этих вкладок.
Например, если я добавлю данные о работе в столбцах E:H
и столбце ‘O’ на вкладке Работы на месте, я хотел бы, чтобы они заполнили следующую пустую строку на новом листе. Затем, если я добавлю подобные данные в столбцах E:H
и столбце ‘O’ на вкладке Удаленные работы, чтобы они заполнили следующую пустую строку на этом третьем листе. В некоторые дни я буду добавлять 1 или 2 работы на каждую из этих вкладок, а в другие я могу добавить пять на одну и ни одной на другую.
Это возможно? Сначала это казалось простой задачей, но я осознал, что без очень продвинутого кода это может быть невозможно.
Вы можете использовать функцию QUERY
на 3-м листе (он называется Листами, а не Вкладками. В одной Таблице может быть несколько Листов) для консолидации любых данных с двух других.
На 3-м листе в A1
вы можете вставить что-то вроде этого:
=QUERY({Sheet1!A1:C100;Sheet2!A1:C100},"select * where Col1 <>''")
Но имейте в виду, что это не будет включаться в консолидированный лист в том, куда вы вводите данные, он просто принесет строки с первого листа, а затем строки со второго листа. Если вы хотите, чтобы это было отсортировано, возможно, добавьте столбец даты к данным (допустим, D
) и сортируйте по этому столбцу, например так:
=QUERY({Sheet1!A1:D100;Sheet2!A1:D100}, "select * where Col1 <>'' order by Col4 asc")
Если вы хотите вытянуть только данные из определенных столбцов (E:H
& O
в примере), вы можете использовать что-то вроде этого:
=QUERY({'onsite jobs'!A1:O100;'offsite jobs'!A1:O100}, "select Col5, Col6, Col7, Col8, Col15 where Col5 <>''")
Посмотрите/попробуйте пример этого в этой образцовой таблице: https://docs.google.com/spreadsheets/d/1Am8U5tJhkTp3X3WMNEsNBCTkQAZUJlO-b0WReVscyqE/edit?gid=1135073066#gid=1135073066
.
Ответ или решение
Чтобы объединить данные из двух листов (вкладок) в третий лист в Google Таблицах, существует несколько методов, которые могут значительно упростить этот процесс. Вот пошаговое руководство, как это сделать, используя функции Google Таблиц, такие как QUERY
.
Шаг 1: Подготовка данных
Предположим, у вас есть две вкладки: «Он-site» и «Off-site», содержащие информацию о вакансиях. Данные, которые вас интересуют, расположены в столбцах E:H и O. Ваш третий лист должен автоматически заполняться данными из этих двух вкладок.
Шаг 2: Создание третьего листа
Добавьте новую вкладку, назовем её «Консолидация», где будут отображаться объединенные данные.
Шаг 3: Использование функции QUERY
На листе «Консолидация» в ячейку A1 введите следующую формулу:
=QUERY({'Он-site'!E:H, 'Он-site'!O; 'Off-site'!E:H, 'Off-site'!O}, "select Col1, Col2, Col3, Col4, Col5 where Col1 <> ''")
Объяснение формулы:
-
Составление диапазонов: Упаковка данных из двух листов в фигурные скобки
{}
. Это позволяет объединить данные из двух разных источников в одном диапазоне. -
Выбор столбцов:
Col1, Col2, Col3, Col4, Col5
соответствуют выбранным столбцам. Вы можете настроить их в зависимости от ваших требований. -
Фильтрация пустых значений: Условие
where Col1 <> ''
игнорирует пустые строки, показывая только заполненные данные.
Шаг 4: Автоматическое обновление данных
Функция QUERY
будет автоматически обновляться, когда вы добавляете новые данные в листы «Он-site» и «Off-site».
Шаг 5: Сортировка данных (опционально)
Если вы хотите, чтобы данные были отсортированы по дате (например, если у вас есть дата в одном из столбцов), измените формулу следующим образом:
=QUERY({'Он-site'!E:H, 'Он-site'!O; 'Off-site'!E:H, 'Off-site'!O}, "select Col1, Col2, Col3, Col4, Col5 where Col1 <> '' order by Col1 asc")
Заключение
Объединение данных в Google Таблицах с помощью функции QUERY
является мощным инструментом, который позволяет быстро и легко агрегировать информацию из нескольких источников. Убедитесь, что вы правильно настроили диапазоны и проверили правильность ссылок на листы. Этот метод позволяет вам не только консолидировать данные, но и поддерживать их актуальность без необходимости ручного обновления.
Если у вас есть дополнительные вопросы или вы сталкиваетесь с трудностями, не стесняйтесь обращаться за помощью!