网易首页 > 网易号 > 正文 申请入驻

扒出一个Excel神技巧:按指定的条件重复数据!

0
分享至

点击蓝字【秋叶 Excel】

发送【礼包】

免费领办公神器、Office 模板和免商字体!

本文作者:赵骄阳

本文编辑:竺兰

Hi,我是偏爱函数公式,爱用 Excel 图表管理仓库的大叔 Mr 赵~

在日常工作中,我们经常会碰到按指定的条件重复数据的问题,比如按指定数量重复标签的个数,根据箱规拆分数量等等。

昨天的文章,我们介绍过它的传统函数做法:

今天,我们就来看看在 Office365 中,它的各种神奇做法。本文重在扩展思路,大家跟着我的步伐,往下看看吧。

重复单个标签

如下图,按 C3 单元格的打印份数重复 B3 单元格的标签名称,效果如 E 列:

对于单个标签,我们可以使用 Row 函数下拉扩展,从而进行判断。


=IF(ROW(A1)<=$C$3,$B$3,"")

如果你是 Office365 版本,扩展只需要一个EXPAND函数。

EXPAND 函数的作用,是将原来的区域按指定的行数和列数进行扩充。

它有 4 个参数:

=EXPAND(区域,扩充的总行数,扩充的总列数,原区域以外显示的值)

在 E3 单元格输入公式:


=EXPAND(B3,C3,,B3)

公式解析:


第 1 参数是 B3 单元格,表示待扩充的区域; 第 2 参数获取 C3 单元格的数值,表示扩充的总行数,是 6 行, 第 3 参数,省略未写,默认扩充为 1 列; 第 4 参数,获取 B3 单元格的文本,用"A"填充原区域以外的位置,从而达到重复的效果。

如果想为这组结果添加标题,可以用VSTACK函数拼接,这个函数的作用是把各个参数纵向堆叠在一起。

VSTACK 函数语法为:

=VSTACK(参数 1,参数 2,参数 3……)

在 E2 单元格写入公式:

=VSTACK(B2,EXPAND(B3,C3,,B3))

SEQUENCE

上面使用的新函数,Expand 函数和 Vstack 函数,目前 WPS 还没更新。

不过,使用 WPS 的小伙伴 (更新到新版本) ,可以用SEQUENCE函数,同样能达到填充的目的:

PS : 由于 WPS 目前还没有更新动态数组,所以使用 WPS 还需要使用数组三键哦~ ,Excel2021 及以上版本直接回车就行。

下面就来看看操作:

首先用 SEQUENCE 函数根据 C3 单元格的数值生成一组数字序列。

=SEQUENCE(行数,[列数],[开始数],[增量])

可选参数,不输入默认为 1。

=SEQUENCE(C3)=SEQUENCE(6)

也就是该函数公式生成为 6 行 1 列,开始值为 1,增值为 1 的序列。

然后以这组序列作为 IF 函数的判断条件,返回 B3 单元格的内容。

在 E3 单元格输入公式:


=IF(SEQUENCE(C3),B3)

PS : 非 0 的值都为真(true),所以 if 函数判断的时候,SEQUENCE 函数生成的序列都为 true。

但是在实际操作指定重复次数的时候,不会只对单个标签进行重复,一般是多个标签一起。

这应该怎么做呢 ?

重复多个标签

如下图,根据 C 列的打印份数,重复 B 列多个标签名称,效果如 E 列:

从上图 E 列的效果可以看出,我们需要用 VSTACK 函数对每个标签名称依次循环拼接。

这里就需要一个REDUCE函数,

它有 3 个参数,语法为:

=REDUCE(初始值,遍历的数组,LAMBDA(x,y,计算表达式))


第 1 个参数是初始累加值; 第 2 个参数是循环遍历的区域; 第 3 个参数是 LAMBDA 函数运算的表达式,它有两个参数,x 指向初始累加值,y 指向第 2 参数即被遍历的区域。

在 E2 单元格输入公式:


=REDUCE(B2,B3:B5,LAMBDA(x,y,VSTACK(x,EXPAND(y,OFFSET(y,,1),,y))))

公式解析:

REDUCE 函数

