数组中的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
和“ Repeat
function嵌套在一起来完成此操作。
例如,假设你在单元格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))
然后你可以拖下去
希望是有道理的