掌握excel设置小数点保留位数的多种实用技巧与方法
2137
2023-02-19
本文目录一览:
EXCEL公式中单元格地址的引用包括相对引用、绝对引用和混合引用三种。三种方式切换的快捷键为最上一排功能键F4(部分新出的笔记本电脑要按Fn+F4)。
1、相对引用
公式中的相对单元格引用(例如 A1)是基于包含公式和单元格引用的单元格的相对位置。如果公式所在单元格的位置改变,引用也随之改变。如果多行或多列地复制公式,引用会自动调整。默认情况下,新公式使用相对引用。例如,如果将单元格 B2 中的相对引用复制到单元格 B3,将自动从 =A1 调整到 =A2。
2、绝对引用
单元格中的绝对单元格引用(例如 $F$6)总是在指定位置引用单元格F6。如果公式所在单元格的位置改变,绝对引用的单元格始终保持不变。如果多行或多列地复制公式,绝对引用将不作调整。默认情况下,新公式使用相对引用,需要将它们转换为绝对引用。例如,如果将单元格 B2 中的绝对引用复制到单元格 B3,则在两个单元格中一样,都是 $F$6。
3、混合引用
混合引用具有绝对列和相对行,或是绝对行和相对列。绝对引用列采用 $A1、$B1 等形式。绝对引用行采用 A$1、B$1 等形式。如果公式所在单元格的位置改变,则相对引用改变,而绝对引用不变。如果多行或多列地复制公式,相对引用自动调整,而绝对引用不作调整。例如,如果将一个混合引用从 A2 复制到 B3,它将从 =A$1 调整到 =B$1。
一个引用位置代表工作表上的一个或者一组单元格,引用位置告诉Excel在哪些单元格中查找公式中要用的数值。通过使用引用位置,我们可以在一个公式中使用工作表上不同部分的数据,也可以在几个公式中使用同一个单元格中的数值。
我们也可以引用同一个工作簿上其它工作表中的单元格,或者引用其它工作簿,也可以引用其他应用程序中的数据。引用其他工作簿中的单元格称为外部引用。引用其他应用程序中的数据称为远程引用。单元格引用位置基于工作表中的行号和列标。
1 单元格地址的输入
在公式中输入单元格地址最准确的方法是使用单元格指针。我们虽然可以输入一个完整的公式,但在输入过程中很可能有输入错误或者读错屏幕单元地址,例如,我们很可能将“B23”输入为“B22”。因此,在我们将单元格指针指向正确的单元格时,实际上已经把活动的单元格地址移到公式中的'相应位置了,从而也就避免了错误的发生。在利用单元格指针输入单元格地址的时候,最得力的助手就是使用鼠标。
使用鼠标输入的过程如下:
(1)选择要输入公式的单元格,在编辑栏的输入框中输入一个等号“=”。
(2)用鼠标指向单元格地址,然后单击选中单元格地址。
(3)输入运算符号,如果输入完毕,按下“Enter”键或者单击编辑栏上的“确认”按钮。如果没有输入完毕,则继续输入公式。
例如,我们要在单元格“B2”中输入公式“=A1+A2+C6”,则可将鼠标指向单元格“B2”,然后键入一个“=”号,接着将鼠标指向“A1”单击,再键入“+”号,重复这一过程直到将全部公式输入进去。
2 相对地址引用
在输入公式的过程中,除非我们特别指明,Excel一般是使用相对地址来引用单元格的位置。所谓相对地址是指:当把一个含有单元格地址的公式拷贝到一个新的位置或者用一个公式填入一个范围时,公式中的单元格地址会随着改变。例如在上一节中,输入的公式实际上代表了如下的含义:将单元格“A1”中的内容放置到“B2”单元格中,然后分别和“A2”、“C6”单元格中的数字相加并把结果放回到“B2”单元格中。使用相对引用就好像告诉一个向我们问路的人:从现在的位置,向前再走三个路口就到了。
例如,我们将上例中的公式“=A1+A2+C6”分别拷贝到单元格“C2”、“D2”、“B3”和“B4”中。图7-5显示了拷贝后的公式,从中看到相对引用的变化。
3 绝对地址引用
在一般情况下,拷贝单元格地址时,是使用相对地址方式,但在某些情况下,我们不希望单元格地址变动。在这种情况下,就必须使用绝对地址引用。
所谓绝对地址引用,就是指:要把公式拷贝或者填入到新位置,并且使公式中的固定单元格地址保持不变。在Excel中,是通过对单元格地址的“冻结”来达到此目的,也就是在列号和行号前面添加美元符号“$”。
下面以图7-6来中的“b2”单元格来说明绝对地址引用。例如,公式“=A1*A3”中的“A1”是不能改变的。我们就必须使其变成绝对地址引用,公式改变为“=$A$1*A3”,当将公式拷贝时就不会被当作相对地址引用了,从图7-6的“C2”单元格可看到发生的变化。
4 混合地址引用
在某些情况下,我们需要在拷贝公式时只有行保持或者只有列保持不变。在这种情况下,就要使用混合地址引用。所谓混合地址引用是指:在一个单元格地址引用中,既有绝对地址引用,同时也包含有相对单元格地址引用。例如,单元格地址“$A5”就表明保持“列”不发生变化,但“行”会随着新的拷贝位置发生变化;同理,单元格地址“A$5”表明保持“行”不发生变化,但“列”会随着新的拷贝位置发生变化。图7-7是混合地址引用的范例。
5 三维地址引用
前面我们学习过,Microsoft Excel 2000中文版的所有工作是以工作簿展开的。比如,要对一年的12个月销售情况进行汇总,而这些数据是分布在12张工作表中的,要完成这些销售数据的汇总,就必须要能够读取(引用)在每张表格中的数据,这也就引出了“三维地址引用”这一新概念。
所谓三维地址引用是指:在一本工作簿中从不同的工作表引用单元格。三维引用的一般格式为:工作表名!:单元格地址,工作表名后的“!”是系统自动加上的。例如我在第二张工作表的“B2”单元格输入公式“=Sheet1!:A1+A2”,则表明要引用工作表“Sheet1中的单元格‘B1’和工作表Sheet2中的单元格‘B2’相加,结果放到工作表Sheet2中的‘B2’单元格。
利用三维地址引用,可以一次性将一本工作簿中指定的工作表的特定单元格进行汇总。
Excel 中经常需要使用到数据引用功能,引用数据具体该如何操作呢?下面是由我分享的excel表格数据引用的 方法 ,以供大家阅读和学习。
excel表格数据引用的方法:
数据引用步骤1:商品表1,看有商品代号
数据引用步骤2:商品表2,看也商品代号
数据引用步骤3:把商品表2中的 其它 两个分类"标题"栏目复制到商品表1中.
数据引用步骤4:接着下面用公式引用.
在商品表1中选中单元格,再点击上面的fx,选择全部,找到vlookup.点确定
数据引用步骤5:关于Vlookup函数内容解析:
Lookup_value“唯一值”为需要在数组第一列中查找作参考的关系数值,它可以是数值或文字符串。比如:举例中的商品代码列,一般是第一列的数值,作为唯一数据参考而用的。(本表格中)
Table_array“区域”:数值区域,如“A:D”,就是您所有想引用过来的数据(想要引用数据的表格)
Col_index_unm“列序号”:引用区域值里面的第一列,比如从A到D共有4列,我想引用B列数值过来,那么就选择2,因为B列在区域的第二列,其它也是这么推算
Range_lookup“逻辑值”:一般填TRUE或FALSE。指函数 VLOOKUP 返回时是精确匹配还还是近似匹配。 通常都是写false。
第一个单元格引用成功后,就往下拉(当单元格最右下角变实心,再往下拉,意思与上如同。)
数据引用步骤6:另一列的品牌也是照着上面的方法,重复第4与第5步,也可以直接插入复制第前一列的粘贴操作.只是需要把那个第三个数值的,第二列2改成第三列3..完成再把公式拉下来.
用Range可以将文本型的单元格地址转化为单元格对象引用,类似于工作表函数“INDIRECT”。它可以引用单元格、区域、整行、整列及整个工作表。
1、引用单元格
Range引用单元格的对象的方式为:单元格的列标加行号作为参数,且左右加入引号。例如:
Range(“A1”) ——表示A1单元格
Range(“C25”) ——表示C25单元格
Range(“ZZ1048576”) ——表示ZZ1048576单元格,在Excel2003中是无效的引用,因为Excel2003的最大行不超过65536行,最大列不超过IV列
Range(“A1”)本身是代表一个单元格对象,但在“MsgBox Range(“A1”)”语句中则可以获取单元格的值。事实上“MsgBox Range(“A1”)”是“MsgBox Range(“A1”).Value”的简写。
每个对象都有很多属性,同时也都有一个默认属性,而单元格的默认属性是“Value”,所以如果不明确指出属性时,那么一定是调用它的Value属性值。
Range参数中的引号必须是在半角状态下输入,否则必将产生编译错误。另一个重点是VBA中Range(“A1”)方式引用对象时是不区分相对引用和绝对引用的,不管使用Range(“A1”)、Range(“$A1”)、Range(“A$1”)还是Range(“$A$1”)都引用同一单元格,而且在循环中也不产生任何影响。所以为了简化,通常只用Range(“A1”)这种形式来引用单元格。
2、引用区域
Rang引用区域时是利用区域左上角单元格地址加冒号再加右下角单元格地址为其参数。不过参数也可以写成右下单元格地址加冒号再加左上角单元格地址,VBA会自动将其转换成左上角单元格地址加冒号再加右下角单元格地址的形式。
例如以下两种方式引用区域都可以得到相同结果:
MsgBox Range(“A2:D1”).Address
MsgBox Range(“D1: A2”).Address
以下是一些合法的区域引用:
Range(“A1:V10”) ——代表从A1到V10的矩形区域,包括220个单元格
Range(“F1:F10000”) ——代表从F1到F10000的矩形区域,包括9999个单元格
Range(“D2:ZZ10000”) ——代表从D2到ZZ10000的矩形区域,包括6989301个单元格,在Excel2003是不合法的引用方式,因为它的最大列只有IV
区域的默认属性也是Value,但是区域的Value是一个数组,包括多个对象,VBA中无法直接将其显示在屏幕上。如果利用MsgBox来显示这个属性值将得到一个运行错误。
正确的方式是逐个引用区域中单个值。通过索引号作参数来实现。例如:
Range(“D2:Z10”)(1) ——代表D2:Z10区域中第一个单元格的Value,即D2
Range(“D2:Z10”)(3) ——代表D2:Z10区域中第三个单元格的Value,即F2
Range(“D2:Z10”)(24) ——代表D2:Z10区域中第24个单元格的Value,即D3
也就是说,索引号代表区域中从左到右、从上到下的序号,它是区域左上角单元格的参照进行相对引用。
如果索引号为小数时,VBA会自动进行四舍五入。例如:
MsgBOX Range(“D3:E7”)(1.5).Address ——结果为“$E$3”,参数1.5当作2处理
MsgBOX Range(“D3:E7”)(4.4).Address ——结果为“$E$4”,参数4.4当作4处理
事实上,索引号可以使用两个参数,第一参数表示行的索引,第二参数表示列的索引。那么参数“(4,5)”就可以引用区域中第四行第五列的单元格,它以区域左上角单元格为参照,而非以工作表中A1单元格为参照。
例如以下的引用:
MsgBOX Range(“D3:F7”)(1,3).Address ——结果为“$F$3”,表示D3:F7区域第一行第三列
MsgBOX Range(“D3:F7”)(4,2).Address ——结果为“$E$6”,表示D3:F7区域第四行第二列
区域的参数还可以使用零和负数,甚至大于区域单元格个数以及小于零,同样是合法的引用。当行索引参数为零时,则向区域中左上角单元格向上偏移一个单位;当列参数为零时,则向区域中左上角单元格向左偏移一个单位;如果参数是负数,在继续追加偏移量。例如:
MsgBOX Range(“D3:F7”)(0,0).Address ——结果为“$C$2”,即D3向左及向上偏移一个单位
MsgBOX Range(“D3:F7”)(-1,-2).Address ——结果为“$A$1”,即D3向上偏移两个单位再向左偏移三个单位
MsgBOX Range(“D3:F7”)(9,4).Address ——结果为“$G$11”,即D3向下偏移九个单位再向右偏移四个单位。虽然其行数与列数都已超过区域的大小,仍然可以正确的引用单元格
Range的参数也支持表达式,即字符或者数值运算结果。例如:
Range(“F”3+2) ——表示引用F5单元格
Range(“F”Range(“D5”).Value)
Range(“D”WorksheetFunction.min([a:a]) “:G5”)
还可以使用变量作为参数,这在循环语句中极为有用。例如:
Range(“D”i) ——表示列标为D,行号为变量i的值的单元格引用
3、引用多区域
如果作参数是使用多个区域地址,且用半角逗号分隔,那么Range也可以引用多个区域。
例如以下引用方式:
Range(“D3,F7”) ——表示D3和F7两个区域,包括2个单元格
Range(“D3:F4,G10”) ——表示D3:F4和G10两个区域,包括7个单元格
Range(“A1,B3:F4,Z1:ZB2”) ——表示A1、B3:F4和Z1:ZB2三个区域,包括1317个单元格
此方式引用单元格有一个限制,参数的长度不能超过256个字符,否则将会产生运行时错误。
4、引用整行、整列
利用“行号:行号”作为参数时产生对整行的引用,同理利用“列标:列标”作为参数时可产生对整列的引用,如果两个行号或者列标不一致时,可以引用多行或者多列。
以下是一些合法的引用:
Range(“2:2”) ——表示引用第二行
Range(“2:10”) ——表示引用第二到第十行
Range(“D:d”) ——表示引用第D列,列标不区分大小写
Range(“D:Z”) ——表示引用从D列开始到Z列结束的区域
Range(“D:A”) ——表示引用从A列到D列,顺序不一致时,VBA会自动转换成升序格式
参数中的冒号可以用半角也可以用全角冒号,VBA会将其全角冒号转成半角冒号。但是引用却只能使用半角,否则将产生编译错误。
整行、整行引用对象除了Range方法外,还可以用Rows和Columns来完成。其中Rows引用行,以阿拉伯数字作为参数;Columns引用列,既可用阿拉伯数字做参数,也可用列标做参数。
Rows(2) ——表示引用第二行
Rows(“2”) ——同样表示引用第二行
Rows(“2:2”) ——仍然表示引用第二行
Rows(“2:4”) ——表示引用第二到第四行
Columns(2) ——表示引用第二列,相当于Range(“B:B”)
Columns(“B”) ——同样表示引用第二列
Columns(“B:B”) ——仍然表示引用第二列
Columns(“B:D”) ——表示引用B到D列
如果不带参数,那Rows代表整个工作表所有行。而Columns代表整个工作表所有列。
5、Range嵌套使用
除上面的四中方法外,Range还支持利用单元格作为参数,其具体语法为:
Range(Cell1,Cell2)
其中Cell1和Cell2是必选参数。Cell1用于指定目标区域的左上角单元格,Cell2用于指定目标区域右下角单元格。如果使用一个或者三个单元格将产生编译错误。
例如以下引用方式全是合法的区域引用:
Range(Range(“A1”),Range(“D2”) ——表示引用A1:D2区域,包含8个单元格
Range(Range(“A4”),Range(“A100”) ——表示引用A4:A100区域,包含97个单元格
当然也有一些特殊的应用,当参数并非单个单元格,而是区域是,取两个区域所跨越的最大范围。例如:
Range(Range(“A1:A3”),Range(“D2”)) ——表示引用A1:D3区域,而非A1:D2。VBA会从两个区域最左上角的单元格作为新的区域的参照起点,再取两个区域所跨越的最大行作为新的区域的行数,取两个区域跨越的最大列作为新区域的列数。
Range(Range(“B2:A3”),Range(“A3:D10”)) ——表示引用A2:D10区域。
要理解这个算法,可以分别将B2:A3和A3:D10两段字符配对,然后从前两个字符中取最小值,再从后两对字符中取最大值,再加上冒号组合成一个新的区域地址。例如“B2:A3”和“A3:D10”,先从第一对字符B和A中取出最小值A,然后从第二对字符2和3中取出最小值2,再从第三对字符A和D中取出最大值D,最后从3和10中取最大值10,将这四个字符与冒号串联起来即为“A2:D10”。
关于excel表单元格引用和excel表格单元格引用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 excel表单元格引用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于excel表格单元格引用、excel表单元格引用的信息别忘了在本站进行查找喔。版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。