有没有办法让 Excel 从列表中计算每个日期的数据?

有没有办法让 Excel 从列表中计算每个日期的数据?

我会尽量说得具体些,但如果我说得不清楚,我提前道歉!我在 Excel 中不怎么写逻辑代码。

我正在尝试编写一个公式,基本上可以计算出每个日历日看到的不同类型的座头鲸(MC、G1、G2 等)的数量。手动计算确实很费力,但我对这个公式感到困惑。

这个想法基本上就是计算出每天某个角色类型的出现次数的总和。因此,如果数据如下所示:

Date,RoleType
3/1/19,MC
3/1/19,MC
3/1/19,MC
3/1/19,G1
3/2/19,MC
3/2/19,MC

我希望结果如下:19/3/1 的 MC = 3、19/3/1 的 G1 = 1、19/3/2 的 MC = 2,等等。所以现在我想起来了,这可能是一个 AND 语句的情况?

理想情况下,我希望能够完整地选择 Date 和 RoleType 列,然后将结果吐出到一个表中,该表在 X 上有不同的角色类型,在 Y 上有不同的日期。

我正在处理超过一千个目击事件,所以我真的想避免手动完成这件事。到目前为止,我想出的表达方式是:

=IF(A3:A14=F$2, COUNTIF(B3:B14, "MC") 

其中 A3:A14 代表正在调查的日期范围,F$2 代表目标日期,B3:B14 是正在调查的角色类型列表,“MC”是(我知道很笨重)手动输入的应该计算的角色类型的名称。

非常感谢大家的时间。

答案1

此操作无需公式,只需单击几下即可创建数据透视表。

确保您的数据输入表是 Excel 表(插入 > 表)。然后,单击表中的单元格,然后单击插入 > 数据透视表。在数据透视字段窗格中,将日期拖到行区域,将角色类型拖到列区域。将角色类型拖到值区域进行计数。

完毕。

当新数据添加到数据输入表时,刷新数据透视表。

在此处输入图片描述

如果您不想使用数据透视表,则需要在结果表中预先填充日期和角色类型,如以下屏幕截图所示。然后在 E2 中使用此公式,横向和纵向复制。

=COUNTIFS(Table2[Date],$D2,Table2[RoleType],E$1)

在此处输入图片描述

相关内容