在excel表格中输入”★“符号,在键盘上找半天也没有相应的输入键,那么我们可以通过输入法内置的特殊符号,来输入实心五角形符号。
如下图所示,某酱香型白酒,通过储藏的年限来评定它的品级,从一星级到五星级。
该如何用函数来匹配对应的星级?
在这个表格数据中,储藏时间是通过日期差函数来求解的,公式为:=ROUND(DATEDIF(B3,TODAY(),"d")/365,1)
round函数是对数字指定位数四舍五入,datedif函数是计算两个日期之间的天数,today函数是表示当前日期,整个组合公式的意思,其实按照各函数的含义可以比较容易的理解,作者不做细说。
回到表格中,我们添加一个下图所示的辅助数据,两列分别为年份和星级。
通过设置年份对应的星级,来作为一个引用区间,来写公式:=LOOKUP(C3,$G$3:$H$7)
这个lookup函数讲了很多次,它的主要作用就是查找引用,特点是可以进行区间匹配,就比如上面的公式,直接引用了这个辅助区间,便计算出此年份对应的星级。
lookup函数强大的查找功能,在excel中有许多的应用场景,比如下面一个公式,作者会通过组合一个lookup函数,来计算各年份的对应星级。
如下图所示:
我们输入公式:=REPT($H$3,LOOKUP(C3,$G$12:$G$16,$H$12:$H$16))
虽然也用到了lookup函数,但作者修改了辅助列,将星级使用数字来表示,而此外,还添加了一个REPT函数。
REPT函数是一个文本函数,作用是重复指定的文本,它的语法如下图:
共有两个参数,第1参数是文本,第2参数是重复的次数,语法比较简单。
那么我们在公式中,设置第1参数为”★“,在这里作者偷懒直接引用了上一个辅助列的单元格数据。第2参数通过lookup函数来引用年份对应的星级数字。
REPT函数由于它独特的重复文本作用,还可以用来制作特殊的条形图。