【问题标题】:Using arrayformula to sum if on certain date如果在某个日期,使用 arrayformula 求和
【发布时间】:2020-01-27 09:14:03
【问题描述】:

我想根据某个日期的参加人数来计算某个月份的参加人数,但找不到不让它手动拖动的公式。我已经找到了一个月的方法并手动拖下这个公式(令我惊讶的是,我已经设法弄清楚了)。

有人可以帮我弄清楚如何使用数组公式自动执行此操作,因此无需手动向下拖动。

这是我的 a.t.m.

链接到我的谷歌表格:https://docs.google.com/spreadsheets/d/1lLhfe1JDQxsMOS1gjWr5whjj7MRgqN4xNqlmoJ3xK9E/edit?usp=sharing

【问题讨论】:

    标签: google-sheets sum array-formulas google-sheets-query google-query-language


    【解决方案1】:

    使用:

    =ARRAYFORMULA(QUERY({TEXT(B2:B, "mmmm yyyy"), C2:C}, 
     "select Col1,sum(Col2) 
      where Col2 is not null 
      group by Col1 
      label sum(Col2)''", 0))
    


    更新:

    =ARRAYFORMULA(IFNA(VLOOKUP(A2:A, 
     QUERY({TEXT('input 1'!B2:B, "mmmm yyyy"), 'input 1'!C2:C}, 
     "select Col1,sum(Col2) 
      where Col2 is not null 
      group by Col1 
      label sum(Col2)''", 0), 2, 0)))
    

    【讨论】:

    • 为什么在这种情况下使用ARRAYFORMULA?似乎单独使用QUERY 就可以了。
    • @Raserhin AF 因为 TEXT(B2:B, "mmmm yyyy") 而需要
    • 效果很好,但我的问题表述错误。我已经将我的工作表更新为我想要完成的任务。我想让公式与手动输入的月/年一起使用。我已经用查询尝试过,但问题是数据的行数不同。希望你能帮忙
    • 你们如何找到这样的解决方案真是太疯狂了。非常感谢你的作品正是我想要的
    猜你喜欢
    • 1970-01-01
    • 2022-01-17
    • 2015-06-08
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多