您如何根据另一个列中是否存在另一个值的匹配来设置单元格的值?

时间:2019-02-26 00:09:16

标签: google-apps-script google-sheets google-form

这个想法是一种签到/签出系统。

A列
loaner01
loaner02
loaner03

C列
in_stock
in_stock
out_of_stock

有一个Google表单,询问您想要哪个借方。您选择loaner02并签出。我希望Google脚本现在在A列中搜索 loaner02 ,然后将C中的 in_stock 更改为 out_of_stock

我只能弄清楚如何获取响应,因此可以将变量设置为 loaner02

1 个答案:

答案 0 :(得分:0)

尝试一下:

function checkOut(item) {
  var item=item || 'loaner03';//used for debugging
  if(item) {
    var ss=SpreadsheetApp.getActive();
    var sh=ss.getSheetByName('CheckOut');
    var rgA=sh.getRange(1,1,sh.getLastRow(),1);
    var rgC=sh.getRange(1,3,sh.getLastRow(),1);
    var vA=rgA.getValues();
    var vC=rgC.getValues();
    for(var i=0;i<vA.length;i++) {
      if(vA[i][0]==item) {
        vC[i][0]='out_of_stock';
        break;
      }
    }
    rgC.setValues(vC);
  }
}