下面这个案例是典型的限定上下限的问题,基本大家都可以写出下面的公式
这样写的好处就是,思路清晰,可读性强,但是不够简洁! 如果你思路宽一些可能会想到MAX和MIN,那么你可以写成下面这样的 >> 优化01 | MAX+MIN 更简单
上面的公式,我们想解读应该从内往外看,首先是 > ① - MAX(1,B2):我们取上班时长和1中较大的,这样小于1,就会变成1,大于1的还是本身,这样我们就处理了下限问题 > ② - MIN(8,① ):这个是我们用来处理上限问题的,我们用8和内容比谁小即可! 这里你应该已经发现规律了吧,下限-MAX,上限-MIN MAX和MIN虽然是两个非常简单的函数,但是灵活应用起来,说不定也有不一样的惊喜! 一般新手,我们优化到这里基本就可以了,但是如果你的函数储备不错,那么我们还可以继续优化! >> 优化02 | 一个函数搞定!
你可能也没想到,居然有专门的函数来处理这个问题,其实这个是数学上的中位数问题! MEDIAN函数官方说明很简单就是一组数的中值! 对我们题目而言,我们来分析一下: 应该有一个上班时长x,已经1和8 情况1:x<1, 那么应该是 x ->1->8, 中间数 1,结果OK 情况2:1<x<8,那么应该是 1->x->8, 中间数 x,比如3,结果OK 情况3:x>8,那么应该是 1->8->x, 中间数 8,结果OK 除了上面的几种,我们还可以使用其他函数来处理! 比如 >> 其他01 | TEXT函数也是简单逻辑判断好手
更多的写法,欢迎大家挖掘! |
|