提前感谢任何可以帮助我的人,我想我很接近,但它仍然没有用。
我有一份简单的工作表活动报告表,我要求员工在即将到来的一年内完成 - 它有5列:
使用这些数据我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))))
感谢您提供任何帮助和/或指导
丹尼
答案 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 =“志愿者”))
谢谢大家的帮助