第 1 个参数为 B2 单元格,是初始值;

第 2 个参数为 B3:B5 单元格区域,需要遍历的数据;

第 3 个参数是一个 LAMBDA 函数,它有两个变量 x 和 y,用来计算表达式:

=VSTACK(x,EXPAND(y,OFFSET(y,,1),,y))))

其中:

x 作为累加值,指向 REDUCE 的第 1 参数为 B2,也就是「标签名称」。

y 指向 REDUCE 的第 2 参数 B3:B5 区域。

LAMBDA 遍历 B3:B5 每一个单元格,第 1 次运行表达式:


=VSTACK(B2,EXPAND(B3,OFFSET(B3,,1),,B3))))

返回结果如下图 E 列:

然后将上面的结果 E2:E5 作为 LAMBDA 新的第 1 参数,B4 为第 2 参数,继续第 2 次执行 LAMDA 表达式:


=VSTACK(E2:E5,EXPAND(B4,OFFSET(B4,,1),,B4))

结果如下图 G 列:

依次类推,直至遍历完 B3:B5 的所有单元格,将 LAMBDA 第 1 参数不断拼接,结果如下图 I 列:

REDUCE 函数虽然是一个比较难的函数,但是,由于有了它的存在,给我们提供了更加灵活的处理方案。

总结一下

今天我们通过指定的次数重复数据的案例,切实感受到了 365 版新函数的神奇用法!重在扩展大家思路~

本文,我们主要涉及了三个比较常用的新函数。 (目前它们还没在 WPS 中出现。)

❶ EXPAND函数可以按指定的行数和列数自动扩充区域;

❷ VSTACK函数将对多个区域自由垂直拼接,比如添加标题;

❸ REDUCE函数通过遍历,循环调用 LAMBDA 函数表达式生成最终结果,比如对多个数据标签完成数量的复制。

Excel 里的函数有 400 多个,但我们常用的其实只有几十个。

如果你想学会这些常用函数,和更多的 Excel 技巧知识。

正好,我们家的《秋叶 Excel 3 天集训营》专为职场人准备,全部基于职场真实表格案例设计,还有很多超实用 Excel 技巧教学。

每天学习大概30 分钟,从日常的功能出发,全程演示,一课一练,夯实进阶每一步。

秋叶 Excel 3 天集训营

原价99

现在报名

还送【35 个常用函数说明

好了,今天就说到这里结束啦~

如果本篇文章对你有帮助或有所启发,欢迎「点赞」、「评论」和「转发」哦,你们的支持是我分享的动力~

发送【福利】

免费领 Excel 插件&工具,看精华文章!

你最好看

动动小手

分享给朋友~

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
小鹏MONA系列新车实车亮相,定位家用SUV,纯电增程两条线发力

小鹏MONA系列新车实车亮相,定位家用SUV,纯电增程两条线发力

车矩阵更懂车
2026-06-01 23:08:45
谢霆锋王菲秀恩爱不到24小时,张柏芝官宣2大喜讯,迎来口碑暴涨

谢霆锋王菲秀恩爱不到24小时,张柏芝官宣2大喜讯,迎来口碑暴涨

八斗小先生
2026-06-01 18:21:45
陈小春双标引争议,爱国还是立人设被质疑

陈小春双标引争议,爱国还是立人设被质疑

一个小豹子
2026-05-30 21:59:10
唐嫣素颜进幼儿园!6岁女儿戴皇冠萌翻全场,罗晋全程冷脸零互动

唐嫣素颜进幼儿园!6岁女儿戴皇冠萌翻全场,罗晋全程冷脸零互动

优墨出品
2026-05-30 08:57:35
筱梅晒家庭照!小菲抱小儿子满脸宠溺!兰姐和亲家约饭,关系融洽

筱梅晒家庭照!小菲抱小儿子满脸宠溺!兰姐和亲家约饭,关系融洽

阿銍武器装备科普
2026-06-01 09:22:26
买车再等等!6月最值得期待的6款王炸新车,第一款就颠覆想象!

买车再等等!6月最值得期待的6款王炸新车,第一款就颠覆想象!

周哥一影视
2026-05-31 12:23:01
多名院士呼吁:65岁后,血糖不超过这个范围,别乱吃药害了自己

