小编ada*_*ech的帖子

在google工作表的google脚本中的特定工作表上使用onedit()触发器

我需要运行一个由onedit()触发的脚本,只运行一个页面.

我已经尝试了以下内容,但目前我无法让脚本只处理所需的工作表("库存")我确信这对于知道的人来说非常简单:

function onEdit(e) {
    var range = e.range;
    if(range.getSheetName() == "Inventory") {
        if(range.getValue() == "notify") {
            range.setBackgroundColor('red');
            var productname = range.offset(0,-3).getValue();
            var productinventory = range.offset(0,-2).getValue();
            var message = "Product variant " + productname + " has dropped to " + productinventory;
            var subject = "Low Stock Notification";
            var emailAddress = "email@email.com";
            MailApp.sendEmail(emailAddress, subject, message);
            range.offset(0,1).setValue("notified");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

triggers if-statement function google-sheets google-apps-script

7
推荐指数
2
解决办法
3万
查看次数

使用索引匹配的数组公式

是否可以使用索引匹配进行数组公式:

例如:

=arrayformula(if(len(A3:A),INDEX('SheetB'!E:E,MATCH(A3:A,'SheetB'!H:H,0))))
Run Code Online (Sandbox Code Playgroud)

如果没有,是否有不涉及谷歌脚本的解决方案?

arrays formula google-sheets

5
推荐指数
1
解决办法
2万
查看次数

如何在谷歌脚本中引用活动单元格左侧的单元格

需要引用电子邮件主题中的单元格。

需要引用活动单元格左侧的单元格,即如果 B 列中的单元格发生更改,则引用 A 列中同一行中的单元格。

所有代码除了

var productname = range.getvalue("A"+range.getRow);
Run Code Online (Sandbox Code Playgroud)

如果有人能指出我哪里出错了,将不胜感激!当然,对于知道自己在做什么的人来说,这将非常容易。

function onEdit(e) {

      var range = e.range;

      if(range.getValue() < 100) {
        var productname = range.getvalue("A"+range.getRow);
        var message = "Product variant" + productname + "has dropped to " + range.getValue();
        var subject = "Stock Notification";
        var emailAddress = "email@emailaddress.com";
        MailApp.sendEmail(emailAddress, subject, message);

      }
    }
Run Code Online (Sandbox Code Playgroud)

javascript reference cell google-sheets

3
推荐指数
1
解决办法
5699
查看次数