首页 > 解决方案 > 尝试在 Google Apps 脚本中编写 IF/AND 语句

问题描述

我已经彻底搜索但找不到解决方案。我正在尝试在 Google Apps 脚本中编写 IF/AND 语句。我将有 2-3 个条件,其值分别来自 2-3 列。这是我希望脚本执行的操作

如果 A 列是 'abco' 而 B 列是 'swift' 则 D 列中的 'double stack'

如果 A 列是“safeco”,B 列是“DHL”,C 列是“Airway”,那么 D 列中的“单栈”

A、B 和 C 列都会有几个下拉选项,不同的组合会在 D 列中触发不同的消息,例如“单栈”。该脚本必须在 12 个不同的选项卡上工作,每个月 1 个。这是我尝试过的。感谢您对此的任何帮助。

 function onEdit(e) {
      var ss = SpreadsheetApp.getActiveSheet();
      var r = ss.getActiveCell();
      var celladdress ='D'+ r.getRowIndex() 

      var value = (typeof e.value == "object" ? e.range.getValue() : e.value);

 
    if (r.getColumn() === 1 && value == "abco" && r.getColumn()=== 2 && value == "swift" && ss.getName()=='January'){
   
ss.getRange(celladdress).setValue('double stack');
}}

标签: javascriptif-statementgoogle-apps-script

解决方案


我会开始的。看看你现在是否可以自己完成它:

function onEdit(e) {
  const sh=e.range.getSheet();
  const v=sh.getRange(e.range.rowStart,1,1,3).getValues()[0];
  if(v[0]=='abco' && v[1]=='swift') sh.getRange(e.range.rowStart,4).setValue('double stack');

推荐阅读