【问题标题】:Google Sheets function to sum values where other column's date is today?谷歌表格函数对今天其他列日期的值求和?
【发布时间】:2020-06-15 15:30:24
【问题描述】:

我有一个包含以下列的谷歌表格:

Column A: Timestamp
Column B: Description
Column C: Calories

我想在另一张纸上创建“今日卡路里”的总和。这是我到目前为止开发的公式:

=SUMIFS('Form Responses 1'!C:C, 'Form Responses 1'!A:A, TODAY())

即使今天有条目,上面的代码也会给出值“0”。

所以我想对“卡路里”中的值求和,但只对那些“时间戳”值来自今天的行进行求和。时间戳值如下所示:

6/15/2020 11:02:15

感谢您的帮助!

【问题讨论】:

    标签: date google-sheets spreadsheet


    【解决方案1】:

    看看这是否有效

    =SUMPRODUCT(INT('Form Responses 1'!A2:A)=today(), 'Form Responses 1'!C2:C)
    

    More on sumproduct

    【讨论】:

    • INT() 返回时间戳的日期部分。我猜 sumproduct 的使用是一个相当个人的偏好。当与条件一起使用时,它的行为类似于 sumif。
    【解决方案2】:

    你可以使用:

    =ArrayFormula(SUMIFS(C2:C, LEFT(A2:A,9)*1, TODAY()))
    

    TODAY 函数使用时间作为0:00:00。所以今天是6/15/2020 0:00:00
    这就是为什么时间戳永远不会匹配,除非它正好在午夜。

    所以我们使用LEN 函数从时间戳中获取日期。

    使用的功能:

    【讨论】:

      【解决方案3】:

      与您已有的解决方案最接近的方法是使用 >= 而不是 =

      由于时间的性质,您可能不会有来自未来的条目 :) 所以这应该有效:

      =SUMIFS('Form Responses 1'!C:C, 'Form Responses 1'!A:A,">="&TODAY())
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-11-20
        • 2019-03-03
        • 1970-01-01
        • 1970-01-01
        • 2019-07-10
        • 2023-03-22
        • 1970-01-01
        • 2014-09-13
        相关资源
        最近更新 更多