【问题标题】:Sum / Counting items in a column that match 3 criteria对符合 3 个条件的列中的项目进行求和/计数
【发布时间】:2013-03-23 13:49:05
【问题描述】:

提前感谢任何可以帮助我的人,我想我已经很接近了,但它仍然无法正常工作。

我有一个简单的活动报告表,要求员工在来年完成 - 它有 5 列:

  1. A 列:日期 - 格式 (4/4/2013 13:30:00)
  2. B 列:标题 - 格式(文本字符串)
  3. C 列:出勤 - 格式(数字)V
  4. D 列:Vol led - 格式(文本字符串)
  5. E 列:员工领导 - 格式(文本字符串)

使用此数据,我 90% 肯定我可以在不同的汇总表上汇总,其中包含一些静态数据,例如月份(在 B 列中)进行汇总。我无法在过滤器中配置标准,但会导致正确的输出为 sum 或 count。

  • staff 或 vol 编辑的事件数量,如果两个框都未选中,则不应计算该事件)现在我正在尝试这个,但它不起作用

=SUM(FILTER('旅馆活动'!A:A,MONTH('旅馆活动'!A:A)=$B3, NOT(AND(ISBLANK('旅馆活动'!D:D) ,ISBLANK('宿舍活动'!E:E)))

  • 一个月内由员工或志愿者领导的活动的总出席人数现在我正在尝试这个,但它不起作用

=SUM(FILTER('旅馆活动'!A:A,MONTH('旅馆活动'!A:A)=$B3, NOT(AND(ISBLANK('旅馆活动'!D:D) ,ISBLANK('宿舍活动'!E:E)))

  • 成功了! ## Heading ##一个月内志愿者领导的活动总数现在我正在使用它,它正在工作

=COUNT(FILTER('旅馆活动'!A:A,month('旅馆活动'!A:A)=B3,not(isblank('旅馆活动'!E:E))))

感谢您的任何帮助和/或指导

丹尼

【问题讨论】:

    标签: google-sheets google-docs formula


    【解决方案1】:

    我在前两个公式中看到的第一个问题是,您在 FILTER 结果上调用了 SUM。但是FILTER 正在返回A 列,它们是日期。所以,你基本上总结日期,这肯定不会产生你正在寻找的结果。你为什么不使用COUNT,就像你在上一个公式中所做的那样?

    其次,你粘贴的前两个公式是相同的,你期望它们如何返回不同的结果?

    似乎前两个想要总结一个 OR 条件。您可以通过两种方式做到这一点(我现在能想到的)。更简单的理解是将两个COUNT(FILTER(... 公式相加,每个条件一个,例如

    =COUNT(FILTER('Hostel Activities'!A:A,month('Hostel Activities'!A:A)=B3,not(isblank('Hostel Activities'!D:D)))) + B6
    

    假设B6 是另一个COUNT 公式(第三个,已经有效)。

    另一种选择是使用OR 函数作为FILTER 的标准。像这样:

    =COUNT(FILTER('Hostel Activities'!A:A,month('Hostel Activities'!A:A)=B3, OR(NOT(ISBLANK('Hostel Activities'!E:E)), NOT(ISBLANK('Hostel Activities1!D:D))) ))
    

    【讨论】:

      【解决方案2】:

      我相信我已经找到了一种方法,通过对公式和源数据进行一些调整。

      基本上

      在源报告数据中

      我将 D 列和 E 列合并到同一列中,并添加了数据验证,因此如果活动由员工、志愿者或两者都不是,协调员必须输入。

      在月度汇总报告中

      为了计算由工作人员或志愿者领导的活动数量,我使用了这个:

      =COUNT(FILTER('旅舍活动'!A:A,month('旅舍活动'!A:A)=B3,'旅舍活动'!D:D="Staff"))+E3

      *E3 是使用以下公式找到的志愿者主导活动的计数:

      =COUNT(FILTER('旅舍活动'!A:A,month('旅舍活动'!A:A)=B3,'旅舍活动'!D:D="Volunteer"))

      将工作人员或志愿者开展的活动的参与者人数相加有点困难,但我能够通过将 2 个独特的方程式相加来做到这一点。我更喜欢在过滤条件中使用 OR 语句,但我无法让它发挥作用。这就是我能够实现它的方式:

      =SUM(FILTER('旅舍活动'!C:C,month('旅舍活动'!A:A)=B3,'旅舍活动'!D:D="Staff")) + SUM(FILTER( '旅社活动'!C:C,month('旅社活动'!A:A)=B3,'旅社活动'!D:D="Volunteer"))

      感谢大家的帮助

      【讨论】:

        猜你喜欢
        • 2021-08-07
        • 2019-05-23
        • 2014-07-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多