史上最强选择组装函数choose的用法(二)

-01-
具体应用

1.把两个数组组合成一个数组

下图有两个数组,分别是数组x和数组y,数组x是A3:A9,数组y是C3:C9。现在要把这两个数组组合成一个新数组x+y,结果如E3:E16所示。我们的公式为:

=CHOOSE((allrow>ROWS(x))+1,x,LOOKUP(allrow,rowy,y))

在这个公式中,定义了4个名称。分别是x,y,allrow,rowy。它们对应的公式如上图右表所示。名称x是A3:A9的区域。名称y是C3:C9的区域。

名称allrow的公式为=ROW(INDIRECT(1&":"&COUNTA(x,y)))。返回的结果为{1;2;3;4;5;6;7;8;9;10;11;12;13;14}。

COUNTA(x,y)统计数组x和数组y的元素总个数。数组x有7个元素,数组y也是7个元素,一共是14个元素。

allrow就是用row和indirect构造出1到14的所有数字,这一步的目的是为了得到组合后数组的所有序号。

名称rowy的公式为=ROW(INDIRECT("1:"&ROWS(y)))+ROWS(x),返回的结果为{8;9;10;11;12;13;14}。

ROWS(y)返回数组y的元素个数,是7个。ROW(INDIRECT("1:"&ROWS(y)))返回的就是{1;2;3;4;5;6;7}。ROWS(x)返回数组x的元素个数,是7个。二者相加就是{8;9;10;11;12;13;14}。

名称rowy其实就是为了得到数组y的序号。数组x的序号是1到7。数组y就要从8开始,有7个元素,那就是8到14。

这4个名称的意思理解了,就可以看我们最开始的公式了。=CHOOSE((allrow>ROWS(x))+1,x,LOOKUP(allrow,rowy,y))

choose的第1参数(allrow>ROWS(x))+1返回的结果为{1;1;1;1;1;1;1;2;2;2;2;2;2;2}。意思就是把数组x全部编号为1,数组y全部编号为2。具体计算过程就是({1;2;3;4;5;6;7;8;9;10;11;12;13;14}>7)+1。

第2参数x就不用说了,还是A3:A9的区域。

