javascript - 尝试在 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');
}}
解决方案
我会开始的。看看你现在是否可以自己完成它:
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');
推荐阅读
- linux - 将stderr和stdout重定向到Bash中的文件的不同方法?
- python - 如何在pygame中平台的所有4个侧面进行碰撞?
- python - SQLAlchemy:关系集合延迟加载
- python - 为什么我的程序没有检测到大写字符?
- javascript - 如何在不更改 div 中的任何其他元素的情况下更改 div 内的文本
- c# - 回词与新添加的成员兼容
- java - TCP客户端消息累积
- javascript - 如何使用 Promise 为函数编写单元测试
- typescript - 为什么这个映射类型会移除 `?` 装饰器?我们如何在不删除它的情况下获得类似的结果?
- python - 如何在条件满足之前用 N 行中的一些对条件行进行子集化,比我的代码更快?