Excel单元格引用有两种方式:

  • A1:默认的引用类型,用字母标志列,数字标志行。A是第1列,AA是第27列。

  • R1C1:行列均用数字表示,R代表行(Row),C代表列(Column)。

有时候,特别是写公式时,会需要知道某一列是第几列,从字母到数字的转换通常不太容易。

Excel有个选项,可以切换引用方式:Excel 选项→公式→使用公式→R1C1引用方式。

但每次都要这么设置也比较麻烦,可以在工具栏上添加一个按钮,实现一键切换。

效果图:

excel-r1c1

第一步,工具栏上,开发工具→Visual Basic,在Personal.xlsb里编写一个函数,比如命名为ToggleR1C1:

1
2
3
4
5
6
7
8
9
Sub ToggleR1C1()
    With Application
        If .ReferenceStyle = xlR1C1 Then
            .ReferenceStyle = xlA1
        Else
            .ReferenceStyle = xlR1C1
        End If
    End With
End Sub

第二步,Excel 选项→自定义功能区,从宏里,把上述函数添加到需要的位置上。可以自定义按钮的显示名称和图标。