Я пытаюсь заставить скрипт искать значение в листе 4, диапазон «A2» электронной таблицы в остальных листах, а затем совпадение. Он переходит на этот лист и строку
Получил мой код, работающий, чтобы перебрать все листы и получить последнюю строку на каждом листе. Однако функция if и переход к соответствующей ячейке не работают.
Цените всю помощь, которую я могу получить (:
Первый раз с помощью листов Google ...
function Lookup() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
//Get Sheet
var sheet = ss.getSheets()[3];
//set row & column
var GCell = sheet.getRange(2, 1);
// read values from set row & column
var CValue = GCell.getValues();
Logger.log(CValue[0][0]);
//Loop all sheets
var allsheets = ss.getSheets();
for (var s in allsheets){
var sheet=allsheets[s]
//Get last row in each sheet
var ShtID = sheet.getSheetId();
var lastRow = sheet.getLastRow();
//var range = sheet.getRange("B2");
//Logger.log(range.getRowIndex());
var SchCell;
for ( j = 1 ; j >= lastRow; j++){
if(SchCell[j][1] === CValue){
var Crow = SchCell.getRowIndex();
ShtID.setActiveCell(ShtID.getRange(Crow, 1));
Logger.log("Matched Row =" +Crow);
return;
}
}
Logger.log("Last Row" + lastRow);
}
}
var ShtID = sheet.getSheetId()
не имеет методовgetRange()
иsetActiveCell
, потому чтоsheet.getSheetId()
возвращает целочисленное значение. АSchCell
не имеет значений. Не могли бы вы предоставить дополнительную информацию, чтобы помочь вам правильно понять вашу ситуацию? Есть ли на каждом листе несколько столбцов, которые вы хотите сравнить? Если существует несколько столбцов, какой столбец последней строки вы хотите сравнить с A2 на листе 4? И я думаю, что если вы предоставите образец электронной таблицы, это поможет пользователям подумать о вашем решении. - person Tanaike   schedule 18.11.2018sheet 4
Sheet5
имени листа? Что касаетсяComparing A2 of sheet 4 with Column B of every other sheet.
, в вашем образце электронной таблицы листTest2
имеет столбец B, а B1 - это4
. В этом случае вы хотите сравнить это и2
из A2 изSheet5
? Если результат сравнения ложный, ничего не делать. Если результат верен, вы хотите установить для активной ячейки значение B1 изTest2
. Я правильно понимаю? - person Tanaike   schedule 18.11.2018