В настоящее время у меня есть скрипт, который имитирует функцию VLOOKUP, как показано ниже -
function lookupUpdate() {
// Test variables
var HashID = "B2";
var EditorName = "Jane";
var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var values = ss.getDataRange().getValues();
for (var i = 0; i < values.length; i++) {
if (values[i][0] == HashID) {
// hard coding the value 2 as the 'EditorName' corresponds to Column B
ss.getRange(i + 1, 2).setValue(EditorName);
// trying to find a way to not hard code this value (2)
break;
}
}
}
Схема моего листа довольно проста -
![Sheet Data](https://i.stack.imgur.com/vC8Uf.png)
Однако я хотел бы оптимизировать сценарий так, чтобы он просматривал и устанавливал значение на основе имени заголовка, а не кто-то жестко кодировал значения, потому что это становится трудным каждый раз, когда новый столбец вводится между существующим массивом набора данных.
Может ли это быть достигнуто без нарушения всего кода?