小编Ste*_*eve的帖子

替换列中的某些单元格值

免责声明:我是Newb.我对脚本有点了解,但编写它对我来说很痛苦,主要是循环和数组,因此如下.

我试图从特定列中提取所有数据(在本例中为H [8]),检查该列中每个单元格的值,如果是ay,则将其更改为Yes; 如果是n,则将其更改为否; 如果它是空的,请不要管它并移动到下一个单元格.

这是我到目前为止所拥有的.像往常一样,我相信我非常接近,但我无法设置活动单元格的值,我无法看到我搞砸了它的位置.有一次,我实际上在列中将值改为Yes(所以感谢在这些情况下撤消).

工作表示例:

..... COL-H  
r1... [service] <-- header  
r2... y  
r3... y  
r4... n  
r5... _  <-- empty  
r6... y  
Run Code Online (Sandbox Code Playgroud)

意图:将所有y改为是,将所有n改为否(跳过空白单元格).

到目前为止我尝试过的:

功能尝试1

function Thing1() {
  var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("mySheet");
  var lrow = ss.getLastRow();
  var rng = ss.getRange(2, 8, lrow - 1, 1);
  var data = rng.getValues();

  for (var i=0; i < data.length; i++) {
    if (data[i][0] == "y") {
      data[i][0] == "Yes";
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

功能尝试2

function Thing2() …
Run Code Online (Sandbox Code Playgroud)

replace for-loop range google-sheets google-apps-script

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