这题不难!示意图如下:
数据在A$3:B$1000000,
在E3中输入公式:=IF(ISERROR(INDEX(A$3:Z$1000000,SMALL(IF(A$3:A$1000000=$D$3,ROW($1:$1000)),ROW(A1)),2)),"",INDEX(A$3:Z$1000000,SMALL(IF(A$3:A$1000000=$D$3,ROW($1:$1000)),ROW(A1)),2)) , 同时按下ENTER键,SHIFT键,和CTRL键,下拉.
只是,您的表太大,本处又用的是数组公式,要特别慢,怕是一定的了.
在E2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(B:B,SMALL(IF(A$2:A$7=D$2,ROW($2:$7),4^8),ROW(A1)))&""
不要用分类汇总,直接用公式在表2中对原表数据进行汇总。分类汇总在引用姓名时不好处理
数据透视表就可以
使用自动填充柄!