如何修复Google电子表格中的“查询返回和空值”错误

马吉德

我有以下代码。我已经阅读了许多有关如何解决查询返回空值的线程,但是在我的情况下,它们都不起作用。我还分享了一种解决方法Google电子表格。我要做的是按查询搜索第一个选项卡,如果匹配,则显示一个绿色的勾号,否则显示一个红色的叉号。下面的代码适用于绿色勾号,但如果出现红色叉号,则会显示错误。

预期以下代码的工作方式:它在tab1上进行查询,并且如果学生编号在C列中(具有某些已定义的条件)或在D列中(没有任何条件),则显示绿色对勾,否则,必须插入一个红叉。

if(OR(QUERY(LiveAttendanceForm!$A:$C, 
"select C
where A >= timestamp '"&TEXT(D$1, "yyyy-MM-dd HH:mm:ss")&"' 
and A <= timestamp '"&TEXT(D$2, "yyyy-MM-dd HH:mm:ss")&"' 
and C = "&$C5, 0)=$C5,Query(LiveAttendanceForm!$A:$D,"select D where D = "&$C5,0)=$C5),"✅","❌")

我还尝试iferror在查询之前使用函数,但是它将所有字段显示为true,并使所有单元格都变为绿色。如果有人可以帮助我解决这个令人讨厌的问题,我将不胜感激!共享Google工作表的链接如下:

https://docs.google.com/spreadsheets/d/1KfkA48OyOnZAPQAbtdEIs9AYaAPRFRFOpvQRM5QyPss/edit?usp=sharing

玩家0

您将需要将查询包装到IFERROR

=IF(OR(IFERROR(QUERY(LiveAttendanceForm!$A:$C, 
 "select C
  where A >= timestamp '"&TEXT(D$1, "yyyy-MM-dd HH:mm:ss")&"' 
    and A <= timestamp '"&TEXT(D$2, "yyyy-MM-dd HH:mm:ss")&"' 
    and C = "&$C4, 0))=$C4,
       IFERROR(QUERY(LiveAttendanceForm!$A:$D,
 "select D 
  where D = "&$C4, 0))=$C4), "✅", "❌")

在此处输入图片说明

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google电子表格条件格式的多个值

如何从Google电子表格中删除行?

日期错误的Google电子表格

如何在Google电子表格中使用替换功能和查询功能

如何在Google电子表格的Google App脚本中将数组传递到查询字符串中

使用onEdit触发器将值返回到Google电子表格中的单元格

如何从Google电子表格中的给定单元中提取和引用数据?

在Google Apps脚本中创建电子表格备份时,如何复制格式和值,而不是公式?

Google新的电子表格返回JSON

如何基于电子表格A中的值删除电子表格B中的值?

对整个列执行Google电子表格查询

如何从Google电子表格中获取任何值的语言以及JAVA中电子表格的当前时间

如何计算LibreOffice电子表格中的错误?

Google电子表格和表格

将电子表格值返回到javascript

Google电子表格:使用值作为行号

我无法在 Google 电子表格中插入值(使用 nodejs 和模块 googleapis)

使用 Java 和 Google Drive API 创建一个空电子表格

Twilio HTTP 错误和 Google 电子表格

查询给出错误的输出电子表格

根据列 A 中的文本值和其他列中的数值返回列标题(从 B 列开始) - 在 Google 电子表格中

检查电子表格中的单元格是否有空值

如何根据活动电子表格 Google Apps 脚本中的数据创建多个电子表格?

如何使用 onEdit(e) 函数为 Google 电子表格中的多个子表获取日期和时间

如何使用 Google 电子表格的查询来总结另一张按月份和日期过滤的表格中的金额

语法错误:Google 电子表格脚本

如何使用带有电子表格 ID、电子表格名称、表格 ID 和值的 golang 在 googlesheet 中插入数据

Google 电子表格查询函数在 1 列上解析错误

使用 Google Apps 脚本和 JavaScript 根据电子表格中的多列获取唯一值