逻辑悖论 - 自定义参数来自另一个功能



我希望我能让这有意义......

我已经经历了一堆其他函数,最终得到一个变量,其中包含用户从侧边栏上的下拉列表中选择的数据到我的谷歌工作表。

该变量发送到的最后一个函数如下所示:

function processFormResponse(formObject ){
reportMonth = formObject.chosenReport;
//result of reportMonth is a string. Example "Report_Nov 2017"
}

所以现在我有一个名为 reportMonth 的变量,它有我需要的东西。但是现在,我想编写一个 vlookup,每次都会选择相同的范围,但根据用户选择(reportMonth)在不同的工作表上。 根据我的研究,我不能在 vlookup 中使用变量,所以我打算编写一个为我进行查找的自定义函数。

但这是我的悖论:我不能使用 processFormResponse 作为我的自定义函数,因为它的参数中已经有 formObject,因为它已经从以前的函数接收信息,我不能做一个单独的函数,因为我似乎无法让 reportMonth 成为全局的......(I 带和不带变量)

我基本上是这样的:

=IFERROR(VLOOKUP($E3, reportMonth !$F:$J,2,false),"")

如Google Apps脚本文档中所述:

对于Range对象:

setValue(value)

设置区域的值。该值可以是数字、字符串、布尔值或日期。如果它以"="开头,则将其解释为公式。

因此,如果您有 1 个单元格Range(也称为单元格块),那么您可以运行

range.setValue("=IFERROR(VLOOKUP($E3,"+reportMonth+"!$F:$J,2,false),"")");

供参考: https://developers.google.com/apps-script/reference/spreadsheet/range#setvaluevalue

相关内容

  • 没有找到相关文章

最新更新