我正在尝试根据行号在Excel中创建格式化字符串。
我希望例如在第一行输出001
,在第二行输出002
等等。所以我使用这个函数:
=TEXT(ROW(), "000")
当我在整列上使用此功能时,显示的结果为
000
001
002
003
...
到目前为止一切都那么好,但我希望这个模式可配置,所以我将“000”插入到单元格A1
并创建这样的函数
=TEXT(ROW(), $A$1)
现在TEXT()
函数总是返回000
,无论我在哪里使用它。当我使用这个功能时
=TEXT(ROW()+10, $A$1)
它还会返回000
这里有什么问题?我没有错。
答案 0 :(得分:1)
这似乎是双引号搞砸了。尝试在A1中放入一个单个撇号,然后输入您想要的字符串,以便获得不带引号的文本字符串。或者您可以删除它们: -
=TEXT(ROW(),MID($A$1,2,LEN(A2)-2))
或
=TEXT(ROW(),SUBSTITUTE($A$1,"""",""))