从Google电子表格中提取数据时插入空白值

时间:2014-09-11 15:41:43

标签: google-apps-script google-sheets google-docs

我正在从谷歌电子表格中提取数据以进入谷歌文档。当我从电子表格的一部分运行查询以获取值时,我使用以下公式:

=QUERY('Announcements'!B2:C30;"select * where B contains 'Primary'")

它读取该范围内的值,并将任何匹配项插入到列中。它旁边的列有:

=CONTINUE(E2, 1, 2) 

虽然有效,但如果列中没有匹配" Primary"该公式在第一个单元格中输出#N / A.当脚本运行以收集值时,它会插入一个#VALUE!进入输出。我想做的只是在发生这种情况时在表单中插入一个空白。

我相信我需要在初始查询中使用IFERROR,但我一直无法使其工作。我试过将它放在查询的正面和背面但没有成功。有没有人有任何建议?

谢谢,

1 个答案:

答案 0 :(得分:1)

ISERROR函数检测到更多错误,并在此处记录:https://support.google.com/docs/answer/3093349

ISERROR(value)
value - The value to be verified as an error type.
ISERROR returns TRUE if value is any error, including #DIV/0!, #N/A, #NAME?,#NULL!, #NUM!, #VALUE!, and #REF!.

尝试将公式编辑为:

=IF (ISERROR(QUERY('Announcements'!B2:C30;"select * where B contains 'Primary'")), "", QUERY('Announcements'!B2:C30;"select * where B contains 'Primary'"))