【问题标题】:Why does the min function apparently add the name of the function to the output?为什么 min 函数显然将函数的名称添加到输出中?
【发布时间】:2020-01-02 09:35:51
【问题描述】:

作为手动记录的一部分,我在 Google Drive 电子表格中有一个包含用户名和日期的小表格。 例如:

| User1 | 01/09/2019 |
| User1 | 09/09/2019 |
| User2 | 13/09/2019 |
| User1 | 05/10/2019 |

(日期格式为 DD/MM/YYYY) 我想创建一个关于首次记录每个用户名的时间的概览。为此,我为第一列创建了第二个具有以下功能的表:

=UNIQUE(A2:A7)

对于第二列,我写了以下函数:

=QUERY(A2:B7, "SELECT MIN(B) WHERE A='"&C2&"'", 1)

我期望看到的输出是这样的:

| User1 | 01/09/2019 |
| User2 | 13/09/2019 |

但由于某种原因,我收到的输出是这样的:

| User1 | min 01/09/2019 |
| User2 | 13/09/2019 |

如何避免在输出中添加“min”?我不明白为什么首先要添加它。

【问题讨论】:

    标签: google-sheets min google-sheets-formula google-sheets-query google-query-language


    【解决方案1】:

    您可以使用以下公式一步完成:

    =query(A:B,"select A, min(B) where A is not null group by A",1)
    

    另外,我怀疑您当前的日期格式是 MM/dd/YYYY,这就是为什么“13/09/2019”不被识别为日期并产生奇怪行为的原因。

    尝试更改格式(至少是暂时的),使用完整的月份名称,这样您就可以确定了。如果是这种情况,只需修复您的日期,上面的公式就可以了:

    【讨论】:

      【解决方案2】:

      通过将 ,1) 放在查询之后,您可以告诉它数据(从第 2 行开始)有一个标题。因此,它使用在第 2 行 (1/9/2019) 中找到的任何内容并将其添加到默认标题 (min)。如果您希望原始公式按预期工作,请更改

      =QUERY(A2:B7, "SELECT MIN(B) WHERE A='"&C2&"'", 1)
      

      =QUERY(A2:B7, "SELECT MIN(B) WHERE A='"&C2&"' label min(B) ''")
      

      【讨论】:

        【解决方案3】:

        为什么 min 函数显然会在输出中添加函数的名称?

        答:因为您的查询公式中的最后一个 1


        改为使用以下公式:

        =QUERY(A1:B, 
         "select A,min(B) 
          where A is not null 
          group by A 
          label min(B)''", 0)
        

        【讨论】:

          猜你喜欢
          • 2017-01-09
          • 1970-01-01
          • 2011-04-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-02-20
          • 1970-01-01
          相关资源
          最近更新 更多