这段期间内有几张订单(COUNTIFS)
测试用例
1
2
3
重置
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。
测试用例
1
2
3
重置
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。
题目
题目说明
运营复盘要的是「自定义期间内」的订单数,不是整月。日期在 B2:B6 以 ISO 文本存放,期间界限在 F1(起)与 F2(止),两端都含。把数量填进 Orders 单元格 F3。
两个界限都要来自 F1 与 F2——期间一换,同一公式要能跟着算。
题目数据
用表格查看整份数据(可选中、可复制)
| A | B | C | E | F | |
|---|---|---|---|---|---|
| 1 | Order | Date | Amount | From | 2026-02-01 |
| 2 | SO-1 | 2026-01-20 | 120 | To | 2026-03-05 |
| 3 | SO-2 | 2026-02-03 | 80 | Orders | |
| 4 | SO-3 | 2026-02-18 | 300 | ||
| 5 | SO-4 | 2026-03-01 | 60 | ||
| 6 | SO-5 | 2026-03-15 | 210 |
知识点
同一个区域可以下两个条件:COUNTIFS(B2:B6, ">="&F1, B2:B6, "<="&F2)。运算符是字符串、用 & 与单元格拼接;ISO 日期因为年份在前,用文本比较也正确。界限含头含尾,所以正好在 F1 或 F2 的订单也要算。
解题思路
答案写在 F3。提交时我们会换 3 组输入重跑你的公式,写死数字一定过不了 —— 公式必须跟着单元格走。
- 目标单元格是 F3
- COUNTIFS 是一组组的区域/条件
- 两组都指向 B2:B6,用 & 拼接
- 公式形状:=COUNTIFS(?, ?, ?, ?)
官方解法
展开 2 种解法(建议先自己试一次)
解法 1:同一区域下两个条件
=COUNTIFS(B2:B6, ">="&F1, B2:B6, "<="&F2)
2026-02-01 到 2026-03-05 之间有 SO-2(02-03)、SO-3(02-18)、SO-4(03-01)共 3 张。SO-1 太早、SO-5 太晚。
解法 2:用相减代替下界
=COUNTIFS(B2:B6, "<="&F2) - COUNTIF(B2:B6, "<"&F1)
先算到 F2 为止共 4 张,再减掉 F1 之前的 1 张,得到 3。用「两个计数相减」同样正确,而且更容易事后核对。
函数指南
常见问题
怎么统计两个日期之间有几笔?
=COUNTIFS(区域, ">="&起, 区域, "<="&止)。两个条件都指向同一列日期,界限含头含尾。
为什么日期条件算出来是 0?
运算符写在引号里、单元格写在引号外:"<="&F2。若写成 "<=F2",就是拿字面文本 F2 去比较。