Как объединить две таблицы рабочих таблиц Google в одну, сохраняя при этом обновления?

Я пытаюсь помочь сотруднику с полуавтоматизацией задачи. Мне нужно объединить две таблицы данных в один рабочий лист. Назовем эти A, B и C для комбинированного. Данные копируются с двух разных сайтов на A и B. Данные находятся в аналогичном формате, но только два поля должны быть на рабочем листе C.

Я хочу, чтобы мой сотрудник мог вставить данные в рабочие листы A и B из своих источников, а затем для перехода двух полей на рабочий лист C.

Данные A и B изменяются в количестве строк. Прямо сейчас данные вытягиваются простой ссылкой (=worksheetA!B2) для каждого поля и должны быть вручную сопоставлены, поскольку строки меняются каждый раз, когда данные должны быть объединены.

Есть ли способ, которым это может быть просто сделано с помощью какой-либо формулы, или мне нужно создать скрипт?

Изменить 1: По запросу здесь является примерной электронной таблицей.

Изменить 2: По запросу, вот несколько примеров данных:

Рабочий лист A

Something   else    something different
a           37      58.2
asdf        4345    345.3
sdflv       234     233.2

Рабочий лист B

Something   else 
ASDFASD     43
EE#         5646 
VVBG        234
$#GG        4344

Рабочий лист C

Something    else 
a            37
asdf         4345
sdflv        234
ASDFASD      43
EE#          5646
VVBG         234
$#GG         4344
7 голосов | спросил Zlatty 28 MonEurope/Moscow2015-12-28T20:06:02+03:00Europe/Moscow12bEurope/MoscowMon, 28 Dec 2015 20:06:02 +0300 2015, 20:06:02

1 ответ


6

Короткий ответ

Используйте массивы, ссылающиеся на заголовки столбцов и все строки из нужных столбцов, и фильтруйте их:

=QUERY({A!A1:B1;A!A2:B;B!A2:B},"Select * Where Col1<>''",1)

Объяснение

Google Таблицы позволяют указывать arrays путем включения значений между фигурными скобками {, }. Если ваша таблица использует точку . как десятичный разделитель, используйте запятую , для разделения столбцов и точки с запятой ; для разделения строк, иначе используйте точку с запятой для разделения столбцов и обратную косую черту \ как разделитель строк.

В предлагаемой формуле массив имеет три набора значений

  • A!A1:B1 используется для получения заголовков столбцов
  • A!A2:B, B!A2:B используются для получения всех ячейки в столбцах A и B рабочих листов A & B от второй строки до последней строки.
  • Функция QUERY() используется для фильтрации значений, чтобы избежать включения пустых ячеек в конечный результат.

Ссылки

ответил Rubén 28 MonEurope/Moscow2015-12-28T21:37:36+03:00Europe/Moscow12bEurope/MoscowMon, 28 Dec 2015 21:37:36 +0300 2015, 21:37:36

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132