【问题标题】:Why does QUERY not read empty cells as 0 in arithmetic functions? And what can I do about it?为什么 QUERY 在算术函数中不将空单元格读取为 0?我能做些什么呢?
【发布时间】:2020-11-03 18:57:14
【问题描述】:

查询函数调用范围 {A:C},其中 B 或 C 包含一个值,而另一个为空单元格。

范围由一个脚本编译,该脚本在行中写入输入值。我可以让脚本输入0而不是'',但我想理解这一点,它似乎有点脆弱。它对我将空单元格格式化为数字时没有影响。

当我在另一个文档中的 QUERY 函数将此范围称为 ...A:C";"select Col1, Col2-Col3") 时,它会返回 Col1 (A) 但没有第二列,除非我在空白处输入 0 {A:C} 中的单元格,则该行由 Query 函数计算。

除了用 0 替换空单元格之外,我可以用其他方式解决这个问题吗?

【问题讨论】:

  • 你能显示完整的查询吗?

标签: google-sheets google-sheets-formula


【解决方案1】:

您可以使用--(...) 将空字符串转换为0s,同时将范围传递给QUERY,数字将保持原样:

=QUERY(
  ARRAYFORMULA({A:A\ --(B:C)});
  "SELECT Col1, Col2 - Col3
   WHERE Col1 IS NOT NULL
   LABEL Col2 - Col3 ''
  ";
  0
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2016-06-10
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2014-07-28
    • 1970-01-01
    相关资源
    最近更新 更多