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[标题]