EXCEL 根据A列相同的名称,提取B列数据中不重复的数据?

如图片所示,A列有很多相同的名称,如何用公式获取对应在B列中不重复的数据?基本格式如图所示:

E2=INDEX($B:$B,MIN(IF(($A$2:$A$20=E$1)*(COUNTIF(E$1:E1,$B$2:$B$20)=0),ROW($2:$20),4^10)))&""

同时按Ctrl+Shift+Enter三键输入数组公式,右拉到G2,再一起下拉到3列均出现空白单元格。

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-13
E2用公式:
=LOOKUP(,0/FREQUENCY(1,($A$2:$A$1000=E$1)-COUNTIF(E$1:E1,$B$2:$B$1000)),$B$2:$B$1000)&""
右拉,下拉。
第2个回答  2019-11-13

在E2单元格输入公式=IFERROR(INDEX($B$1:$B$10000,SMALL(IF((MATCH($B$1:$B$10000&0,$B$1:$B$10000&0,)=ROW($1:$10000))*($A$1:$A$10000=E$1),ROW($1:$10000),4^8),ROW(A1)))&"","")

数组公式,按Ctrl+Shift+Enter结束公式,使公式前后出现大括号{},拖动填充柄右拉到G列再下拉到任意。 如图:

相似回答