第3参数LOOKUP(allrow,rowy,y)是一个lookup函数,返回的结果为{#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;48;"小";"时";"都";"吃";"不";"完"}。allrow是1到14,rowy是8到14,y是C3:C9的区域。

下面画了个图,方便大家理解。第1参数的索引值1对应的是第2参数的值,第1参数的索引值2对应的是第3参数的值。这样就把两个数组组合成一个数组了。这里用if函数也是可以的,因为只有2个数组。

2.计算业绩达标奖

如下图所示,根据店铺业绩和个人业绩来计算业绩达标奖。最下边的表是评定奖励的等级表。这个题目有2个条件,首要条件是根据店铺业绩确定在哪个档次,然后在对应的档次中确定个人业绩在哪个区间,最后返回奖励。

比如第1个的店铺业绩是5万,个人业绩是1万。首先确定店铺业绩5万的档次是第二档,然后在第二档的区域C12:C15中找到个人业绩1万所在的区间,也就是1-1.5万,最后返回对应的奖励100。

这个题目该如何做呢?咋一看还是挺难的。那是因为它有多个区域,我们平时查找一般只有一个区域。所以首先要确定它在哪个区域,然后再在该区域中查找。

在E3单元格输入下面的公式,向下填充:

=LOOKUP(C3%%,CHOOSE(MATCH(B3%%,{0;5;8}),{0;0.8;1.2;1.8},{0;1;1.5;2},{0;1.5;2.5;3}),{0;1;1.5;2}/1%)

因为上面的表格不规范,所以我们只能用常量数组来表示。一档的个人业绩区间表示为{0;0.8;1.2;1.8};二档的个人业绩区间表示为{0;1;1.5;2};三档的个人业绩区间表示为{0;1.5;2.5;3}。店铺的业绩区间表示为{0;5;8}。

首先用MATCH(B3%%,{0;5;8})查找出店铺业绩在第几档。这里第2参数缩小了一万倍,所以第1参数也要缩小一万倍,两个百分号就表示万分之几。
然后用CHOOSE(MATCH(B3%%,{0;5;8}),{0;0.8;1.2;1.8},{0;1;1.5;2},{0;1.5;2.5;3})返回对应档次的个人业绩区间。
以第一个人为例说明,店铺业绩是5万,用match查找到它的档次是2,然后用choose返回第2档的个人业绩区间{0;1;1.5;2}。
最后用lookup查找个人业绩在业绩区间的位置,返回对应的奖励。还是以第1个人为例说明,他的个人业绩是1万,查找到在业绩区间{0;1;1.5;2}中的位置是第2位,返回对应的奖励是100。
这里要注意单位,choose返回的个人业绩区间都是缩小1万倍的,所以查找的个人业绩也要缩小1万倍。最后的奖励除以1%相当于乘以100,而且3个档次的奖励都是0,100,150,200,所以才能用上面的公式。
假如3个档次的奖励不一样呢?你又该如何写公式呢?这是留给你的思考题。
链接:

https://pan.baidu.com/s/1kLaui95KFfdpImB86BRabA

提取码:y3rr
(0)

相关推荐

  • “我面试了几百个大学生都不达标,发现他们连这3个Excel公式都看不懂!”

    当今职场竞争日益激烈,很多用人单位都提高了对求职者的各项要求: 尤其是薪资待遇好的企业,除了看学历和经验,更注重检验应聘者的实战能力. 我曾在一家所在类目排名全国前三的电商企业担任数据分析总监,期间面 ...

  • 组队打怪,更多人爱!

    原创作者 | 李锐 微信公众号 | Excel函数与公式(ID:ExcelLiRui) 个人微信号 | (ID:ExcelLiRui520) 组队打怪,更多人爱! 开头要说的是,今天这篇文章有感而发, ...

  • excel函数应用技巧:按区间统计个数,就用Frequency

    编按:价格带统计与按成绩统计优良中差的人数是一样的,都是按区间统计个数.最简单.最快速的办法是用高级函数Frequency.学习更多技巧,请收藏关注部落窝教育excel图文教程. 价格带分析是一项基础 ...

  • 史上最强选择组装函数choose的用法(一)

    你好,我是刘卓.欢迎来到我的公号,excel函数解析.今天要和你分享的是choose函数的用法.它的功能是根据给定的索引值从参数列表中选出相应的值.某种程度上可以把它看作if函数的加强版. -01- ...

  • 史上最强文本连接函数textjoin的用法

    我们昨天学了2个文本连接函数,今天来学一个功能更强大的文本连接函数--textjoin.此函数也是新增函数,要office2016版以上才可能有这个函数,它的功能是使用分隔符连接文本字符串区域. -0 ...

  • 史上最强家书——[明] 杨继盛家书之二:狱中别妻书

    愚夫谕贤妻张贞:古人云:死有重于泰山,有轻于鸿毛.盖当死而死,则死比泰山尤重:不当死而死,则死无益于事,比鸿毛尤轻.死生之际,不可不揆之于道也.我一时间死在你前头,你是一个激烈粗暴的性子,只怕你不晓得 ...

  • 疯都疯了!马斯克星舰5天完成组装,史上最强火箭就此诞生

    徐德文科学频道今日聚焦: 整装未发 完全无法想象,人类历史上最高.最大.最重.推力最大的火箭,就这样矗立在了发射架上! 马斯克疯了,SpaceX的工程师们可能也被逼疯了,5天之内将星舰及助推器所有发动 ...

  • 绝对爆笑的笑话段子,史上最强,没有之一!

    一.臭美这事儿,如果干得好,叫自信!不要脸这事,如果干得好,叫心理素质过硬! 二.像我这么单纯的孩子,从来不分析尔虞我诈的历史问题,更不会做那么有心机的数学题! 三.以前不离不弃是夫妻,现在不离不弃是 ...

  • 经典管理工具-PDCA使用指南详解(史上最强)

    PDCA循环,一个老话题了,大家都知道要这么做,但在平时的生活和工作当中,你是否真的都这样做呢? 当你发现你面对的困难重重,寸步难行时,是否反思过是因为自己一开始的方法就不正确? 本文包涵了PDCA循 ...

  • 史上最强叠衣服大法!看完我一口气收拾了189件衣服……

    一般人做家务,只求家里洁净,看起来整洁明亮,但大师到底是大师,竟然可以把家庭整理收纳悟出了玄学: 整理并不是人生的目的,它的终极意义在于认清自己,以及,真正的人生,始于整理之后. 无论外形有多奇怪,在 ...

  • 史上最强——南宋瓷器精品大展 

    南宋瓷器精品大展是南宋官窑博物馆联手故宫博物院.中国国家博物馆等国内十一家博物馆(院)倾力打造的南宋瓷器的一次前无古人的"群英荟萃"."众星云集"的大展.这是国 ...

  • 【欢心乐园】2021让你开怀大笑的段子,精辟搞笑,史上最强!

    2021让你开怀大笑的段子,精辟搞笑,史上最强! 一.小时候我暗暗发誓,以后我要做一个聪明绝顶的男人,经过多年的努力我终于实现了一半了.我--现在绝顶了. 二.如果这个冬天你再控制不住嘴,也不减肥,你 ...