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

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

Y N Y N 

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

 Y Y N N Y Y N N 

等等 – 我需要为24列做这个! 有一个简单的方法来做到这一点? 我认为它可能不得不使用数组公式…

在A1

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

填写并根据需要正确。

您可以使用“ Substitute和“ Repeatfunction嵌套在一起来完成此操作。

例如,假设你在单元格A1 (A1 =“YN”)中有你的原始string,那么在A2向下移动的时候你有多less次要replace(A2 = 2 ^ 0,A3 = 2 ^ 1,A4 = 2 ^ 2,…),你的公式可能如下所示:

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

然后你可以拖下去

希望是有道理的