我有一个类似的问题。
这就是我在 atm 上做的方式,但它不是最好的解决方案。我正在寻找一个更好的。
如果工作表价格和 D 列中的任何值发生变化。这意味着如果整列中的任何单元格值发生变化,它会更新自定义函数值。
//Search Price sheet with the given name. Return price. dummy param updates google ss once the "Prices" sheet values changed.
function searchPrice(price,dummy)
{
var SPREADSHEET_NAME = "Prices";
var SEARCH_COL_IDX = 2;
var RETURN_COL_IDX = 3;
var values = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SPREADSHEET_NAME).getDataRange().getValues();
for (var i = 0; i < values.length; i++)
{
var row = values[i];
if (row[SEARCH_COL_IDX] == price)
{
return row[RETURN_COL_IDX];
}
}
}
这就是你所说的 =searchPrice(B8,Prices!D:D)
只需给您的自定义函数一个虚拟参数。它在自定义函数中不做任何事情。