说说昨天给大家留的互动题目:

在A1单元格输入数字,用公式在B1单元格计算相应的等级。

等级划分标准如下:

A1小于60的时候,等级为“F”。

A1大于或等于60而小于70时,等级为“E”。

A1大于或等于70而小于80时,等级为“D”。

A1大于或等于80而小于90时,等级为“C”。

A1大于或等于90而小于100时,等级为“B”。

A1大于或等于100时,等级为“A”。

求公式——

※※※※※※※※※

非常感谢朋友们的热情参与,恭喜以下童鞋榜上有名:

lua if 区间 if区间条件函数_c语言 条件判断函数

下面咱们就简单汇总一下表亲们给出的解决方法和思路。

一、IF函数剥洋葱

=IF(A1>=100,"A",IF(A1>=90,"B",IF(A1>=80,"C",IF(A1>=70,"D",IF(A1>=60,"E","F")))))

通过IF函数嵌套,像剥洋葱一样逐层判断A1数值所在的区间,并返回对应的结果。大于等于100,返回“A”,大于等于90,返回“B”,大于等于80,返回“C”……这个公式的优点是易于理解,缺点是如果有多个判断条件,公式会变成非常冗长了。

二、LOOKUP牛哄哄

=LOOKUP(A1,{0,60,70,80,90,100},{"F","E","D","C","B","A"})

这种写法是多区间判断并返回对应值的模式化公式,是IF函数逐层判断的升级版。

注意,LOOKUP第二参数要升序处理{0,60,70,80,90,100}。

以A1为查找值,LOOKUP函数会返回第二参数中小于等于A1的最大数值,实现模糊匹配的效果,并最终返回与之相对应的第三参数{"F","E","D","C","B","A"}中的字符串。

三、建立对照很轻松

建立一个对照表:

lua if 区间 if区间条件函数_c语言 条件判断函数

使用VLOOKUP函数模糊查询:

=VLOOKUP(A1,D2:E7,2)

这里有两点需要注意:

一是对照表中的首列使用升序排序;

二是VLOOKUP函数省略第四参数,返回精确匹配值或近似匹配值。如果找不到精确匹配值,则返回小于待查询内容(A1)的最大值。

相对于其他公式,建立对照表的方法看似繁琐,但是在实际应用中更便于修改标准,而不必重新编辑公式。

四、MATCH函数显神通

=MID("FEDCBA",MATCH(A1,{0,60,70,80,90,100}),1)

本例中MATCH函数第三参数省略,会返回第二参数{0,60,70,80,90,100}中,小于或等于第一参数的最大值所在的位置,返回的结果用作MID函数的第二参数。

MID 函数返回文本字符串"FEDCBA"中,从指定位置(MATCH函数计算结果)开始的特定数目(1)的字符。

这个公式也是比较常用的模糊匹配写法。

五、剑走花招跑偏锋

=CHAR(75-INT(MEDIAN(A1,59,100)/10))

该公式先利用MEDAIN函数,在(A1,59,100)三个数中取中值。除以10后用INT函数向下取整数。由数值75减去取整的结果,最后通过CHAR函数再将之转化为字母。

第五种方法实际上是一种就事论事的取巧方法,在论坛上经常会看到类似这样的神来之笔。该公式优点是比较简洁,缺点是通用性较差,表亲们稍作了解即可。

※※※※※※※※※

接下来说说今天的互动题目:

如下图所示,A列是一组文本格式的编号,要求实现B列所示的6位编号效果,不足6位的以0补齐:

lua if 区间 if区间条件函数_c语言 条件判断函数

欢迎表亲将公式告诉小编,明天的光荣榜虚位以待哦~

lua if 区间 if区间条件函数_c语言 条件判断函数