Arkusz pracownika zawiera imię i nazwisko pracownika w komórce C2. Nazwisko pracownika powinno znajdować się również w arkuszu danych w zakresie B3: B153.Znajdź komórkową wartość dopasowania i zwrot Rownumber
Jak mogę uzyskać rownumber komórki w arkuszu danych, który pasuje do nazwiska pracownika?
Próbowałem następujący skrypt, ale nie wydaje się działać.
var Sheet = SpreadsheetApp.getActive();
var Employeesheet = Sheet.getSheetByName('Employee')
var DataSheet = Sheet.getSheetByName('Data');
var Column = Sheet.getRange(3,2,151,1);
var Values = column.getValues();
var Row = 0;
while (Values[Row] && Values[Row][0] !=(EmployeeSheet.getRange(2,3,1,1).getValue())) {
Row++;
}
if (Values[Row][0] === (EmployeeSheet.getRange(2,3,1,1).getValue()))
return Row+1;
else
return -1;
}
Występuje błąd: Errortype: Nie można odczytać atrybutu "1" z niezdefiniowanego. Czy wiesz, jak mogę to rozwiązać? – LennartB
Skrypt musi zostać uruchomiony ze skryptu w arkuszu kalkulacyjnym, a nie samodzielnego skryptu. Jeśli samodzielna zmiana skryptu var sheet = SpreadsheetApp.openById ("IDofSpreadsheet"); – St3ph
Przepraszamy var arkusz = SpreadsheetApp.openById ("IDofSpreadsheet"). GetSheetByName ("NameOfTheSheet"); – St3ph