0

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

Y
N
Y
N

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

Y
Y
N
N
Y
Y
N
N 

等等-我需要为 24 列执行此操作!有没有一种简单的方法可以做到这一点?我认为它可能必须使用数组公式......

4

3 回答 3

3

在 A1

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

根据需要填写正确。

于 2013-07-08T19:00:23.740 回答
2
=IF(MOD(TRUNC((ROW()-1)/2^(COLUMN()-1)),2)=0,"Y","N")
于 2019-05-07T19:49:22.147 回答
1

您可以使用嵌套在一起的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))

然后你可以把这个公式拖下来

希望这是有道理的

于 2013-07-08T16:48:57.360 回答