Как связать 2 таблицы в гугл таблицах
Перейти к содержимому

Как связать 2 таблицы в гугл таблицах

  • автор:

Как объединить данные с 2 листов в Гугл таблицах?

Требуется вывести в отдельный лист данные из столба «A», «Лист1» и столбца «B», «Лист2». Возможно ли сделать это через sql-запрос, конкатенирующий данные из разных листов и столбцов?

Отслеживать
23 14 14 бронзовых знаков
задан 25 мая 2018 в 13:28
Vladimir Vasilev Vladimir Vasilev
109 3 3 серебряных знака 11 11 бронзовых знаков
«Выделить, скопировать, вставить» не помогает?
25 мая 2018 в 13:30
нет. мне надо чтобы динамически менялись данные
25 мая 2018 в 13:34

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Все достаточно просто. Можно выполнить задачу с помощью:
1) Вставить первую формулу в «Лист3» в нужную ячейку, допустим A1, вторую в B1, (или в другую таблицу заменив «Ключ таблицы» на ссылку, скопировав ее в «НАСТРОЙКИ ДОСТУПА»). При данном способе вставки, редактирование данных невозможно, если оно того не требует, то подойдет. Если требует см способ 2.

=IMPORTRANGE («Ключ таблицы»;»Лист1!A1:А»)

=IMPORTRANGE («Ключ таблицы»;»Лист2!B1:B»)

2) Вставить в «Лист3» в ячейку, допустим С1 и D1. Далее выделяем диапазон столбцов C1 и D1, /правой кнопкой мыши/, \Сгруппировать столбцы C, D (Чтобы не мешали визуальному просмотру).

=IMPORTRANGE («Ключ таблицы»;»Лист1!A1:А»)

=IMPORTRANGE («Ключ таблицы»;»Лист2!B1:B»)

Далее в ячейках A1 и B1 «Лист3» Вставляем SQL запросы

=query(Лист3!C1:С;"select * limit 1000") 

=query(Лист3!D1:D;»select * limit 1000″)

Где: «C1:D» — диапазон запроса, «*» — выдать все поля. «limit1000» — ограничить вывод 1000 полей. Данный способ так же рассматривается без участия функции «=IMPORTRANGE». Но не работает если данные нужно собирать из других таблиц.

Важно. Используя SQL запросы для дальнейшего редактирования заполните первую строку названиями полей (пр.: A1=ID, B1=TEXT) т.к. редактировать первую ячейку с SQL запросом так же будет невозможно.

Для удобства и читабельности так же переместите от левого угла таблицы жирную серую полосу (над номером стоки «1») вниз (до номера строки «2»).

Говоря о конкатенации, используй: =СЦЕПИТЬ(строка_1; строка_2)

Как объединить две таблицы в Google Sheets?

Есть 2 таблицы. В таблице 2 не хватает столбца с VIN, он есть в таблице 1.
Нужно по id из таблицы 2 найти строку с таким же id в таблице 1 и вернуть значение VIN, соответствующее этому id в таблицу 2.

  • Вопрос задан 12 апр. 2023
  • 119 просмотров

Комментировать
Решения вопроса 1

ProgrammerForever

Григорий Боев @ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант
Как уже посоветовали, делайте ВПР

=arrayformula( еслиошибка( ВПР( $a$2:$a ; ;2 ;0 ) ) )

Ответ написан 13 апр. 2023
lahmatovaa @lahmatovaa Автор вопроса

Спасибо! Получилось. Подскажите, а зачем конструкция с «еслиошибка»? Я попробовал — у меня без нее работает.
И второй вопрос если можно — можно ли в эту формулу вписывать вместо table1 гиперссылку на другую таблицу?

ProgrammerForever

Григорий Боев @ProgrammerForever Куратор тега Google Sheets

lahmatovaa, 1) Так при ошибке будет пустота, а не #Н/Д
2) Можно, но не такой объём данных. 500к строк не вывезет IMPORTRANGE

Объединение таблиц в Excel и Google Doc

Задачи по объединению разных таблиц в Excel и Google-таблицах часто применяются при Seo-продвижении, и ученики часто спрашивают, как, например, объединить кластеризацию с данными из Кей коллектора.

Как правило, проще научиться пользоваться одной функцией в Excel и одной функцией в Google Doc.

1. Итак. Необходимо открыть Google Doc. Причем, его удобнее открывать создавая не внутри, а написав в адресной строке «sheets.new», далее нажимаем «enter». Документ создан.

К примеру, имеются следующие данные: всего 3 листа, на 2-м листе (кей коллектор) нашего документа в первом столбе — ключевое слово, во втором столбце – частота. Далее в первом столбце вводим последовательно в каждой новой строке «ключ1», «ключ2» , «ключ3», «ключ5». В столбце «частота» соответственно в каждой новой строке вводим «100», «200», «300», «0».

Третий лист называем «кластеризация». В первом столбце вводим те же ключевые слова, что и на первом листе, но в разном порядке. Например, «ключ1» «ключ4» «ключ5» «ключ3» «ключ 2». Во втором столбе, называемом «кластер», вводим «1 », «1 », «2», «2»,«2» напротив каждого ключа.

2. Далее нужно объединить эти данные. Необходимо скопировать ключи из второго листа и вставить на первый соответственно в первый столбец. (Справку рекомендуется не отключать, чтобы иметь доступ к синтаксису всех программ) Напротив первого ключа во втором столбце выбрать функцию «vlookup». Далее в скобках ввести: запрос, кликнув на него (у нас это ключ1); диапазон фиксируем и выделяем первый и второй столбцы; № столбца — выделяем столбец B; отсортировано – всегда FALSE.

Всё. Данные подтянуты. При этом ключи могли располагаться в любом порядке.

3. Далее нужно подтянуть кластеры. Здесь же, на первом листе в первой строке 3-го столбца надо ввести «Кластер». Сразу под ней «vlookup» и в скобках ввести то же самое, что и в предыдущем описании. В результате все подтянуто.

Если сейчас на первом листе под всеми ключами ввести ключ, которого нет, выдается ошибка. Нам это может быть неудобно, поэтому нужно функцию «VLOOKUP» впереди за скобкой дополнить функцией «IFFEROR». Далее в конце строки за скобкой ставим «;” “)» — если в случае ошибки не хотим видеть никаких данных. Если хотим видеть данные, то вводим «;”-”)». Таким образом можно объединять любые данные, любое количество таблиц.

Аналогичным образом это работает и в Excel. Надо прямо здесь ввести «Файл/скачать как/ Micrоsoft Excel ». Все автоматически переделалось в ВПР. Здесь все то же самое: ВПР, значения и таблицы, которые необходимо найти.

Таким образом, этот метод позволяет более эффективно работать с Seo-данными.

Как объединить 2 разные таблицы в Google Spreadsheets?

Есть 2 таблицы, KPI с результатами работы сотрудников и Shifts с графиком работы, нужно их объединить и получить единую таблицу Merged, в целом у меня получилось, но дублируются столбцы которые есть в обоих таблицах, также проблема в том, что строка может быть только в одной из таблиц.
В целом предполагаю, что нужно использовать Query, но не понимаю как объединить 2 разных таблицы.
Внизу таблицы Merged пример того, что хочу получить, столбец Хеш, используется для объединения данных, если можно реализовать без него, будет лучше.
https://docs.google.com/spreadsheets/d/1V-QUv8rydF.

  • Вопрос задан более года назад
  • 3081 просмотр

2 комментария

Простой 2 комментария

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *