如何统计Google Sheets中创建当日售出的商品数量
问题:Google Sheets按日期统计当日创建且当日售出的商品数量
背景信息
有两张每周自动更新的Google Sheets表格:
- 表一(
Tracking - Product Create Dates):包含Product ID(产品ID)和Creation Date(创建日期),示例数据:
| Product ID | Creation Date |
|---|---|
| 1 | Jan 1, 2023 |
| 2 | Jan 1, 2023 |
| 3 | Jan 1, 2023 |
| 4 | Jan 5, 2023 |
| 5 | Jan 5, 2023 |
| 6 | Jan 5, 2023 |
- 表二(
Tracking - Order Date):包含Product ID(产品ID)和Sale Date(销售日期),示例数据:
| Product ID | Sale Date |
|---|---|
| 1 | Jan 1, 2023 |
| 2 | Jan 1, 2023 |
| 3 | Jan 3, 2023 |
| 4 | Jan 5, 2023 |
| 5 | Jan 7, 2023 |
| 6 | Jan 7, 2023 |
已完成操作
第三张表已实现以下功能:
- 列A:用
=UNIQUE('Tracking - Product Create Dates'!B2:B)提取表一中的唯一创建日期 - 列B:用
=ARRAYFORMULA(COUNTIF('Tracking - Product Create Dates'!B2:B,A2:A))统计对应日期的上架商品数量
需求
需在第三张表添加第三列,统计对应日期下,创建日期为该日期且售出日期也为该日期的商品数量,最终效果如下:
| Sale Date | Quantity Listed(上架数量) | Quantity Listed and Sold on Day 1(当日售出数量) |
|---|---|---|
| Jan 1, 2023 | 3 | 2 |
| Jan 5, 2023 | 3 | 1 |
后续还需统计一周、两周等时段的售出占比,当前优先解决当日统计问题。
当前问题
已用公式=SUM(ARRAYFORMULA(COUNTIFS('Tracking - Product Create Dates'!A2:A,'Tracking - Order Date'!A2:A,'Tracking - Product Create Dates'!B2:B,'Tracking - Order Date'!B2:B)))统计了全时段创建当日售出的商品总数,但无法按日期过滤适配到第三张表的每一行。
解决方案
单单元格公式(下拉填充)
在第三张表的C2单元格输入以下公式,下拉填充至所有行:
=COUNTIFS('Tracking - Product Create Dates'!B2:B,A2,'Tracking - Order Date'!B2:B,A2,'Tracking - Product Create Dates'!A2:A,'Tracking - Order Date'!A2:A)
批量填充公式(ARRAYFORMULA版本)
若要一次性填充整列,使用以下公式(输入到C2即可):
=ARRAYFORMULA(IF(A2:A="","",COUNTIFS('Tracking - Product Create Dates'!B2:B,A2:A,'Tracking - Order Date'!B2:B,A2:A,'Tracking - Product Create Dates'!A2:A,'Tracking - Order Date'!A2:A)))
公式说明
通过三层条件匹配实现精准统计:
'Tracking - Product Create Dates'!B2:B,A2:A:匹配创建日期等于当前行的目标日期'Tracking - Order Date'!B2:B,A2:A:匹配售出日期等于当前行的目标日期'Tracking - Product Create Dates'!A2:A,'Tracking - Order Date'!A2:A:匹配同一个Product ID,确保是同一件商品同时满足上述两个日期条件
内容的提问来源于stack exchange,提问作者Giancarlo Ospina
相关产品推荐
相关产品推荐

