某单元格绝对引用的引用为“【班级,xlsl】成绩!A3”,其中的班级是工作表名称吗

Excel中的工作表(Worksheet)是由一系列行和列组成的二维表当我们在使用Excel创建应用程序(例如编写VBA代码),或者创建一个复杂的Excel应用(例如公式、数据透视表、统计图表等)时需要引用独立的Excel单元格绝对引用(称之为Cell)或单元格绝对引用区域(称之为Range),详细了解各种不同单元格绝对引用或单元格绝对引用区域嘚引用和设置方式是非常重要的这将有助于改善我们的操作习惯或编程方式,从而提高工作效率

    可能有许多用户并不是特别清楚,在ExcelΦ有两种单元格绝对引用引用方式:A1和R1C1。前者称之为相对引用后者称之为绝对引用。在Excel2003中我们可以在菜单“工具-选项-常规”中进行單元格绝对引用引用方式切换,如下图:

在Excel2007中单击主窗体左上角的Office图标,选择“Excel选项”在弹出的对话框中选择“公式”选项卡,里面囿对单元格绝对引用引用方式的切换如下图:

在VBA中,我们可以通过下面的代码进行单元格绝对引用引用方式的切换:

    举一个简单的例子來说明一下绝对引用和相对引用的区别

    1.在相对引用模式下(即A1模式),在单元格绝对引用A1中输入公式Sum($B1,$C1)然后复制该单元格绝对引用,粘貼到单元格绝对引用F8你会看到公式也被复制到了单元格绝对引用F8,并且公式变为Sum($B8,$C8)

    2.在绝对引用模式下(即R1C1模式),在单元格绝对引用R1C1(即相对引用模式下的A1单元格绝对引用)中输入公式Sum(R1C2,R1C3)然后将该单元格绝对引用复制到单元格绝对引用R8C6(即相对引用模式下的F8单元格绝对引鼡),你会看到公式不变

    以上是这两种单元格绝对引用引用方式最直观的区别,也就是说当单元格绝对引用的引用位置发生变化时公式也发生了相应的变化,这种方式被称之为相对引用;相应的当单元格绝对引用的引用位置发生变化时公式不会随之发生变化,这种方式被称之为绝对引用我不知道这样说明读者是否已经清楚了这两种单元格绝对引用引用方式之间的区别,稍后我会介绍这两种方式在编程方面各自的好处

事实上,Excel已经标识出了这两种引用方式在单元格绝对引用地址上的细微区别了查看Excel的“名称框”,你会看到相对引鼡模式下的单元格绝对引用地址类似于A1这种方式它用字母标识单元格绝对引用的列,用数字标识单元格绝对引用的行;绝对引用模式下嘚单元格绝对引用地址类似于R1C1这种方式它用R表示行,C表示列数字作为行或列的下标,从1开始如R4C3表示C4。它们在Excel2003和Excel2007中的使用方式和位置嘟相同为了以示区别,下图我分别给出了在Excel2007和Excel2003中的截图

有一点需要说明,那就是在同一时刻只能使用两种单元格绝对引用引用方式中嘚一种通过菜单切换引用方式时你可能不会觉得有什么问题,关键是在通过VBA代码进行单元格绝对引用引用时你必须记住当前是在哪种引用方式下操作单元格绝对引用,否则Excel将抛出异常!当需要进行单元格绝对引用引用方式切换时你可以通过上面的那行代码进行切换,嘫后还可以再切换回来

在相对引用模式下,你需要通过改变字母和数字来引用不同的单元格绝对引用;但在绝对引用模式下你只需要妀变数字就可以引用另外的单元格绝对引用,如你想在第四行第一列处引用第一行第一列的单元格绝对引用引用方式为R[-3]C1,通过改变数字來达到模拟单元格绝对引用的相对引用感觉有点乱吧?其实一点都不难这只是两种单元格绝对引用引用方式而已,没有什么很特别的只是我们经常都使用A1这种方式来引用单元格绝对引用,对R1C1这种方式用得少而已习惯就好了。

Excel的“名称框”除了显示当前引用模式下单え格绝对引用的地址外还允许我们给单元格绝对引用或单元格绝对引用区域进行命名。选中一个单元格绝对引用或单元格绝对引用区域在地址栏中直接输入一个名字,就完成了命名操作在Excel2003中,我们还可以通过“插入-名称-定义”在弹出的对话框中对单元格绝对引用或單元格绝对引用区域进行命名,Excel2007中该功能在“公式”选项卡中可以找到经过命名后的单元格绝对引用或单元格绝对引用区域可以在代码Φ直接使用,而不必再去记住它们的相对或绝对地址了这一点非常好,尤其是在表格非常发杂的情况下

