excel高级函数应用(Excel函数应用三)
本期利用Excel如此强大的工具做一些稀奇古怪的事情。。◕ᴗ◕。以此说明几个Excel函数的应用。
一、相对微信,QQ比较复杂一些。现在貌似QQ的使用率下降了不少。QQ等级由用户的QQ活跃天数决定,QQ等级对应相应图标。增加一级增加一个星星,4个星星兑换一个月亮,4个月亮兑换一个太阳,4个太阳兑换一个皇冠。
官方规则:等级为N,则所需累计活跃天数D至少为:。
图片来源于官方。仅去除第三列内容。
二、等级转换等级图标
根据,易得等级 N 所需活跃天数 D。重点在于如何输出QQ等级图标。捋一下思路:
- 等级 N 每减去64,则输出一个“皇冠”,直至无法输出“皇冠”;减去皇冠消耗的等级后,得到等级;等级 每减去16,则输出一个“太阳”,直至无法输出“太阳”;减去太阳消耗的等级后,得到等级 ;等级 每减去4,则输出一个“月亮”,直至无法输出“月亮”;减去月亮消耗的等级后,得到等级;等级 每减去1,则输出一个“星星”,直至无法输出“星星”;此时等级减为0,运算结束。
- 于是:等级 N 除以64,商为“皇冠”的个数,余数为;除以16,商为“太阳”的个数,余数为; 除以4,商为“月亮”的个数,余数为。 为“星星”的个数。运算结束。
算法一:利用 INT 函数和 MOD 函数计算等级图标的个数
在excel中搜索
MOD函数
作用:返回两数相除的余数。
语法:MOD(number,divisor)。参数 number 为被除数,divisor 为除数。
INT函数
作用:将数字向下舍入到最接近的整数。
语法:INT(number)。参数 number 是需要进行向下舍入取整的实数。
Excel中新建工作表,选出几个符号对应QQ等级图标。
B列填入数字。
单元格C4填入:=POWER(B4,2) B4*4
单元格D4填入:=INT(B4/64)
单元格E4填入:=INT(MOD(B4,64)/16)
单元格F4填入:=INT(MOD(B4,16)/4)
单元格G4填入:=MOD(B4,4)
算法二:利用 QUOTIENT 函数和 MOD 函数计算等级图标的个数
QUOTIENT函数
作用:返回商的整数部分
语法:QUOTIENT(numerator,denominator)。
参数 numerator 为被除数,denominator 为除数。
如果任一参数为非数值,则函数 QUOTIENT 返回错误值 #VALUE!。
B列填入数字。
单元格C4填入:=POWER(B4,2) B4*4
单元格D4填入:=QUOTIENT(B4,64)
单元格E4填入:=QUOTIENT(MOD(B4,64),16)
单元格F4填入:=QUOTIENT(MOD(MOD(B4,64),16),4)
单元格G4填入:=MOD(B4,4)
选中单元格区域,按键 Ctrl D,自动填充。
以下利用REPT函数显示出QQ等级图标。在单元格H4填入:=REPT($D$3,D4)&REPT($E$3,E4)&REPT($F$3,F4)&REPT($G$3,G4)。选中单元格区域,按键 Ctrl D,自动填充。
在B列填入数字,H列输出对应的等级图标。
REPT函数
作用:根据指定的次数重复显示文本。
语法:REPT(text,number_times)。
参数 text 需要重复显示的文本。参数 number_times 指定文本重复显示的次数。
三、活跃天数转等级图标
根据,易得:。
SQRT函数
作用:返回正平方根。
语法:SQRT(number)。参数 number 要计算平方根的数字。
如果 number 为负数,则 SQRT 返回 #NUM! 错误值。
隐藏E列。A列填入数字。单元格B4填入:=INT(SQRT(A4 4)-2)。选中单元格区域B4:B7,按键 Ctrl D,单元格区域自动填充。单元格I4填入:=POWER(B4 1,2) 4*(B4 1)-A4。选中单元格区域I4:I7,按键 Ctrl D,自动填充。
四、本期涉及到的函数有:
- POWER函数
- ROW函数
- MOD函数
- INT函数
- QUOTIENT函数
- REPT函数
- SQRT函数
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com