在Google表格Arrayformula中将递增的行号与字符串连接起来

我正在尝试获取一列,以根据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,TO_TEXT(ROW(C:C)-1)),"Hello there world!"))

D1:D16: 手动输入所需的字符串。

Spreadsheet screen shot

如您所见, B1 不会增加数字,仅使用给出公式的单元格中的ROW值。并且 C1 将所有行号连接到每一行。

关于我如何在不填写或使用脚本的情况下实现预期结果的任何想法?

qwer879 回答:在Google表格Arrayformula中将递增的行号与字符串连接起来

在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)}

看看是否可行?

,

有一条不成文的规定,除非您确实需要,否则不要使用CONCATENATE,这也永远不会。加入所有您需要的东西是&

=ARRAYFORMULA({"Hello there world!"; "Hello World: "&ROW(A2:A)-1})
本文链接:https://www.f2er.com/3157869.html

大家都在问