Google sheets 列中符合3个条件的项目总和/计数

Google sheets 列中符合3个条件的项目总和/计数,google-sheets,google-docs,formula,Google Sheets,Google Docs,Formula,提前感谢所有能帮助我的人,我想我已经很接近了,但它仍然不起作用 我有一个简单的活动报告表,我要求员工在接下来的一年中完成-它有5列: A列:日期-格式(4/4/2013 13:30:00) B列:标题-格式(文本字符串) C栏:出席人数-格式(数字)V D列:音量led-格式(文本字符串) E列:员工领导-格式(文本字符串) 使用这些数据,我可以在不同的汇总表上汇总90%,该汇总表包含一些静态数据,如月份(在B列中)以进行汇总。我在配置过滤器中的条件时遇到了问题,无法使正确的输出进行求和或计数

提前感谢所有能帮助我的人,我想我已经很接近了,但它仍然不起作用

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

  • A列:日期-格式(4/4/2013 13:30:00)
  • B列:标题-格式(文本字符串)
  • C栏:出席人数-格式(数字)V
  • D列:音量led-格式(文本字符串)
  • E列:员工领导-格式(文本字符串)
  • 使用这些数据,我可以在不同的汇总表上汇总90%,该汇总表包含一些静态数据,如月份(在B列中)以进行汇总。我在配置过滤器中的条件时遇到了问题,无法使正确的输出进行求和或计数

    • 由员工或vol编辑的事件数量,如果未选中任何一个框,则不应计算事件)现在我正在尝试此操作,但它不起作用
    =总和(筛选器('Hostel Activities'!A:A,MONTH('Hostel Activities'!A:A)=$B3,而不是(和(ISBLANK('Hostel Activities'!D:D),ISBLANK('Hostel Activities'!E:E)))

    • 一个月内参加由员工或志愿者领导的活动的总人数现在我正在尝试,但它不起作用
    =总和(筛选器('Hostel Activities'!A:A,MONTH('Hostel Activities'!A:A)=$B3,而不是(和(ISBLANK('Hostel Activities'!D:D),ISBLANK('Hostel Activities'!E:E)))

    • 这很有效!###Heading###一个月内由志愿者领导的活动总数现在我正在使用它,它正在发挥作用
    =计数(筛选器('Hostel Activities'!A:A,月('Hostel Activities'!A:A)=B3,而不是(isblank('Hostel Activities'!E:E)))

    感谢您的帮助和/或指导


    Danny

    我看到的前两个公式的第一个问题是,你在对
    过滤器
    结果调用
    SUM
    。但是
    过滤器
    返回列
    A
    ,这是日期。因此,基本上求和的日期肯定不会产生你想要的结果。你为什么不使用
    >计数
    ,就像您在上一个公式中所做的那样

    第二,您粘贴的前两个公式是相同的,您如何期望它们返回不同的结果

    对于前两种情况,似乎需要求和OR条件。您可以用两种方法来实现这一点(我现在可以想到这一点)。更简单的理解是只需求和两个
    计数(过滤器(…
    公式,每个标准一个,例如

    =COUNT(FILTER('Hostel Activities'!A:A,month('Hostel Activities'!A:A)=B3,not(isblank('Hostel Activities'!D:D)))) + B6
    
    假设on
    B6
    是另一个
    COUNT
    公式(第三个,已经有效)

    另一个选项是使用
    函数作为
    过滤器的标准。如下所示:

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

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

    基本上

    在源报告数据中

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

    在月度汇总报告中

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

    =计数(过滤器('Hostel Activities'!A:A,月('Hostel Activities'!A:A)=B3,'Hostel Activities'!D:D=“Staff”)+E3

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

    =计数(筛选('Hostel Activities'!A:A,月('Hostel Activities'!A:A)=B3,'Hostel Activities'!D:D=“志愿者”))

    计算员工或志愿者参与活动的人数要困难一些,但我可以通过计算两个唯一的方程式来完成。我更喜欢在筛选条件中使用or语句,但我就是无法做到这一点。我就是这样做到的:

    =SUM(FILTER('Hostel Activities'!C:C,month('Hostel Activities'!A:A)=B3,'Hostel Activities'!D:D=“Staff”)+SUM(FILTER('Hostel Activities'!C:C,month('Hostel Activities'!A:A)=B3,'Hostel Activities'!D:D=“志愿者”))

    谢谢大家的帮助