=IFERROR(INDEX(B:B,SMALL(IF(MATCH($B$3:$B$1000&"",$B$3:$B$1000&"",)=ROW($1:$998),ROW($3:$1000),""),ROW(A1)))&"","")
或=IFERROR(INDEX(B:B,SMALL(IF(COUNTIF(OFFSET($B$3,,,ROW($B$3:$B$1000)-ROW(A$1)),$B$3:$B$1000)=1,ROW($B$3:$B$1000)),ROW(1:1))),"")
以上都是数组公式,需要输完公式后鼠标点击编辑栏,ctrl+shift+回车,下拉
追问不懂改公式如果B列的数据在D59开始,这个公式怎么改
不懂改公式如果B列的数据在D59开始,这个公式怎么改
追答=IFERROR(INDEX(B:B,SMALL(IF(MATCH($B$59:$B$1058&"",$B$59:$B$1058&"",)=ROW($1:$1000),ROW($59:$1058),""),ROW(A1)))&"","")
本回答被提问者采纳