我希望我能让这有意义......
我已经完成了一堆其他函数,最终得到一个变量,该变量包含用户从侧边栏下拉列表中选择的数据到我的谷歌表。
该变量被发送到的最终函数是这样的:
function processFormResponse(formObject ){
reportMonth = formObject.chosenReport;
//result of reportMonth is a string. Example "Report_Nov 2017"
}
所以现在我有一个叫做 reportMonth 的变量,它有我需要的东西。但是现在,我想编写一个 vlookup,它每次都会选择相同的范围,但根据用户选择(reportMonth)在不同的工作表上。根据我的研究,我不能在 vlookup 中使用变量,所以我打算编写一个自定义函数来为我进行查找。
但这是我的悖论:我不能使用 processFormResponse 作为我的自定义函数,因为它的参数中已经有 formObject 因为它已经从前一个函数接收信息,我不能做一个单独的函数,因为我似乎无法将 reportMonth 设为全局...(我有和没有 var)
我基本上是这样的:
=IFERROR(VLOOKUP($E3, reportMonth !$F:$J,2,false),"")
对于Range
对象:
setValue(value)
设置范围的值。该值可以是数字、字符串、布尔值或日期。如果它以“=”开头,则将其解释为公式。
所以,如果你有一个 1-cell Range
(又名一个单元块),那么你可以运行
range.setValue("=IFERROR(VLOOKUP($E3,"+reportMonth+"!$F:$J,2,false),"")");
参考:https : //developers.google.com/apps-script/reference/spreadsheet/range#setvaluevalue
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句