excel比较三个数的大小,三个数中可能存在2个或三个数相等。

excel比较三个数的大小,但三个数中可能存在2个数相等。如如158行,求C158:E158的最小两个数,并输出对应159行的3,1,0的值在A158和A159。

LARGE(区域,位数)     解释:返回指定位数的最大值


SMALL(区域,位数)     解释:返回指定位数的最小值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-02
C159输入
=RANK(C158,$C$158:$E$158)

D159输入
=IF(OR(RANK(E158,$C$158:$E$158)=RANK(D158,$C$158:$E$158),RANK(D158,$C$158:$E$158)=RANK(C158,$C$158:$E$158)),0,RANK(D158,$C$158:$E$158))

E159输入
=IF(OR(RANK(E158,$C$158:$E$158)=RANK(D158,$C$158:$E$158),RANK(E158,$C$158:$E$158)=RANK(C158,$C$158:$E$158)),0,RANK(E158,$C$158:$E$158))追问

我需要找到C158:E158中最小两个数,并将每一列对应的159行的3或者1或者0输出到A158和A159

追答

"将每一列对应的159行的3或者1或者0输出到A158和A159"?不太明白这句话的意思。要找最小的两个数值出来,可以用
=large(C158:E158,2)

=large(C158:E158,3)
这两个公式得到。

追问

已经做好了。谢谢。类似。用数组。

=INDEX($A$2:$C$2,MATCH(SMALL($A$1:$C$1+COLUMN($A$1:$C$1)*10^-6,COLUMN(A1)),$A$1:$C$1+COLUMN($A$1:$C$1)*10^-6,))

本回答被网友采纳