我正在尝试获取一列,以根据Google表格ARRAYFORMULA
中的行号自动填充递增的字符串。通过将=ARRAYFORMULA(ROW(A:A)-1)
放在顶部的单元格中,我可以轻松地获得一列以显示移位的行号。但是,尝试在ROW
内使用此CONCATENATE
调用并不能给我想要的结果,无论是否使用TO_TEXT
,我都尝试过。
在图像中,用于不同列的公式为:
A1: =ARRAYFORMULA(ROW(A:A)-1)
B1: =ARRAYFORMULA(IF(ROW(B1:B)>1,CONCATENATE("Hello World: ",(ROW()-1)),"Hello there world!"))
C1: =ARRAYFORMULA(IF(ROW(C1:C)>1,CONCATENATE("Hello World: ",TO_TEXT(ROW(C:C)-1)),"Hello there world!"))
D1:D16: 手动输入所需的字符串。
如您所见, B1 不会增加数字,仅使用给出公式的单元格中的ROW
值。并且 C1 将所有行号连接到每一行。
关于我如何在不填写或使用脚本的情况下实现预期结果的任何想法?
答案 0 :(得分:0)
在B1中尝试
=ARRAYFORMULA(IF(ROW(B:B)>1, "Hello World: "&ROW(B:B)-1,"Hello there world!"))
或
={"Hello there world!"; ARRAYFORMULA("Hello World: "&ROW(B2:B)-1)}
看看是否可行?
答案 1 :(得分:0)
有一条不成文的规定,除非您确实需要,否则不要使用CONCATENATE
,这也永远不会。加入所有您需要的东西是&
=ARRAYFORMULA({"Hello there world!"; "Hello World: "&ROW(A2:A)-1})