工作表函数中单元格,列和行的自引用

Lan*_*rts 20 excel worksheet-function self-reference

在Excel中的工作表函数中,如何自引用您所在的单元格,列或行?

请注意,这对条件格式非常有用.

Lan*_*rts 55

对于要自我引用的单元格:

INDIRECT(ADDRESS(ROW(), COLUMN()))
Run Code Online (Sandbox Code Playgroud)

要使单元格自引用其列:

INDIRECT(ADDRESS(1,COLUMN()) & ":" & ADDRESS(65536, COLUMN()))
Run Code Online (Sandbox Code Playgroud)

对于要自行引用其行的单元格:

INDIRECT(ADDRESS(ROW(),1) & ":" & ADDRESS(ROW(),256))
or
INDIRECT("A" & ROW() & ":IV" & ROW())
Run Code Online (Sandbox Code Playgroud)

这些数字是2003年及之前的数字,使用列:XFD和行:1048576 for 2007+.

注意:INDIRECT函数是易失性的,只应在需要时使用.


Dou*_*ncy 10

我不认为需要间接,特别是条件格式.

自我引用单元格,行或列的最简单方法是正常引用它,例如,单元格A1中的"= A1",并使引用部分或完全相对.例如,在用于检查各个单元格行的第一列中是否存在值的条件格式设置公式中,输入以下内容并突出显示A1并根据需要进行复制.条件格式将始终引用每个单元格行的列A:

= $A1 <> ""
Run Code Online (Sandbox Code Playgroud)


小智 8

其中F13是您需要参考的单元格:

=CELL("Row",F13)  yields 13; its row number

=CELL("Col",F13)  yields 6; its column number;  

=SUBSTITUTE(ADDRESS(1,COLUMN(F13)*1,4),"1","") yields F; its column letter
Run Code Online (Sandbox Code Playgroud)