Excel结合日期统计电影放映次数 连续日期合并计次
电影放映场次统计(连续日期合并计数)实现方案
前置准备
先将所有放映数据按放映日期升序排列,固定列对应关系:
- A列:放映日期(需设置为标准日期格式)
- B列:电影名称
- C列:待计算的单场放映序号(即该场属于对应电影的第几次有效放映)
计算公式
适配Excel 365/2021及以上版本(支持LET函数)
在C2单元格输入以下公式,下拉填充整列即可:
=LET( curr_film,B2, curr_date,A2, prev_film_dates,FILTER($A$2:A2,$B$2:B2=curr_film), prev_last_date,IF(ROWS(prev_film_dates)=1,0,INDEX(prev_film_dates,ROWS(prev_film_dates)-1)), add_count,IF(OR(ROWS(prev_film_dates)=1,curr_date-prev_last_date>1),1,0), SUMIFS($C$1:C1,$B$1:B1,curr_film)+add_count )
适配旧版Excel(无LET函数)
在C2单元格输入以下公式,按回车(部分版本需按Ctrl+Shift+Enter触发数组计算)后下拉填充整列:
=IF(COUNTIF($B$2:B2,B2)=1,1, IF(A2-LOOKUP(1,0/($B$1:B1=B2),$A$1:A1)>1, MAXIFS($C$1:C1,$B$1:B1,B2)+1, LOOKUP(1,0/($B$1:B1=B2),$C$1:C1) ) )
计算规则说明
公式自动执行校验逻辑,无需额外辅助列:
- 同一电影首次出现的场次,自动标记为第1次放映
- 同一电影非首次出现时,自动匹配该电影上一次放映的日期,若日期间隔大于1天(非连续日期),则有效放映次数+1,当前场标记为新的序号
- 若当前场和该电影上一次放映日期为连续自然日,不管当天排了多少场,都不新增计数,当前场序号和上一次有效放映的序号保持一致
单部电影总放映次数统计
要获取每部电影剔除连续日期重复计数后的总放映次数,直接使用以下公式即可:
=MAXIFS(C:C,B:B,目标电影名称)
计算效果参考:
电影X在10月1日排3场、10月2日排2场、10月5日排1场:
- 10月1日、10月2日属于连续放映日期,这5场全部标记为第1次放映
- 10月5日和上一次放映日期间隔3天,该场标记为第2次放映
- 电影X最终统计的有效放映总次数为2次

内容的提问来源于stack exchange,提问作者Yngrid Figlioli
相关产品推荐
相关产品推荐

