VBA在数组中重复字符或数字

时间:2013-07-08 16:36:44

标签: excel excel-formula

我需要在excel的列中无限次重复两个字符(Y,N)2 ^。所以在第一列中,每个字符将重复2 ^ 0 = 1,如下所示:

Y
N
Y
N

第二列无限重复2 ^ 1 = 2次

Y
Y
N
N
Y
Y
N
N 

依此类推 - 我需要为24列做这个!有一个简单的方法吗?我认为可能需要使用数组公式...

3 个答案:

答案 0 :(得分:3)

在A1

=IF(MOD(TRUNC((ROW()-1)/COLUMN()),2)=0,"Y","N")

根据需要向下填写。

答案 1 :(得分:1)

您可以使用嵌套在一起的SubstituteRepeat函数来完成此操作。

例如,假设您在单元格A1(A1 =“YN”)中有原始字符串, 然后在A2向下移动你有你的替换次数(A2 = 2 ^ 0,A3 = 2 ^ 1,A4 = 2 ^ 2,...),你的公式可能如下所示:

=SUBSTITUTE(SUBSTITUTE($A$1,"N",REPT("N",$A2)),"Y",REPT("Y",$A2))

然后你可以将该公式拖下来

希望有意义

答案 2 :(得分:1)

=IF(MOD(TRUNC((ROW()-1)/2^(COLUMN()-1)),2)=0,"Y","N")