EXCEL怎样比较一个单元格的数据与另一组数据的大小,如比较A1:A5里的数据与B1数据的大小。

如题所述

两种情况:
1、将该单元格数据与另一组数据一个个进行比对,比如在C列(C1)用公式
=IF(A1>$B$1,"A大于B", IF(A1<$B$1, "A小于B", "相等"))
然后下拉填充到C5
2、将该单元格数据与另一组数据的最大最小值进行比对
=IF(B1>MAX(A1:A5), "B1比该组最大数都大", IF(B1<MIN(A1:A5), "B1比该组最小数都小", "B1介于该组最大最小数之间")追问

谢谢您的回答,我只想一次性的比较一个单元格与另一组数据的大小,而不想采用您的第一种方案,即用下拉的的方式。

追答

一组数据有很多,你要一次性比较,也只能比较与该组数据的最大值和最小值的大小,就如我第2种情况所说的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-25
C1输入公式:
=TEXT(A1-B1,"大于;小于;等于")
下拉复制公式。

如果B1是固定的,公式改为:
=TEXT(A1-B$1,"大于;小于;等于")
第2个回答  2012-12-25
是要得出位次吗?
=MIN(IF(B1>=LARGE(A1:A5,{5,4,3,2,1}),{5,4,3,2,1},1000))
按Ctrl+Shift+Enter结束公式输入
返回的数即为B1在原数据中的位次,1000代表最小
第3个回答  2012-12-25
因为是数组比较,输出应该也是一组结果
自然是在C1中输入公式:=IF(A1>$B$1,"大于", IF(A1<$B$1, "小于", "等于"))
然后向下复制填充到C5就行了
第4个回答  2012-12-25
=IF(SUM(A1:A5)>B1,1,0)我假设A1:A5和大于B1则为1,否则为哦,那么1的就是大于B1的;
当然你可以根据自己要求修改。

如果要知道大多少,你可以sum(A1:A5)-B1
第5个回答  2012-12-25
在C1中输入:+IF(A1>$B$1,"","xxxx"),下拉复制填充,即可把A1:A5里不大于B1的数找出来,公式也可以根据你的需要进行相应变化,这里B1是绝对引用即可。
相似回答