首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在gs中使用IF语句替换单元格值

在gs中使用IF语句替换单元格值
EN

Stack Overflow用户
提问于 2018-08-24 20:23:38
回答 1查看 40关注 0票数 0

我来自VBA背景,正在学习GS。我想用基于IF语句的新值替换单元格中的值。我有以下不起作用的代码。我做错了什么?谢谢。

代码语言:javascript
运行
复制
function ChangeCharacter() {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var cell = ss.getRange("A16");
    var cellValue = cell.getValue();
    if (cell.Value == "BoogeyMan") {
        cell.setValue("ToothFairy");
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-08-24 20:49:27

你们真的很接近了。将if (cell.Value == "BoogeyMan")更改为if (cellValue == "BoogeyMan")。这会解决它的。

成功了!如果我想遍历20个单元格,并用ToothFairy替换BoogeyMan,我尝试了以下方法,但不起作用。

代码语言:javascript
运行
复制
    function ChangeCharacter() 
    { var ss = 
    SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); 
    for (r=1; r<21; r++) { 
    if (ss.getRange(r,1) === "BoogeyMan") { 
    ss.getRange(r,1).setValue("ToothFairy"); 
    } 
    } 
    } – ronald 1 min ago    edit   

如果要遍历列,请执行以下操作:

代码语言:javascript
运行
复制
 function ChangeCharacter1() 
    { var ss = 
    SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1"); 
    var lr=ss.getLastRow()
    var data=ss.getRange(1, 1, lr,1).getValues()
    for (r=1; r<data.length; r++) { 
       if (data[r][0] == "BoogeyMan") { 
       ss.getRange(r+1, 1).setValue("ToothFairy"); 
    }}} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52004418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档