Excel表格中的行号

Excel表格中的行号,excel,Excel,我有以下基本表格: 1| 2| Title.... 3| 4| 5| | Row Index | Type | Etc... | 6| | 1 | abc | ..... | 7| | 2 | def | ..... | 8| | 3 | ghi | ..... | 9| | 4 | jkl | ..... | 请注意,表格不是从Excel第1行开始的。从技术上讲,第5行可以工作

我有以下基本表格:

1|
2|    Title....
3|
4|
5|    | Row Index | Type | Etc... |
6|    | 1         | abc  | .....  |
7|    | 2         | def  | .....  |
8|    | 3         | ghi  | .....  |
9|    | 4         | jkl  | .....  |
请注意,表格不是从Excel第1行开始的。从技术上讲,第5行可以工作,但我不想硬编码表开始的实际行

我的行索引公式是:

除了编辑表中的另一个单元格外,此操作正常。公式似乎假定您编辑的行是索引0,并从那里开始行计数

例如,如果要编辑上表第3行中的单元格,行索引值如下所示:

| Row Index | Type | Etc... |
| -1        | abc  | .....  |
| 0         | def  | .....  |
| 1         | ghi  | .....  |
| 2         | jkl  | .....  |
每次编辑之后,我认为必须重新编辑顶行中的一个单元格,以使行索引值再次正确

是否有可靠的方法在表中显示行号?

删除单元格行,只需使用公式即可

=ROW() - 5
返回包含公式的单元格的行号,这是您想要的

另一方面,返回有关上次更改的单元格的信息,这就是您看到奇怪行为的原因

CELLinfo_类型[参考] 参考  可选择的要获取有关信息的单元格。如果省略,将为最后更改的单元格返回Info_type参数中指定的信息。。。 即使CELL返回关于当前单元格的信息,从ROW-CELLRow中得到的+1也将是常量1,因为这两个函数相互抵消。

删除CELLRow,只需使用公式即可

=ROW() - 5
返回包含公式的单元格的行号,这是您想要的

另一方面,返回有关上次更改的单元格的信息,这就是您看到奇怪行为的原因

CELLinfo_类型[参考] 参考  可选择的要获取有关信息的单元格。如果省略,将为最后更改的单元格返回Info_type参数中指定的信息。。。
即使单元格返回有关当前单元格的信息,从ROW-CELLRow中得到的+1也将是常量1,因为这两个函数相互抵消。

如果它是实际的Excel表格插入选项卡>表格或主页选项卡>格式为表格:

=ROW()-ROW([#Headers])

否则,您可以使用绝对地址:

=ROW()-ROW($5:$5)

如果是实际的Excel表格,请插入选项卡>表格或主页选项卡>格式为表格:

=ROW()-ROW([#Headers])

否则,您可以使用绝对地址:

=ROW()-ROW($5:$5)

你为什么要用CELLrow?我想我不必用它。当时它似乎是对的,但它的功能与ROW类似?为什么需要使用CELLrow?我想我不必使用它。当时似乎是对的,但与ROW的工作类似?谢谢你的回答。我刚刚澄清了我的问题,解释了为什么单独使用行不能产生正确的行号。@rhughes,所以你减去5而不是1。请参阅更新。有没有一种方法不需要对表格开始的行进行硬编码?@rhughes您可以使用=行-行$B$5,但这几乎等同于硬编码。谢谢您的回答。我刚刚澄清了我的问题,解释了为什么单独使用行不能产生正确的行号。@rhughes,所以你减去5而不是1。请参阅更新。有没有一种方法不需要对表开始的行进行硬编码?@rhughes您可以使用=行-行$B$5,但这几乎等同于硬编码。想知道是否有一种方法可以使它更通用于自引用表名的位置,而不是对其进行硬编码,以便使工作表更灵活地进行更改。。。但是非常useful@JeopardyTempest请参阅更新=ROW-ROW[Headers]将被更改为=ROW-ROWTable1[Headers]想知道是否有一种方法可以使它更通用于自引用表名的位置,而不是对其进行硬编码,只是为了使工作表更灵活地进行更改。。。但是非常useful@JeopardyTempest请参阅更新=ROW-ROW[标题]将更改为=ROW-ROWTable1[标题]