通过应用程序脚本在Google表格中引用查询公式的单元格值似乎不起作用

纳特·韦斯特

我正在尝试使用Apps脚本将一个单元格的值复制到另一个单元格。源单元格的值由查询公式产生:

=sum(iferror(query(ExportDrop!$A$2:$AJ,"select AJ where A matches '" & join("|",C$3:C) & "' AND AH = '" & A3 & "'",0),0))

源工作表成功且正确地显示了此查询公式的输出。

在脚本中工作,以下代码产生零(0),该零与查看工作表时不同。

cellval = sourceSheet.getRange("B3").getValue();
SpreadsheetApp.getUi().alert(cellval); return;

我已经尝试过使用setActiveRangeSelection(),copyValuesToRange(),copyTo(,{contentsOnly:true})等getDisplayValue(),getValue(),getValues()(对范围引用进行相应更改)。

这是Google表格查询功能中的错误吗?我想知道,因为当我将包含查询功能的源表打印到PDF时会发生相同的事情。生成的PDF显示零值。因此,这似乎不是我的脚本的问题,而更像是源表的问题。测试“简单”查询公式表的测试效果很好。

我究竟做错了什么?

编辑:

这是一个示例:https : //docs.google.com/spreadsheets/d/1eHHV-TJhC_aVNNLspx3suKhrthtcjRfIcZR0dWdTvOI

尝试打印Sheet2。第一个PDF“预览”看起来不错,但是在导出后打开PDF时,总和值均为零。

CodeCamper

解答:Google表格查询功能已宣传的功能已损坏/不完整。

例如:matches在本地运行,并且永远不会在Google服务器上运行,从而导致出现不同步问题,format布尔值根本不起作用。

解决方法:使用一系列OR代替matches

=sum(iferror(query(Sheet1!$A$2:C,"select C where (A = " &join(" OR A = ",filter(C$1:C,C$1:C<>"")) & ") AND B = '" & A1 & "'",0),0))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

大于单元格引用的查询总和不起作用 - Google表格

Google表格中的R1C1单元格引用对我不起作用

Google 表格应用程序脚本错误?setValues() 在合并单元格中无法正常工作

表格视图单元格的自动大小在标准UIViewController类中似乎不起作用

通过应用程序脚本在 bigquery 中引用谷歌表链接表不起作用

想要通过应用程序脚本与两个不同的谷歌电子表格中存在的每个单元格的值进行比较,但出现错误

在单独的Google表格中的单元格上应用公式

使用应用程序脚本更新一系列单元格中的公式

工具提示在表格单元格中不起作用

单元格中的引用公式值

Google表格脚本:如何在新行中包含引用该新行中的单元格的公式?

将单元格值插入此Google应用程序脚本代码中以进行导入无法正常工作

行高似乎在表格单元格内不起作用

Google 电子表格 - 应用程序脚本 - onOpen 功能不起作用

为什么 CSE 公式在 NameManager 中不起作用,但在单元格中起作用?

在Google表格脚本中设置活动单元格的值

似乎我范围内的单元格引用不起作用

Google 表格查询:通过附加值列表替换单元格中的值

如果源公式引用空单元格,则数据验证不起作用

当单元格引用包含形式时,为什么该数组公式不起作用?

Google 表格 - 查询单元格值包含逗号分隔单元格中的值

替换Google脚本应用中的单元格值

使用应用程序脚本向特定单元格添加公式

通过Google表格中的单元格引用将查询和Arrayformula结合起来

如何从Google表格中的另一个单元格引用公式

如何引用在Google表格中编写公式的单元格?

pyautogui脚本在缩放应用程序中不起作用

表格单元格上的按钮不起作用-迅速

Google表格中基于公式的单元格更改未触发onEdit脚本