Excel如何按指定条件统计符合要求的无重复日期行数
Excel 按条件统计符合要求的去重日期数实现方法
首先明确统计逻辑:仅排除单日所有地点均为sea的日期,其余日期只要存在非sea地点(不管是否同时包含sea)都计入统计,样例数据最终结果为2,可通过以下3种常用方式实现:
方法1:Excel 365/2021及以上版本一键公式
直接在空白单元格输入以下公式即可得到结果:=SUM(--(COUNTIFS(H:H,UNIQUE(FILTER(H:H,H:H<>"")),D:D,"<>sea")>0))
公式逻辑说明:
- 先提取所有非空的唯一日期值
- 逐日期统计对应地点不为sea的记录行数
- 行数大于0的日期标记为1,否则为0,求和后即为符合要求的日期总数
方法2:低版本Excel(无动态数组功能)实现
步骤1:新增辅助列
在空白列(例如E列)的E2单元格输入公式,下拉填充到所有数据行:=IF(COUNTIFS(H:H,H2,D:D,"<>sea")>0,1,0)
该公式会给每一行标记对应日期是否符合要求,同一日期的所有行标记值一致。
步骤2:统计最终结果
在空白单元格输入以下数组公式,按Ctrl+Shift+Enter确认即可:=SUMPRODUCT((H:H<>"")/COUNTIF(H:H,H:H&"")*E:E)
方法3:无公式操作(数据透视表)
适合不熟悉函数的用户:
- 选中全部数据区域,点击「插入」-「数据透视表」
- 将
H(date)字段拖到行区域,将D(Place)字段拖到筛选器区域 - 点击透视表顶部的
D(Place)筛选按钮,勾选「内容筛选」-「不等于」,输入sea后确认 - 此时透视表展示的行项目数即为最终统计结果2
内容的提问来源于stack exchange,提问作者Sun ho Ahn
相关产品推荐
相关产品推荐

