标准Excel下多行列前后评分对比及按问题汇总增减次数方案咨询
操作步骤(仅用标准Excel功能)
原始数据(示例)
| 姓名 | 日期 | Question 1 | Question 2 |
|---|---|---|---|
| Joe | 1/1/23 | 1 | 2 |
| Joe | 1/5/23 | 3 | 3 |
| Sally | 2/1/23 | 4 | 8 |
| Sally | 2/6/23 | 6 | 7 |
期望结果
| Question | 增加次数 | 减少次数 |
|---|---|---|
| Question 1 | 2 | 0 |
| Question 2 | 1 | 1 |
步骤1:标记每条记录是「首次」还是「末次」
在原始数据右侧新增辅助列(比如E列),表头设为「记录类型」:
- E2单元格输入公式(兼容Excel 365/2021及以上):
=IF(AND(B2=MINIFS(B:B,A:A,A2),COUNTIFS(A:A,A2,B:B,B2)=1),"首次",IF(AND(B2=MAXIFS(B:B,A:A,A2),COUNTIFS(A:A,A2,B:B,B2)=1),"末次","")) - 若使用旧版Excel(无MINIFS/MAXIFS),改用数组公式(输入后按Ctrl+Shift+Enter确认):
=IF(AND(B2=MIN(IF(A:A=A2,B:B)),COUNTIFS(A:A,A2,B:B,B2)=1),"首次",IF(AND(B2=MAX(IF(A:A=A2,B:B)),COUNTIFS(A:A,A2,B:B,B2)=1),"末次","")) - 下拉填充公式到所有行,每人的最早日期记录会标记「首次」,最晚日期记录标记「末次」。
步骤2:提取每人的首次/末次评分并判断变化
在表格右侧或新工作表建立个人对比区域:
- 表头依次设为:姓名、首次Question1、末次Question1、Question1变化、首次Question2、末次Question2、Question2变化
- 提取不重复姓名:
- Excel 365/2021:用
=UNIQUE(A:A)生成不重复姓名列表 - 旧版Excel:选中A列→「数据」选项卡→「高级」筛选→勾选「将筛选结果复制到其他位置」→设置复制目标区域→勾选「选择不重复的记录」
- Excel 365/2021:用
- 填充评分和变化判断公式(以第一行姓名为例,假设姓名在G2):
- 首次Question1(H2):
=INDEX(C:C,MATCH(G2&"首次",A:A&E:E,0)) - 末次Question1(I2):
=INDEX(C:C,MATCH(G2&"末次",A:A&E:E,0)) - Question1变化(J2):
=IF(I2>H2,"增加",IF(I2<H2,"减少","不变")) - 首次Question2(K2):
=INDEX(D:D,MATCH(G2&"首次",A:A&E:E,0)) - 末次Question2(L2):
=INDEX(D:D,MATCH(G2&"末次",A:A&E:E,0)) - Question2变化(M2):
=IF(L2>K2,"增加",IF(L2<K2,"减少","不变"))
- 首次Question1(H2):
- 下拉填充公式到所有姓名行。
步骤3:汇总各问题的增减次数
建立结果汇总区域:
- 表头设为:Question、增加次数、减少次数
- 依次填入问题名称:Question 1、Question 2
- 计算次数:
- Question1增加次数:
=COUNTIF(J:J,"增加") - Question1减少次数:
=COUNTIF(J:J,"减少") - Question2增加次数:
=COUNTIF(M:M,"增加") - Question2减少次数:
=COUNTIF(M:M,"减少")
- Question1增加次数:
内容的提问来源于stack exchange,提问作者user17017051
相关产品推荐
相关产品推荐

