3个超级实用又好玩的公式

1、制作五星好评

使用实星(★)和空星(☆)来根据评分显示星级,评分为5就显示5颗实心,星级不足5颗实心的用空心填补五星。
3个超级实用又好玩的公式
输入公式:
=REPT(“★”,B2)&REPT(“☆”,5-B2)
函数REPT:根据指定次数重复文本。
REPT(要重复显示的文本,指定文本重复次数的正数)
REPT(“★”,B2)部分将★重复3次,返回★★★;
5-B2算出要重复☆的次数2;
REPT(“☆”,5-B2)部分将☆重复2次,返回☆☆;
用&连接,返回★★★☆☆。

2、随机抽取中奖者

3个超级实用又好玩的公式
输入公式:
=INDIRECT(“A”&RANDBETWEEN(2,10))
函数RANDBETWEEN:返回一个介于指定的数字之间的随机整数。
RANDBETWEEN(要返回的最小整数,要返回的最大整数)
RANDBETWEEN(2,10)部分返回2-10之间的随机整数;
函数INDIRECT:返回文本字符串所指定的引用。
INDIRECT(“A”&RANDBETWEEN(2,10))部分返回随机A2-A10单元格内容;
按<F9>键刷新,随机抽取中奖者。

3、插入新行求和自动更新

如下图为我司1-10月应收账款明细:
3个超级实用又好玩的公式
现在要插入新行,增加11月的应收账款:
3个超级实用又好玩的公式
可以看出插入新行后,增加A客户11月货款14000,应该返回52619+14000=66619才对,但还是返回52619,可见函数SUM求和时并没有自动更新求和区域。
3个超级实用又好玩的公式
当你插入新行时,函数SUM并没有自动更新求和区域,从而导致结果错误,遇到这种情况,该怎么处理呢?
3个超级实用又好玩的公式
输入公式:
=SUM(OFFSET(B2,,,ROW()-2,))
ROW()返回当前行号12,上一行号所以要减1,标题行要减1,所以减2,返回10;
函数OFFSET(参照,偏移行,偏移列,[行高],[列宽])
OFFSET(B2,,,ROW()-2,)部分是以B2单元格为参照,偏移0行0列,返回行高为10的新单元格区域B2:B11的引用,再用函数SUM对该区域进行求和。
当插入新行时,合计行下移,其公式中OFFSET(B2,,,ROW()-2,)部分永远都是自动获取求和区域,让函数SUM求和时能返回正确结果。
3个超级实用又好玩的公式
3个超级实用又好玩的公式

 

分享到:

评论抢沙发

评论前必须登录!