我需要在 excel 的一列中无限重复两个字符(Y,N)2^a 次。因此,在第一列中,每个字符将重复 2^0 = 1,如下所示:
Y
N
Y
N
第二列无限重复2^1 =2次
Y
Y
N
N
Y
Y
N
N
等等-我需要为 24 列执行此操作!有没有一种简单的方法可以做到这一点?我认为它可能必须使用数组公式......
我需要在 excel 的一列中无限重复两个字符(Y,N)2^a 次。因此,在第一列中,每个字符将重复 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")
根据需要填写正确。
=IF(MOD(TRUNC((ROW()-1)/2^(COLUMN()-1)),2)=0,"Y","N")
您可以使用嵌套在一起的Substitute
和函数来完成此操作。Repeat
例如,假设您在单元格中有原始字符串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))
然后你可以把这个公式拖下来
希望这是有道理的