【发布时间】:2020-07-05 00:11:17
【问题描述】:
我在下面分享了我的工作表。
我想匹配 A 列中的文本并返回或获取相应 B 列的值。
所以我可以使用相应 B 列中的 getValue 进行进一步的算术运算。
我试过下面的代码。其中我能够实现 B 列的 getValued 但无法更进一步。
我想要的输出在代码中注释。
function myFunction() {
var sheet=SpreadsheetApp.openById('16Ox2h2CJKkMW59SFn8SPitUmNmURYSo9_HNoHrKuEmQ').getSheetByName('Summary');
var sheet2 = SpreadsheetApp.openById('16Ox2h2CJKkMW59SFn8SPitUmNmURYSo9_HNoHrKuEmQ').getSheetByName('Updates');
var lastrow = sheet2.getLastRow();
var lastcolumn = sheet2.getLastColumn();
var type = sheet2.getRange(lastrow, 2).getValue();
var addv = sheet2.getRange(lastrow, 3).getValue();
var a =type;
var b =addv;
var matchText = type;
var values = SpreadsheetApp.openById('16Ox2h2CJKkMW59SFn8SPitUmNmURYSo9_HNoHrKuEmQ').getSheetByName('Summary').getDataRange().getValues();
var columnA =values.map(function(e){return e[0]});
var row = columnA.indexOf(matchText);
var Bvalue = values[row][1];
Logger.log(Bvalue);
//here i want to write condition to add
if(row >= 0){
//here i want if condition matched i would like to var addv in var Bvalue
}
else {
//here i would like to append new row where in column A var type will get appended and in corresponding B column var addv get appended
}
}
【问题讨论】: