E3=INDEX(C:C,SMALL(IF($B$3:$B$9=F3,ROW($B$3:$B$9),4^8),COUNTIF(F$3:F3,F3)))
数组公式向下复制【数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效】
数据量大的话数组公式会很卡,不想用数组公式,可以加辅助列(黄色区域)过渡一下计算:
G3=B3&"-"&COUNTIF(B$3:B3,B3)向下复制
E3=VLOOKUP(F3&"-"&COUNTIF(F$3:F3,F3),IF({1,0},$G$3:$G$9,$C$3:$C$9),2,0)向下复制
E3输入
=INDEX(C$3:C$10,SMALL(IF(B$3:B$10=F3,ROW($1:$8),4^8),COUNTIF(F$3:F3,F3)))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。
E3单元格的公式为 =INDEX(B$3:C$1000,SMALL(IF(F3=B$3:B$1000,ROW(B$3:B$1000)-2,9999),COUNTIF(F$3:F3,F3)),2),然后按Ctrl+Shift+Enter键,把这个数组公式下拉填充剩余单元格。数组公式的头、尾有一对大括号{},也就是{=INDEX(B$3:C$1000,SMALL(IF(F3=B$3:B$1000,ROW(B$3:B$1000)-2,9999),COUNTIF(F$3:F3,F3)),2)}