我的工作表有 5 列:
- A - 日期(从 2018 年 3 月 12 日开始并持续)
- B - 客户(客户名称)
- C - 偏好(午餐或晚餐)
- D - 2018 年 3 月 12 日、2018 年 3 月 13 日等的午餐数量
- E - 2018 年 3 月 12 日、2018 年 3 月 13 日等的晚餐数量
因此,对于日期 12-03-2018,有多个客户(B 列)偏好午餐或晚餐(C 列)。如何计算日期 12-03-2018、13-03-2018 等的午餐总数(D 列)?
答案1
由于您有多个条件(约会和午餐/晚餐),因此您需要使用COUNTIFS()
代替COUNTIF()
。
此公式从 D2 向下和向右填充,得出如下所示的结果。
=COUNTIFS($A$2:$A$21,$D2,$C$2:$C$21,E$1)
请注意,添加的 D 列列出了要计数的日期。这简化了将公式填充到所示的小表中的过程。您还可以删除多余的日期列,并使用语句IF()
将计数放在 A 列中日期第一次出现的旁边。
=IF(A2<>A1,COUNTIFS($A$2:$A$21,$A2,$C$2:$C$21,D$1),"")
答案2
如果我理解正确的话,D 列包含每一行在 A 列中指定的日期的午餐数量。
然后您可以使用这个公式:
=SUMIF(A:A, DATE(2018, 03, 12), D:D)
来自 MS 文档:
SUMIF(range, criteria, [sum_range])
这求和函数函数语法具有以下参数:
- 范围:您想要根据条件进行评估的单元格范围。
- 标准:定义将添加哪些单元格的标准 [...]。
- 总和范围:要添加的实际单元格,如果您要添加的单元格不是在范围争论。