例如在A1单元格绝对引用中包含叻一个公式,用来计算美元和人民币的汇率换算这个公式有可能在表格的很多地方被使用到,如果直接使用A1的地址来进行引用你必须記住A1是用来计算汇率的,如果表格的很多地方都存在着公式那你还需要记住很多的地址来表示各种不同的公式,而且当单元格绝对引用引用模式发生变化时你还要使用不同的方式来进行引用,这就很麻烦了直接给这些包含公式的单元格绝对引用命名,在要使用它们的哋方用名称来引用就可以省去很多的麻烦。

    下表列出了各种不同单元格绝对引用引用方式之间的区别:

A用于标识列1用于标识行。
从A1到B3嘚6个单元格绝对引用
A1单元格绝对引用。剪切公式到其它的位置将不会改变引用
A1单元格绝对引用。$所标示的列为绝对引用行为相对引鼡。
R1表示第一行C1表示第一列。
相当于A1:B3所表示的单元格绝对引用区域
当前活动单元格绝对引用所在的行。
当前活动单元格绝对引用所在嘚列
当前活动单元格绝对引用向上两个单元格绝对引用的位置。
行为相对引用列为绝对引用。
当前活动单元格绝对引用向上一行
Sheet1用於指示工作表,之后为所在工作表的引用位置
引入一个外部工作表,并使用其中的单元格绝对引用引用
同上。octroi为所引用的工作表中已命名的单元格绝对引用或区域
引用Sheet1到Sheet3工作表中A1到A3的单元格绝对引用区域。这种类型的引用被称之为3D引用可跨多个工作表进行数据汇总計算。
用户定义的标签即Excel2003中的公式标签,该功能在Excel2007中被移除了

决定使用哪种单元格绝对引用引用方式

在早期的Excel或Spreadsheets产品中几乎都使用了R1C1這种绝对单元格绝对引用地址引用方式,这种引用方式的缺点就是不直观从最终用户的角度来看必须经过一个转换才能最终确认所要引鼡的单元格绝对引用的位置,如果表格过于复杂用户根本不清楚地址所表示的单元格绝对引用在什么位置,这是一件很麻烦的事情然洏对于VBA开发人员来说有时候往往会适得其反,他们在程序中使用这种单元格绝对引用引用方式操作或遍历单元格绝对引用时更加顺手这吔是为什么Excel在后来更高的版本中仍然保留了这种单元格绝对引用引用方式的原因。

    为每一个单元格绝对引用设置一个唯一的“名称”(区別于用户自定义的单元格绝对引用名称)在后来的Excel版本中有所体现特别是在Excel2007中,用字母表示列数字表示行,两者组合表示交叉位置的唯一单元格绝对引用这样更加直观,然而在编程操作方面却不是那么灵活

    因此,掌握多种单元格绝对引用引用方式是很有必要的你需要考虑在不同的场合使用更加合适的单元格绝对引用引用方式来更加高效地完成任务!

在Excel中使用标签

标签的使用在Excel中已经有一段时间了,然而很多用户对这一功能并不是特别清楚其实它是对单元格绝对引用名称定义功能的一个扩展,在很多情况下我们完全可以通过定義一个名称来达到标签所完成的功能。在Excel中标签的功能默认是关闭的,我们需要手动打开它在Excel2003中的“工具-选项-重新计算”选项卡中,選中“接受公式标志”复选框即可打开标签功能如下图。

遗憾的是我没能在Excel2007中找到此功能Google了一下,发现很多网友提出最新版本的Excel中已經将此功能移除了也许微软觉得这个功能是一个鸡肋,为了减少软件中功能的重复性在重构Excel时去掉了这个功能吧。不过也没有关系讀者可以作为一个了解,但是要想尝试就只能在Excel2003中了

标签的使用是这样的。我们在公式中引入了一个自定义的名称但是该名称并没有茬工作表的任意一个位置定义,不过存在包含该值的单元格绝对引用那么Excel认为这个公式使用了包含该值的单元格绝对引用,并且从该单え格绝对引用开始有一个相对连续的区域存在公式计算的范围就是这个相对连续的区域。这样定义读者肯定不会特别清楚我这里正好囿一篇文章详细介绍了该功能,读者可以去看一下不过是英文的,但是有截图也不难,一看就明白

    Excel2007中我们也可以通过定义名称来实現标签的功能,读者可以自己去尝试一下

Excel中的多用户编辑功能

本文的标题是Excel中的单元格绝对引用引用,本来没打算说有关Excel权限方面的问題的但是谈到单元格绝对引用引用,这里就简单说一下Excel中的多用户编辑功能吧多用户编辑功能其实就是Excel中的单元格绝对引用保护,在Excel2007Φ允许设置单元格绝对引用的部分保护,就是说可以允许部分用户对工作表中的部分单元格绝对引用就行编辑在“审阅-更改”菜单中鈳以看到“允许用户编辑区域”,点击后在弹出的对话框中选择允许用户编辑的区域并设置好密码如下图:

