Próbny arkusz 1
Arkusz Test2
Chcę porównać News01 z kolumny Test1 A z kolumną Test2 A, i muszę uzyskać odpowiednią wartość kolumny Test2 B
Tak więc wynik musi być podany w kolumnie "Finanse" arkusza 1 W
Ale jeśli używam else, nawet jeśli stwierdzenie "jeśli" zaprawdę, to będzie stwierdzenie "jeszcze". Jeśli usuwam operator else, to operator if działa.
Nie wiem, dlaczego, gdy zatwierdzenie if jest prawdziwy, domyślnie przechodzi do zatwierdzenia else
function test() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var source_sheet = sheet.getSheetByName("Test1");
var target_sheet = sheet.getSheetByName("Test2");
var lastRow = source_sheet.getLastRow();
var inputs = source_sheet.getRange('A' + lastRow).getValues().flat();
var days = target_sheet.getRange('A1:A').getValues().flat();
var codes = target_sheet.getRange('B1:B').getValues().flat();
inputs.forEach(function(input, count){
for(var i = 0; i < days.length; i++){
if(days[i].trim() == input.trim()){
source_sheet.getRange('B' + (count + source_sheet.getLastRow())).setValue(codes[i]);
Logger.log(codes[i]);
break;
}
else{
Logger.log("News not found")
}
}
});
}