EXCEL中如何取一列数据的最大值(字母混合数字)

比如我有一列数据,F10,F18,F3,F55,F46......
不用排序的方法
有没有哪个函数能够自动判断出这列数据的最大值
.
smallcolour你好,非常感谢你的回答,问题解决了 :)
还有个问题,如果我的数据开头不只是F,还有ABCD之类的呢,系统能不能先按字母顺序,再按数字大小,然后找出字母最大数字也最大的那个值呢?
多谢!

qinqh_yl你好,多谢的你的回答,你的方法很好用,不过有个问题,如果A1:A10中如果有空值的话,将会返回错误的结果 #VALUE!

假定你的数据在A1:A10,求字母最大数字也最大的那个值:
=CHAR(MAX(CODE(A1:A10)))&MAX(IF(CODE(A1:A10)=MAX(CODE(A1:A10)),1*MID(A1:A10,2,10)))
公式以CTRL+SHIFT+回车结束。

补充回答:
如果有空格,将公式改为:
=CHAR(MAX(CODE(IF(A1:A10<>"",A1:A10))))&MAX(IF(CODE(IF(A1:A10<>"",A1:A10))=MAX(CODE(IF(A1:A10<>"",A1:A10))),1*MID(IF(A1:A10<>"",A1:A10),2,10)))
公式以CTRL+SHIFT+回车结束。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-11-29
比如你的数据是你写的那5个,且在A1-A5,这一列..

请在任意地方输入下面的公式:
="F" & MAX(VALUE(MID(A1:A5,2,10)))

记得和楼上说的一样,输入完成后,CRTL+SHIFT+ENTER
因为这个数组公式..
第2个回答  2007-11-30
不好意思,没看清楚.
F10,F18...这才是你的数据是吗?
输入="F"&MAX(VALUE(RIGHT(C30:E30,LEN(C30:E30)-1)))
输入后,按CRTL+SHIFT+ENTER
C30:E30是你的数据范围

楼上的你的公式要稍微改一下.
=CHAR(MAX(CODE(IF(A1:A10<>"",A1:A10,"A"))))&MAX(IF(CODE(IF(A1:A10<>"",A1:A10,"A"))=MAX(CODE(IF(A1:A10<>"",A1:A10,"A"))),1*MID(IF(A1:A10<>"",A1:A10,"A"),2,10)))
相似回答