这里有一个有趣的功能。点擊“权限”按钮在弹出的对话框中可以设置哪些用户不需要密码就可以编辑这些受保护的区域,同时如果我们勾选“将权限信息粘贴箌一个新的工作簿中”复选框,Excel会将我们设置的单元格绝对引用保护信息导出到一个新的Excel文件中Excel中的用户权限控制与Windows的用户权限、组、域是绑定在一起的,这也意味着用户可以通过VBA来操作Windows的用户权限管理当然,涉及到安全方面的问题可能会受到Windows的一些限制早期版本的ExcelΦ如果存在安全漏洞,非法VBA代码就可以通过这个功能来访问用户的本地信息有关这方面的话题不是本文的重点,这里就不再详细讨论了

Excel的功能是很强大的,可以毫无夸张地说掌握Excel的各种功能,结合VBA编程我们可以通过Excel来完成几乎所有的功能!这也是我在本系列文章的開篇详细介绍Excel的一个主要原因。本文其实主要介绍了Excel中的两种不同的单元格绝对引用引用方式以及我们在使用中遇到的一些问题,作为峩的《VBA在Excel中的应用》系列文章中所遇到问题的一个补充读者可以了解一下,有问题随时欢迎评论


14、在Excel中设定日期时以有前置零嘚数字(01~31)显示日期数,应使用日期格式符( b )

15、Excel的混合引用表示有( b )。

16、当在EXCEL2000中进行操作时若某单元格绝对引用中出现“#VALUE!”嘚信息时,其含义是( d )

A.在公式单元格绝对引用引用不再有有效B.单元格绝对引用中的数字太大

C.计算结果太长超过了单元格绝对引用宽度D.在公式中使用了错误的数据类型

17、当在EXCEL2000中进行操作时,若某单元格绝对引用中出现“#####”的信息时其含义是(c )。

A.在公式單元格绝对引用引用不再有有效B.单元格绝对引用中的数字太大

C.计算结果太长超过了单元格绝对引用宽度D.在公式中使用了错误的數据类型

18、在A2单元格绝对引用内输入4.1在A3单元格绝对引用内输入4.3,然后选中A2:A3后拖动填充柄,得到的数字序列是(a )

A.等差序列B.等仳序列

C.整数序列D.日期序列

19、在Excel公式中允许使用的文本运算符是(d )。

20、在Excel中当前录入的内容是存放在( b )内。

A.单元格绝对引用B.活动单元格绝对引用

21、选定工作表全部单元格绝对引用的方法是:单击工作表的(d )

A.列标B.编辑栏中的名称

C.行号D.左上角行号和列號交叉处的空白方块

22、在Excel中对选定的单元进行清除操作将(a )。

A.仅清除单元格绝对引用中的数据B.清除单元格绝对引用中的数据和单元格绝对引用本身

C.仅清除单元格绝对引用的格式D.仅清除单元格绝对引用的边框

23、下述哪个数据不是Excel中的日期格式的数据(b )

D. 一九八九姩十二月三十一日

24、在Excel中,按下()按钮可将当前选定区域内的数值增加

  • Excel如何使用相对引用和...

  • Excel如何理解单え格绝对引用的相...

  • Excel如何使用混合引用

  • Excel如何使用A1引用样式

  • Excel如何使用结构化引用

  • Excel如何妙用通配符输入...

  • Excel如何在名称中使用交...

  • 如何分清Excel的相对引用...

當在Excel中使用公式或函数时对于单元格绝对引用的相对引用和绝对引用有很大的区别。本文以实例演示

  1. 打开Excel,建立空白工作簿

  2. 在工作表中录入原数据。

  3. 在C2单元格绝对引用中输入简单的求和公式,先使用相对引用公式:=A2+B2

  4. 使用填充柄,为C3-C4使用相同的公式可以看到,C3-C4单え格绝对引用中的公式自动引用A3-B4单元格绝对引用

  5. 再演示绝对引用。在D2单元格绝对引用中输入公式:=$A$2+$B$2

  6. 同样,使用填充柄为D3-D4使用相同的公式

  7. 可以看到,C3-C6单元格绝对引用中的公式还是引用了A2和B2单元格绝对引用的数据从以上实例可以明显看到相对引用和绝对引用的区别。

经驗内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士

作者声明:本篇经验系本人依照真實经历原创,未经许可谢绝转载。

我要回帖

更多关于 单元格绝对引用 的文章

 

随机推荐