我需要在excel的列中无限次重复两个字符(Y,N)2 ^。所以在第一列中,每个字符将重复2 ^ 0 = 1,如下所示:
Y
N
Y
N
第二列无限重复2 ^ 1 = 2次
Y
Y
N
N
Y
Y
N
N
依此类推 - 我需要为24列做这个!有一个简单的方法吗?我认为可能需要使用数组公式...
答案 0 :(得分:3)
在A1
=IF(MOD(TRUNC((ROW()-1)/COLUMN()),2)=0,"Y","N")
根据需要向下填写。
答案 1 :(得分: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))
然后你可以将该公式拖下来
希望有意义
答案 2 :(得分:1)
=IF(MOD(TRUNC((ROW()-1)/2^(COLUMN()-1)),2)=0,"Y","N")