Чтобы заставить эту специфическую c функцию работать, я пробую ее на простом тестовом листе.
У меня есть два листа (STATUS и FEBRUARI) в листе FEBRUARI, который я имею выбрал определенную ячейку. Эта ячейка имеет значение. Сценарий, который я хочу сделать, - это посмотреть на это значение, найти его в листе STATUS (скажем, он находит его в A1) и вернуть значение в B1 примечанию к ячейке в выбранной ячейке на листе FEBRUARI. Например: в ячейке написано «Проект 6», а в примечании к ячейке содержится информация об этом проекте.
Это то, что я получил. Это дает мне определенное значение (-1), но, кажется, не имеет значения, куда я помещаю значение поиска ... оно всегда возвращает -1.
// My Script
function noteSetter() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var lookupvalue = SpreadsheetApp.getActiveSheet().getActiveCell().getValue();
var sheet = ss.getSheetByName("STATUS"); //source sheet
var sheet2 = ss.getSheetByName("FEBRUARI"); //result sheet
var cellnote = SpreadsheetApp.getActiveSheet().getActiveCell();
var lc = sheet.getLastColumn()
var lookup = sheet.getRange(1,1,1,lc).getValues() //
var index = lookup.indexOf(lookupvalue)
cellnote.setNote(index);
// This part will actually run the script once it's up and running
function onOpen() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var entries = [{
name : "Set cell note",
functionName : "noteSetter"
}];
sheet.addMenu("Scripts", entries);
};
}