Как смержить 2 листа в Google Spreadsheets по общему параметру?
Есть 2 таблицы на 2-х листах. У каждой есть столбец со списком id, которые повторяются в 2-х таблицах, остальные столбцы разные. Необходимо свести 2 таблицы в одну по этим id.
Пока нашла способ сделать это только с помощью расширения для гугл таблиц, но пользоваться ним бесплатно можно ограниченное количество раз и есть еще ряд минусов.
Возможно есть способ сделать это с помощью скриптов/формул/регулярок?
Если у вас есть опыт работы с Google Apps Script или хотя бы JavaScript.
То вы и сами сможете написать такой скрипт, это просто, да и логика работы скрипта элементарная.
Получаем таблицу
var spreadsheet_link = SpreadsheetApp.openById('тут id 1-й таблицы');
Так можно получить лист из таблицы
var sheet_link = spreadsheet_link.getSheetByName('тут название листа');
Так можно получить все данные из листа в виде массива
Также нужно заметить что если у вас в таблицах есть формулы или выпадающие списки, нужно будеть немного больше покодить
var sheet_data = sheet_link.getDataRange().getValues();
Затем таким же способом получаете данные из второй таблицы
Организовываете два цикла,
верхний цикл перебирает первую таблицу,
внутренний цикл перебирает вторую таблицу
а внутри этих циклов пишите условие сравнения id-шников,
если совпали переносим данные к примеру в третью таблицу.
// Вот вам пару методов для вставки данных в таблицу