用一个Excel公式就能按规定次数重复显示单元格内容

Excel学习世界 2023-11-29 23:41:31

如何按规定的次数重复显示单元格?虽然从前教过很多种方法,今天还是要再讲讲函数解法。

需要用到的大多是 2019 或 O365 函数,所以要用今天的方法的话,需要先升级 Excel 版本。

案例:

将下图 1 中 A 列的单元格按 B 列数值次数重复显示,结果放在同一列中。

效果如下图 2 所示。

解决方案:

1. 在 D2 单元格中输入以下公式 --> 回车:

=TEXTSPLIT(CONCAT(REPT(A2:A4&"/",B2:B4)),,"/",1)

公式释义:

A2:A4&"/":将 A2:A4 区域中的每一个单元格都与“/”进行连接;

REPT(...,B2:B4):将上述连接后的内容重复 B 列的数字次数;

CONCAT(...):

concat 函数的作用是将参数中的文本连接起来;

在本例中的结果为“童子鸡/童子鸡/童子鸡/蔬菜/蔬菜/蔬菜/河虾/河虾/河虾/河虾/”

TEXTSPLIT(...,,"/",1):

textsplit 的作用是使用列和行分隔符拆分文本字符串;

参数为 TEXTSPLIT(要拆分的文本,要拆分成多列的位置标记,[要拆分成多行的位置标记],[为 true 时忽略连续分隔符,而默认值 false 则会创建一个空单元格], [如果为 1 则不区分大小写;默认为 0,区分大小写], [用以填充不足的单元格的值,默认用为 #N/A]);

本例表示将上述合并的结果拆分成多行,以“/”为分隔点进行拆分,不足的单元格用 1 填充

0 阅读:174

Excel学习世界

简介:Excel 学习交流