【问题标题】:How to get "0"-value instead of empty/blank in Google Sheets Query如何在 Google 表格查询中获取“0”值而不是空/空白
【发布时间】:2021-12-29 15:50:23
【问题描述】:

我目前正在尝试使用 QUERY 功能对 Google 表格中另一张表格中的一些数字求和。

数据来自 CSV 导出,所以我不想更改数据输入(在另一张表中)。

我有以下疑问:

=QUERY(Orders!A:P;"SELECT A,C, P+C WHERE A > 1 label P+C 'Total'";1)

我的问题是,P 列要么是空的,要么是一个数值。 问题是,当 P 为空白时,“P+C”将无效。

因此,我希望该值仅在 P 为空时返回列中“C”的值 - 否则返回 P+C。

这可能吗?

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    试试

    =QUERY({Orders!A:O\arrayformula(if(Orders!P:P="";0;Orders!P:P))};"SELECT Col1,Col3, Col16+Col3 WHERE Col1 > 1 Label Col16+Col3 'Total' ";1)
    

    【讨论】:

      【解决方案2】:

      如何在 Google 表格查询中获取“0”值而不是空/空白

      乘以 1:

      =INDEX(QUERY(Orders!A:P; "SELECT A,C,P+C WHERE A > 1 label P+C 'Total'"; 1)*1)
      

      如果您因乘法使用而出错:

      =INDEX(IFERROR(QUERY(Orders!A:P; "SELECT A,C,P+C WHERE A > 1 label P+C 'Total'"; 1)*1; 
                     QUERY(Orders!A:P; "SELECT A,C,P+C WHERE A > 1 label P+C 'Total'"; 1))
      

      【讨论】:

      • 也许我不清楚,但这会返回一个“0”值,即使“C”列中有一个值。我希望它返回 C 列的值而不是 0。这可能吗? :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-23
      • 2019-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-29
      • 2018-12-29
      相关资源
      最近更新 更多