多名院士呼吁:65岁后,血糖不超过这个范围,别乱吃药害了自己

荆医生科普
2026-06-01 11:09:11
天津籍女演员瘦脱相到“皮包骨”,因极端节食在片场2次晕倒

天津籍女演员瘦脱相到“皮包骨”,因极端节食在片场2次晕倒

天津生活通
2026-05-31 10:27:23
中国没给面子,普京回国后认清现实,沉默一周后,终究还是妥协了

中国没给面子,普京回国后认清现实,沉默一周后,终究还是妥协了

靓仔情感
2026-05-31 17:10:05
16万买“黑武士”电动方盒子:少了两件装备,多了什么?

16万买“黑武士”电动方盒子:少了两件装备,多了什么?

字节漫游指南
2026-05-31 03:20:28
逆势上涨!电影《钟馗》2天票房破1000万,第三天逆流而上!

逆势上涨!电影《钟馗》2天票房破1000万,第三天逆流而上!

八斗小先生
2026-06-01 13:32:55
75年毛主席82岁寿辰,长寿面却离奇碎在锅里,厨师哭着说:我有罪

75年毛主席82岁寿辰,长寿面却离奇碎在锅里,厨师哭着说:我有罪

春秋砚
2026-06-01 14:25:08
年入49300亿,恐怖的沃尔玛

年入49300亿,恐怖的沃尔玛

正和岛
2026-05-20 17:45:40
马上扔掉家里这1种调料,不仅有毒还致癌!很多人还天天吃

马上扔掉家里这1种调料,不仅有毒还致癌!很多人还天天吃

39健康网
2026-06-01 08:31:23
55岁汪峰给所有男人提了个醒:可以老、可以胖,但穿衣打扮要注意

55岁汪峰给所有男人提了个醒:可以老、可以胖,但穿衣打扮要注意

寻墨阁
2026-05-31 12:49:15
退休后,千万不要着急去提取住房公积金!一定要等公积金“封存”

退休后,千万不要着急去提取住房公积金!一定要等公积金“封存”

石辰搞笑日常
2026-05-31 10:55:04
连续四年,C罗再度登顶体坛收入榜

连续四年,C罗再度登顶体坛收入榜

阿友田侃故事
2026-05-27 02:38:54
苹果新耳机提前亮相,使用全新外观配色!

苹果新耳机提前亮相,使用全新外观配色!

花果科技
2026-05-31 13:53:35
法网迎中国德比!张帅冲大满贯女双9连胜,王曦雨报名WTA125赛!

法网迎中国德比!张帅冲大满贯女双9连胜,王曦雨报名WTA125赛!

刘姚尧的文字城堡
2026-06-01 09:22:42
荷兰没料到,闯中国领空这事没完,中方当各国面,让荷兰下不来台

荷兰没料到,闯中国领空这事没完,中方当各国面,让荷兰下不来台

黑鹰观军事
2026-06-01 16:10:06
2026-06-02 00:15:00
秋叶excel incentive-icons
秋叶excel
宝藏表哥
1364文章数 1158关注度
往期回顾 全部

头条要闻

河南13人死亡车祸背后:有司机开不动了让乘客代开车

头条要闻

河南13人死亡车祸背后:有司机开不动了让乘客代开车

体育要闻

杰威:如果我没受伤,我们能击败马刺

娱乐要闻

奚梦瑶婚礼现场图!一双儿女当花童

财经要闻

宇树过会,杭州赢麻了

科技要闻

黄仁勋演讲实录|40年来PC首次重设计!

汽车要闻

奇瑞集团5月销量24.8万辆 同比增长20.5% 出口18.2万辆再创新高

态度原创

游戏
艺术
教育
旅游
军事航空

又一款经典RPG神作启动重制!不止高清 期待拉满

艺术要闻

吴镇写竹,清清爽爽

教育要闻

目前学校形式主义最严重的几个方面,几乎所有学校都存在!

旅游要闻

逛故宫的游客注意了,坤宁宫明起检修请绕行

军事要闻

韩国最大军工企业爆炸 已造成5人死亡

无障碍浏览 进入关怀版