Excel - 单独复制列中的单元格
Excel - Duplicate Cells in a Column Individually
我有一列包含我需要处理的唯一编号。首先,我需要格式化现有列,以便每个数字显示 13 次。我附上了该原则的一个基本示例。有没有比插入行和复制数字更简单的方法呢?它将跨越数百个数字。 运行O365
您可以尝试两者之一,
所有版本 Excel,
=INDEX(A:A,INT((ROW()-1)/13)+1)
对于 Excel 2021 & O365 用户,
=INDEX(A:A,INT(SEQUENCE(13*A5,,0,1/13)+1))
或者,使用LET()
函数
=LET(a,A1:A5,b,A5,INDEX(a,INT(SEQUENCE(13*b,,0,1/13)+1)))
或者,使用 LAMBDA()
函数创建一个自定义的、可重复使用的函数,并通过一个友好的名称引用它们,
=DUPLICATEfx(A1:A5,A5)
其中,
DUPLICATEfx =LAMBDA(a,b,INDEX(a,INT(SEQUENCE(13*b,,0,1/13)+1)))
LAMBDA()
名称管理器 中使用的函数 定义名称 为 DUPLICATEfx
语法为
=DUPLICATEfx(a,b)
或者,使用TOCOL()
函数,
=TOCOL(INT(SEQUENCE($A*13,A1,0,1/13)+1))
或者,使用 LET()
和 TOCOL()
=LET(a,A1,b,A5,TOCOL(INT(SEQUENCE(b*13,a,0,1/13)+1)))
我有一列包含我需要处理的唯一编号。首先,我需要格式化现有列,以便每个数字显示 13 次。我附上了该原则的一个基本示例。有没有比插入行和复制数字更简单的方法呢?它将跨越数百个数字。 运行O365
您可以尝试两者之一,
所有版本 Excel,
=INDEX(A:A,INT((ROW()-1)/13)+1)
对于 Excel 2021 & O365 用户,
=INDEX(A:A,INT(SEQUENCE(13*A5,,0,1/13)+1))
或者,使用LET()
函数
=LET(a,A1:A5,b,A5,INDEX(a,INT(SEQUENCE(13*b,,0,1/13)+1)))
或者,使用 LAMBDA()
函数创建一个自定义的、可重复使用的函数,并通过一个友好的名称引用它们,
=DUPLICATEfx(A1:A5,A5)
其中,
DUPLICATEfx =LAMBDA(a,b,INDEX(a,INT(SEQUENCE(13*b,,0,1/13)+1)))
LAMBDA()
名称管理器 中使用的函数 定义名称 为 DUPLICATEfx
语法为
=DUPLICATEfx(a,b)
或者,使用TOCOL()
函数,
=TOCOL(INT(SEQUENCE($A*13,A1,0,1/13)+1))
或者,使用 LET()
和 TOCOL()
=LET(a,A1,b,A5,TOCOL(INT(SEQUENCE(b*13,a,0,1/13)+1)))