请问excel同一列字符型,如果取最大值?

如题所述

C1:=B1&MAX(IF(ISNUMBER(--SUBSTITUTE($A$1:$A$100,B1,)),--SUBSTITUTE($A$1:$A$100,B1,),0)),数组公式,即同时按Ctrl+Shift+Enter结束公式编辑,会自动生成一对{},下拉

追问

请问可不可以不区分大小写字母,如A列同时有“4w”和“4W”,都计算在同一结果内;

追答

=B1&MAX(IF(ISNUMBER(--SUBSTITUTE(UPPER($A$1:$A$100),UPPER(B1),)),--SUBSTITUTE(UPPER($A$1:$A$100),UPPER(B1),)))
数组公式,即同时按Ctrl+Shift+Enter结束公式编辑,会自动生成一对{},下拉。

追问

可以,谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-15
C1输入:
=MAX((LEFT(A1:A20,2)="4w")*IF(ISERROR(RIGHT(A1:A20,LEN(A1:A20)-2)),0,RIGHT(A1:A20,LEN(A1:A20)-2)))
C2输入:
=MAX((LEFT(A1:A20,2)="TF")*IF(ISERROR(RIGHT(A1:A20,LEN(A1:A20)-2)),0,RIGHT(A1:A20,LEN(A1:A20)-2)))
以上是数组公式,以 Ctrl+Shift+回车 代替直接回车结束输入追问

不好意思,发现原来前面2位,有的只有一个英文,请问要改成怎样呢?如A4 是 "T1",其他不变

追答

C1输入:
=MAX((LEFT(A1:A20,2)="4w")*IF(ISERROR(RIGHT(A1:A20,LEN(A1:A20)-2)),0,RIGHT(A1:A20,LEN(A1:A20)-2)))
C2输入:
=MAX((LEFT(A1:A20,2)="T")*IF(ISERROR(RIGHT(A1:A20,LEN(A1:A20)-1)),0,RIGHT(A1:A20,LEN(A1:A20)-1)))
以上是数组公式,以 Ctrl+Shift+回车 代替直接回车结束输入

追问

你好,公式好像出错,请帮忙修改,谢谢

追答

=MAX((LEFT(A1:A20,1)="T")*IF(ISERROR(RIGHT(A1:A20,LEN(A1:A20)-1)),0,RIGHT(A1:A20,LEN(A1:A20)-1)))

追问

你好,因为A5是“TF”开头的,所以公式结果还是会出错,请问公式如何修改?

追答

两个查询条件部门重合,用VBA宏代码。

本回答被网友采纳