如何从 A1 Notation 获取结果并将其用于公式?

How do I get the results from A1 Notation and use it in a formula?

我需要将一个数字除以 500,但单元格位置总是会发生变化,因此我设置了一个循环以根据产品的商品编号“4482741”查找列这是我的循环以及目前为止的内容。

    function fixCount(){
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("foo");
  var dataRange = sheet.getDataRange();
  var values = dataRange.getValues();

  for (var i = 0; i < values.length; i++) {
    var row = "";
    for (var j = 0; j < values[i].length; j++) {     
      if (values[i][j] == "4438784") {
        row = values[i][j+1];
        var cellLocation = sheet.getRange(i+1,2,1,1).getA1Notation();
        var cellValue = sheet.getRange(cellLocation).getValue();
        sheet.getRange(cellLocation).setFormula("=(cellLocation)/500");
        Logger.log(cellLocation);
      }
    }    
  }  
}

在这种情况下,A1 表示法是 B5。我基本上想用 B5/500.

的值覆盖 B5

我知道 sheet.getRange(cellLocation).setFormula... 是错误的。

这样试试

function fixCount() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("foo");
  var dataRange = sheet.getDataRange();
  var values = dataRange.getValues();
  for (var i = 0; i < values.length; i++) {
    var row = "";
    for (var j = 0; j < values[i].length; j++) {
      if (values[i][j] == "4438784") {
        sheet.getRange(i + 1, 2).setValue(values[i][j+1]/500);
      }
    }
  }
}