excel条件函数问题

A列是数据,B列要显示级别,条件是:
如果数字小于100,B列显示”一“,
如果大于或等于100,小于200,B列显示”二“,
如果大于或等于200,小于300,B列显示”三“,
如果大于或等于300,小于400,B列显示”四“……,
依此类推,总共要显示十级,函数应该怎么写?
senghou39:如果不超过七层呢,又怎么做?
sxpose :如果级别不用中文表示,而是用英文字母,即一二三四分别 用ABCD来代替又怎么做呢?

A列是你的数据
B1输入公式
如果是整百递增,公式
=IF(INT(A1/100)>=10,"十",TEXT(INT(A1/100),"[dbnum1]"))
如果不是递增关系的,如下公式
=LOOKUP(A1,{100,"一";200,"二";300,"三";400,"四";500,"五";648,"六";732,"七";840,"八";969,"九";1500,"十";2009,""})
这里大于2009的显示为空。
如果是用字母代替等级,就把一二三。。。替换成字母即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-07
B1输入公式,向下填充
=RIGHT(TEXT(ROUNDUP(A1/100,0),"[DBNum1]"))
如果数字有可能超过1000,超过时显示“十”,则用下面的公式:
=IF(A11<1000,RIGHT(TEXT(ROUNDUP(A11/100,0),"[DBNum1]")),"十")
用ABCD来代替
=CHAR(ROUNDUP(A1/100,0)+64)
第2个回答  2011-05-07
假设数据在第二行起向下排列
B2单元格输入公式
=LOOKUP(A2,{0,100,200,300,400,500,600,700,800,900},{"一","二","三","四","五","六","七","八","九","十"})
下拉即可
相似回答
大家正在搜