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

时间:2016-04-21 11:38:53

标签: excel

我正在尝试根据行号在Excel中创建格式化字符串。 我希望例如在第一行输出001,在第二行输出002等等。所以我使用这个函数:

=TEXT(ROW(), "000")

当我在整列上使用此功能时,显示的结果为

000
001
002
003
...

到目前为止一切都那么好,但我希望这个模式可配置,所以我将“000”插入到单元格A1并创建这样的函数

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

现在TEXT()函数总是返回000,无论我在哪里使用它。当我使用这个功能时

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

它还会返回000

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

1 个答案:

答案 0 :(得分:1)

这似乎是双引号搞砸了。尝试在A1中放入一个单个撇号,然后输入您想要的字符串,以便获得不带引号的文本字符串。或者您可以删除它们: -

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

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