У меня есть 2 рабочие книги, электронная таблица A имеет несколько листов одинаковой формы.
Записи электронной таблицы B содержат ячейки из электронных таблиц A в одну строку на лист (журнал).
В первом столбце электронной таблицы B содержатся гиперссылки всех листов электронной таблицы A. Мне нужно проверить столбец гиперссылок в электронной таблице B следующим образом: если гиперссылка существует в столбце A, проверить следующий лист в электронной таблице A index ++else записывать новые данные в строке после последней строки ,,,,
В моем коде раньше была функция clear () для начала отправки с нуля в электронную таблицу B, но это не эффективно с точки зрения времени выполнения. Я пытаюсь манипулировать моим текущим кодом, чтобы проверить вручную существующие записи и i ++ / отправить новую строку на основе этой логики.
вы можете игнорировать все пропущенные строки кода, потому что он у меня работает, мне просто нужна логикаидеи сделать это, так как я не продвинут в скрипте приложений. Заранее благодарим за помощь.
Электронная таблица A - Лист1
Электронная таблица A -Лист 2
Электронная таблица B
Я хочу, чтобы оператор if выполнялся в столбце Ссылка на лист в Рабочей книге B .... в случае добавления Листа 3 к Рабочей книге A (рис. 1 и 2) при отправке я хочу проверить ссылки на Лист в Рабочей книге. B log (потому что он уникальный), если он существует, i ++ .... если не существует, добавьте третью запись в журнал.
for(var index = 2; index < WBA.length; index++)
{
var Sheet = "https://docs.google.com/spreadsheets/d/WBA ID/edit#gid=";
var SID = WBA[index].getSheetId();
var SheetID = Sheet + SID;
var Data = WBB.getDataRange().getValues();
for(var i = 0; i < Data.length; i++)
{
if(Data[i][1] == SheetID)
i++
else
{
var lastRow = WBB.getLastRow() + 1;
var Sheets_ID = new Array()
Sheets_ID.push( [WBA[index].getSheetId()] )
WBB.getRange(lastRow,1).setFormula('=hyperlink("https://docs.google.com/spreadsheets/d/WBA ID/edit#gid=' + Sheets_ID +'")');
var PN_Source = WBA[index].getRange(6,3,1,1).getValues(); //getRange(row number, column number, number of rows, number of columns)
var SC_Source = WBA[index].getRange(8,3,1,1).getValues();