分享

【复习】LOOKUP按指定次数重复内容!

 刘卓学EXCEL 2022-02-24
你好,我是刘卓。欢迎来到我的公号,excel函数解析。今天复习下按指定次数重复内容的方法。主要用到LOOKUP函数与累计求和的函数。
-01-

案例分享


根据B列的次数重复A列的部门,结果如E列所示。比如,销售部有2个,就重复出现2次。
先用辅助列做一下,方便大家理解。在C列添加辅助列,C3单元格输入下图的公式,向下填充到比数据源多一格的位置。这样得到累加的分段点数据,作为LOOKUP的第2参数。
然后在E3单元格输入下图的公式,下拉填充。LOOKUP的第1参数是序号,第2参数是C列的分段点数据,第3参数是A列的部门。对应关系我用图示标记出来,这样大家更容易理解。

体会一下这个公式会发现,分段点数据的寻找很重要。

理解了这个公式的思路,我们就用一条公式来得到最后的结果,并且是以数组的形式。公式如下图所示,LOOKUP的第1参数是1~11的序号数组,因为所有的部门共有11个;第2参数是累加的分段点数据,第3参数是A列的部门。

-02-

365新函数

用365新函数来完成,公式如下,结果也是数组,如F列所示。其实思路和上面是一样的,只不过是用新函数来写的。当然新函数可能有更好的方法。
下面就来简单拆解下新函数,LOOKUP的第1参数是1~11的序号。

LOOKUP的第2参数看起来有点长,其实结果就是累加的分段点数据。这里用到了SCAN累加REDUCE合并数组,其实针对此题只用SCAN也是可以的。

LOOKUP的第3参数还是A列的部门。

第2参数只用SCAN函数,写法如下图所示。

下面再来分享下用REDUCE函数合并两个数组的方法。将数组1与数组2合并成一个数组,结果如E列所示。第一个数组作为初始值,然后将第二个数组的每个元素依次加到第一个数组的后面,是一个迭代的过程。
文件链接:

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

提取码:r4zi

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多