汇总/计算符合3个条件的列中的项目

时间:2013-03-23 13:49:06

标签: google-sheets google-docs formula

提前感谢任何可以帮助我的人,我想我很接近,但它仍然没有用。

我有一份简单的工作表活动报告表,我要求员工在即将到来的一年内完成 - 它有5列:

  1. A栏:日期 - 格式(4/4/2013 13:30:00)
  2. B列:标题-In格式(文本字符串)
  3. C栏:出勤 - 格式(数字)V
  4. D栏:Vol led - 格式(文字字符串)
  5. E栏:员工领导 - 格式(文字字符串)
  6. 使用这些数据我90%肯定,我可以汇总在不同的汇总表上,汇总表包含一些静态数据,如月份(在B列中)汇总。我在配置过滤器中的条件时遇到问题,但导致正确的输出为sum或count。

    • 工作人员或工作人员编辑的事件数量,如果两个工具箱都没有被选中,则不应计算该事件)现在我正在尝试这个但是它无法正常工作

    = 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)))

    • 他们工作! ##标题## 一个月内参加活动的志愿者活动总数现在我正在使用它并且它正在运作

    = COUNT(过滤器('宿舍活动'!A:A,月('宿舍活动'!A:A)= B3,不是(isblank('宿舍活动'!E:E))))

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

    丹尼

2 个答案:

答案 0 :(得分:0)

我在前两个公式中看到的第一个问题是,您在SUM结果上调用了FILTER。但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))) ))

答案 1 :(得分:0)

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

基本上

来源报告数据

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

在月度汇总报告中

要计算我使用过的员工或志愿者所带来的活动数量:

= COUNT(过滤器('宿舍活动'!A:A,月('宿舍活动'!A:A)= B3,'宿舍活动'!D:D =“员工”))+ E3

* E3是使用此公式找到的志愿者主导活动的数量:

= COUNT(过滤器('宿舍活动'!A:A,月('宿舍活动'!A:A)= B3,'宿舍活动'!D:D =“志愿者”))

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

= SUM(过滤器('宿舍活动'!C:C,月份('宿舍活动'!A:A)= B3,'宿舍活动'!D:D =“员工”))+ SUM(过滤器( '旅馆活动'!C:C,月('旅馆活动'!A:A)= B3,'旅馆活动'!D:D =“志愿者”))

谢谢大家的帮助