今天遇到一个工龄补助的问题,让人脑洞大开,于是一次性写出了20个函数公式,赶紧来学习一下吧!相信大家可以学到更多的函数思路,多角度去理解函数的应用方式,达到活学活用的境界!
曾经发表过一篇教程,因为一个简单问题,引发出一大波的公式函数用法。
今天再来看一个计算工龄补助的问题,领略一题多解的乐趣。
注意:本篇不涉及函数的基本用法讲解。
我们的工龄补助计算规则为:
① 工龄不足5年无补助;
下图是模拟数据和结果。
对于这类问题,最容易想到的就是IF函数,所以先来看两个使用IF函数的公式。
一共有四种情况:无补助、补助100元、补助200元、补助300元,所以用了三个IF嵌套解决,公式的具体原理就不多说了。
将解法1的逻辑倒过来,就得到了解法2。
使用多个IF嵌套的时候,一定要理清逻辑顺序,对比这两个公式相信可以加深对IF函数的理解。
在实际应用中,经常会使用LOOKUP来取代IF函数处理这种区间匹配的问题,所以下面的几个公式都是用LOOKUP来解决问题的。
这样就把一个多次逻辑判断的问题变成了一个数据匹配的问题,不过这里用的是模糊匹配的二分法原理。
也可以使用三个参数的用法,这就有了下面这个公式。
接下来的三个lookup公式都是在数组的构造上玩起了花样。
公式变得越来越简短,但是越来越难以理解,尤其是解法5的思路,确实值得玩味。
这个公式中VLOOKUP的第四参数使用了1,表示模糊匹配,而我们平时用的更多的则是精确匹配,当使用模糊匹配时,第四参数还可以直接省略,公式就变成了:
还可以将那个经典的INDEX-MATCH组合也用到这个例子里,公式是:
更甚者可以直接使用MATCH函数来解决这个问题。
要注意的是,这个公式里MATCH只用了两个参数,省略第三参数是MATCH大致匹配的用法,具体原理可以参考之前的相关教程。公式还可以这样写=(MATCH(B2,{0,5,10,15})-1)/1%,结果同样正确,这就有点数字游戏的感觉了,有兴趣的同学可以自己琢磨一下两个公式的异同点。
下面这两个公式中的主角是一个我们平时用的不多的CHOOSE函数,当然需要和其他函数组合起来才好用。
以上的这些公式中,都用了查找引用类的函数,但是在一些参数的构造中感觉开始玩数字游戏了。
下面的这几个公式之间就是数字逻辑,都是很基础的函数,不妨试试你能理解几个。
除此之外还有两个更烧脑的公式。
最后再来一波Excel365新增函数的解法。
怎么样,看了这么多解法,你的脑洞开了吗?
以上就是今天的所有内容,感谢你的观看。
本文配套的练习课件请加入QQ群:下载。
做Excel高手,快速提升工作效率,部落窝教育视频和直播课全心为你!
扫下方二维码关注公众号,可随时随地学习Excel:
本文作者老菜鸟;同时部落窝教育享有专有使用权。若需转载请联系部落窝教育。
疫情期间,某核酸检测点要检测1000人,排队前来检测的人数y与时间x(小时)之间符合函数表达式:y=200x(x≤5)该检测点实际检测的人数m与时间t(小时)统计如下表所示:
(1)猜想该检测点检测的人数m关于t的函数表达式,并说明理由;
(2)几小时后所有人可以完成检测?
(3)因准备需要,排队2小时才开始检测,排队等候检测人数最多时有多少人?
【推荐2】孔子曰:温故而知新,可以为师矣.根据艾宾浩斯遗忘曲线,小苏同学发现对所学知识点进行复习回顾,学习效果会更好.某一天他利用30分钟时间进行自主学习.假设他用于学习的时间x(单位:分钟)与学习收益量y的关系如图甲所示,用于复习的时间x(单位:分钟)与学习收益量y的关系如图乙所示(其中是抛物线的一部分,A为抛物线的顶点).
(1)求该同学的学习收益量y与用于学习的时间x之间的函数关系式,并直接写出自变量x的取值范围;
(2)求该同学的学习收益量y与用于复习的时间x之间的函数关系式;
(3)该同学应如何分配学习和复习的时间,才能使这30分钟的学习收益总量最大?(学习收益总量=解题的学习收益量+回顾反思的学习收益量)
1.Nginx比Apache更轻量级,使用更少的内存及资源
2.Nginx有更好的抗并发能力,apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程
3.Nginx除了可以提供web服务还可以提供反向代理服务和邮件服务
5.apache适合处理动态请求,所以现在一般前端用nginx作为反向代理抗住压力,apache作为后端处理动态请求。
我们知道 URL 全称为“统一资源定位符(Uniform Resource Locator)”,用于描述 Web 资源所在的位置。RESTful Api 是以 HTTP 协议为强烈依托的,将传统的以功能为主导的URL风格舍弃,它的宗旨就是一个 URL 就应该是一个资源,不能包含任何动作。
十六、如何提高API接口的安全性
答:1) 接口参数加密(基础加密)
2) 接口参数加密+接口时效性验证(一般达到这个级别已经非常安全了)
3) 接口参数加密+时效性验证+HTTPS(达到这个级别安全性固若金汤)
十七、如何实现RBAC
在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。由于角色/权限之间的变化比角色/用户关系之间的变化相对要慢得多,这就极大地减小了授权管理的复杂性,降低了管理开销。
在RBAC中,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。
在RBAC中,一般通过设计五张数据表来实现,如下图:
十八、伪静态和页面静态化的区别
伪静态主要可以通过apache、nginx的url重写规则来实现,好处是可以让地址美观、便于搜索引擎收录
2、页面静态化又称之为纯静态化,可分为局部静态化和完全静态化,其实现原理是将动态生成的页面内容从ob中保存为静态html文件,当再有用户访问此页面时直接返回保存过的静态html文件,这样就可以大大减轻数据库服务器的访问压力,对于一些经常被访问,但页面内容更新不频繁的页面非常适合。
(1) 局部静态化:是生成的静态文件中,有局部的数据还是通过ajax技术动态获取的;通过部分接口来调用更新局部动态数据
(2) 完全静态化:即不存在动态获取数据的情况,所以内容都来自静态的html页面
十九、XSS攻击和CSRF攻击
XSS 其实就是所谓的 HTML 注入,攻击者的输入没有经过后台的过滤直接进入到数据库,最终显示给来访的用户。如果攻击者输入一段 js 脚本,就能窃取来访者的敏感信息(比如 Cookie),实现伪装成来访者对网站发送危险请求。
避免 XSS 的方法之一主要是对用户输入的内容进行过滤,比如 PHP 里面的 htmlspecialchars() 函数。
通过伪装来自受信任用户的请求来利用受信任的网站。
通俗的说就是攻击者利用了你的身份,发送了恶意请求。就好比黑客盗用了你的qq然后假装是你,骗你朋友要钱。
如上图所示,用户先登录网站A,然后访问恶意站点B,用户在恶意站点B中点击了一个链接,这个链接跳转回A网站的同时发送了一个恶意get请求,
比如用户在访问webA时,会生成一个随机的token,以后每次访问webA时 都带上token,服务端校验token是否合法。因为token具有随机性,所以 webB就不能用普适的方法来伪造webA的请求。
二十、高并发大数据网站的优化方案