0

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

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

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

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

  • 由工作人员或 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)))

  • 行得通!## 标题 ##一个月内志愿者领导的活动总数现在我正在使用它并且它正在工作

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

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

丹尼

4

2 回答 2

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

假设 onB6是另一个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))) ))
于 2013-03-24T12:30:22.003 回答
0

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

基本上

在源报告数据中

我将 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="志愿者"))

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

=SUM(FILTER('旅舍活动'!C:C,month('旅舍活动'!A:A)=B3,'旅舍活动'!D:D="Staff")) + SUM(FILTER('旅舍活动' '!C:C,month('宿舍活动'!A:A)=B3,'宿舍活动'!D:D="志愿者"))

谢谢大家的帮助

于 2013-03-24T21:16:37.303 回答