求Excel动态公式:按人员及周维度统计对应金额
Excel 按周+人员维度动态统计金额方案
前提假设
假设你的原始数据结构为:
- A列:交易日期
- B列:人员姓名
- C列:交易金额
实现步骤
1. 生成唯一人员列表
在空白列(比如E列)输入动态数组公式,自动提取所有不重复的人员:
=UNIQUE(B:B)
2. 生成唯一周维度标识
先将日期转换为周标识(可选两种方式):
- 方式1:仅周数(周一为一周起始,参数
2可改为1设周日为起始)
在空白列(比如D列)输入:
再提取唯一周数到F列:=WEEKNUM(A2,2)=UNIQUE(D:D) - 方式2:带年份的直观周标识(避免跨年周混淆)
在D列输入:
提取唯一标识到F列:=TEXT(A2,"yyyy第ww周")=UNIQUE(D:D)
3. 动态交叉统计金额
在统计区域的首个单元格(比如G2)输入以下公式,自动生成按人员+周的金额统计矩阵(Excel 365/2021支持动态数组,无需下拉右拉):
=SUMIFS(C:C,B:B,UNIQUE(B:B),D:D,TRANSPOSE(UNIQUE(D:D)))
如果是旧版Excel,需用数组公式,选中统计区域后输入公式,按Ctrl+Shift+Enter确认:
=SUMIFS($C:$C,$B:$B,$E2,$D:$D,F$1)
注意事项
- 确保日期列格式为Excel可识别的日期格式,否则WEEKNUM/TEXT函数无法正常工作
- 若数据范围固定,建议用具体单元格区域(比如
B2:B1000)替代整列引用,提升计算效率 - 可通过条件格式美化统计矩阵,让结果更易读
内容的提问来源于stack exchange,提问作者Pritam Singh
相关产品推荐
相关产品推荐

