如何从 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);
}
}
}
}
我需要将一个数字除以 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);
}
}
}
}