如何按规定的次数重复显示单元格?虽然从前教过很多种方法,今天还是要再讲讲函数解法。
需要用到的大多是 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 填充