Ste*_*ven 63 excel worksheet-function
如何获取当前单元格的引用?
例如,如果我想显示列A的宽度,我可以使用以下内容:
=CELL("width", A2)
但是,我希望公式是这样的:
=CELL("width", THIS_CELL)
Ric*_*ica 38
Name Manager(Ctl + F3)New...Name:输入以下公式 Refers to:
=!A1
注意:确保选中单元格A1.该公式与ActiveCell相关.
在Scope:选择下Workbook.
OK并关闭Name Manager=CELL("width",THIS_CELL)
编辑:比使用更好的解决方案INDIRECT()
值得注意的是,我给出的解决方案应优先于使用该INDIRECT()功能的任何解决方案,原因有两个:
INDIRECT()是一个易变的Excel函数,因此当它被大量使用时会大大减慢工作簿的计算速度.ROW() COLUMN())转换为对地址的范围引用并再次返回到范围引用.编辑:另请参阅此问题以获取有关工作簿范围,工作表相关命名范围的更多信息.
编辑:另请参阅@ imix的答案,了解此想法的变体(使用RC样式参考).在这种情况下,你可以使用=!RC的THIS_CELL命名范围的公式,或者只是使用RC直接.
imi*_*mix 37
几年太晚了:
为了完整起见,我想再给出一个答案:
首先,转到Excel-Options - > Formulas并启用R1C1引用.然后用
  =CELL("width", RC)
RC 始终引用当前行,当前列,即"此单元格".
Rick Teachey的解决方案基本上是一种调整,以便在A1参考风格中实现相同的功能(另请参阅GSerg对Joey的回答的评论,并注意他对Patrick McDonald的回答).
干杯
:-)
Pat*_*ald 32
你可以用
=CELL("width", INDIRECT(ADDRESS(ROW(), COLUMN())))
小智 28
=ADDRESS(ROW(),COLUMN(),4)  将给出我们当前单元格的相对地址. 
=INDIRECT(ADDRESS(ROW(),COLUMN()-1,4))将给我们当前单元格左侧单元格
 =INDIRECT(ADDRESS(ROW()-1,COLUMN(),4))的内容将给出我们当前单元格上方单元格的内容(非常适合计算运行总计)
使用CELL()函数返回有关已更改的最后一个单元格的信息.因此,如果我们输入新的行或列,CELL()引用将受到影响,并且不再是当前单元格.
小智 7
=ADDRESS(ROW(),COLUMN())
=ADDRESS(ROW(),COLUMN(),1)
=ADDRESS(ROW(),COLUMN(),2)
=ADDRESS(ROW(),COLUMN(),3)
=ADDRESS(ROW(),COLUMN(),4)
| 归档时间: | 
 | 
| 查看次数: | 240364 次 | 
| 最近记录: |