Test1 片
测试2 片
我想比较 News01 从 Test1列 与 测试2列,并且需要取相应的 测试2B列 值
所以结果应该是 财政 中的 表1B栏
但是,如果我用别的,即使如果声明是真实的这是要去别的发言。 如果我删除别的声明,然后如果声明运作。
我不知道为什么当的,如果声明是真实的,它的要去别的声明默认的
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")
}
}
});
}