【发布时间】:2019-07-08 17:04:28
【问题描述】:
我正在将一些电子表格从 Excel 转换为 Google 表格,并且我正在尝试执行一个函数来获取代码并应用该函数。例如,我在一列中有一个代码列表,接下来的 5 列带有文本。我想输入=myFunction("code"),我想用这个公式=vlookup(code;A1:F30;3;0)返回值,这将返回第3列和代码所在的行。
我试过这些:
function myFunc(code) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var cell = sheet.getRange(getCell);
var test = cell.setFormula('=VLOOKUP('+code+';a1:b10;2;0)')
return test;
}
它说我没有权限调用 setFunction,
function gettext(code) {
var func = '=VLOOKUP("'+ code +'";\'VA-Texte\'!A1:I383;\'VA-Texte\'!E1;0)';
return func;
}
它打印出我需要的确切代码,但不像公式。
【问题讨论】:
-
欢迎。问题是什么?
-
谢谢鲁本。如何使函数像 VLOOKUP 一样工作,在其中输入“=myFunction("3-123")”,它将返回与该代码对应的列和行?
-
是的,我有,我用一些我尝试过的选项编辑了帖子,但没有运气。
-
Google Apps 脚本无法评估 Google 表格公式。在 Google Apps 脚本代码中使用 JavaScript 而不是 Google 表格公式。
标签: google-apps-script google-sheets custom-function