excel 函数 index+match+if+row 的疑问

=INDEX($A:$A,SMALL(IF((MATCH($A$3:$A$5&"",$A$3:$A$5&"",)=ROW($1:$3))*($A$3:$A$5&""<>B3),ROW($3:$5),4^8),ROW()-2))&""
其中建立排除的语句,但没有起到作用,当源数据是文本时,又可以,源数据是数字时就不行

公式中($A$3:$A$5&""<>B3)存在错误。
$A$3:$A$5&""返回的是文本格式,而B3为数字,两者不相等,因此无法排除,应该修改为($A$3:$A$5<>B3)才能适用于数字。
其实整个公式都可以修改为
=INDEX(A:A,SMALL(IF((MATCH(A$3:A$5,A$3:A$5,)=ROW($1:$3))*(A$3:A$5<>B$3),ROW($3:$5),4^8),ROW(A1)))&""
温馨提示:答案为网友推荐,仅供参考
相似回答