Я новичок в GAS и пытаюсь автоматически обновлять ежемесячный бюджетный отчет с другого листа, чтобы следить за расходами по моему проекту.
Пример бюджетного листа: https://docs.google.com/spreadsheets/d/1ggYjZmGBLnfP-Wzq5dFKpfjaOZj78lgJr8LAl2GtV-I/edit?usp=sharing
Iя пытаюсь создать код, который может сопоставить данные из таблицы «Факт» на основе имени проекта, такого как «Проект1», а затем скопировать и вставить данные из «Зарплата», «Товары», «Расходы» и т. д. в соответствующие ячейки вБюджетный лист основан на том же названии проекта.Бюджетная таблица получает новые строки по мере добавления новых бюджетов для проектов.Если правильное название проекта не найдено в бюджете, это должно остаться незамеченным.Я получаю фактические цифры из нашей ERP и буду обновлять «Фактические» листы всякий раз, когда получаю новый отчет из ERP.
Я создал дополнительную кнопку меню с «обновлением», которое, я надеюсь, выполнит вышеописанное.действие.Код выглядит следующим образом:
(функция добавления строки автоматически добавляет последнюю строку в таблицу и сохраняет формулы)
// global
var ss = SpreadsheetApp.getActive();
function onOpen() {
var ui = SpreadsheetApp.getUi();
var menu = ui.createMenu('Menu');
var item = menu.addItem('New Row', 'addRow');
var item2 = menu.addItem('Update', 'updateTable');
item.addToUi();
}
function addRow() {
var sh = ss.getActiveSheet(), lRow = sh.getLastRow();
var lCol = sh.getLastColumn(), range = sh.getRange("InsertFormulaRangeHere");
sh.insertRowsAfter(lRow -1, 1);
range.copyTo(sh.getRange(lRow,1,1,lCol), {contentOnly:true})
;
}
function updateTable() {
import
}
До сих пор я изучал скрипт getRange и importange,vlookup и сопоставление формул, но я потерялся.
Любой совет, как это сделать?