引用另一个单元格会破坏ROW()函数

我试图根据行号在Excel中创build一个格式化的string。 我想要例如第一行输出001 ,第二秒002等,所以我使用这个function:

 =TEXT(ROW(), "000") 

当我在整列上使用这个函数时,显示的结果是

 000 001 002 003 ... 

到目前为止好,但我希望这种模式可configuration,所以我插入“000”到单元格A1并创build这样的function

 =TEXT(ROW(), $A$1) 

现在TEXT()函数总是返回000无论我在哪里使用它。 另外当我使用这个function

 =TEXT(ROW()+10, $A$1) 

它也返回000

这里有什么问题? 我没有错误。

这似乎是双引号搞砸了。 试着在A1中加上一个单引号,再加上你想要的string,这样你就可以得到一个没有引号的文本string。 或者你可以删除它们:

 =TEXT(ROW(),MID($A$1,2,LEN(A2)-2)) 

要么

 =TEXT(ROW(),SUBSTITUTE($A$1,"""",""))