为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 单元格引用的解释

单元格引用的解释

2017-11-11 20页 doc 46KB 27阅读

用户头像

is_196623

暂无简介

举报
单元格引用的解释单元格引用的解释 篇一:单元格引用 单元格引用 单元格引用是Excel中的术语~指用单元格在表中的坐标位臵的 标识。 单元格引用分为A1和R1C1两种引用样式。在A1引用样式中~ 用单元格所在列标和行号表示其位臵~如C5~表示C列第5行。在R1C1引用样式中~R表示row、C表示column~R5C4表示第5行第4列~即D5单元格。 编辑本段类型 EXCEL单元格的引用包括绝对引用、相对引用和混合引用三种。 绝对引用 单元格中的绝对单元格引用,例如 $F$6,总是在指定位臵引用单元格F6。如果公式所在单元格的...
单元格引用的解释
单元格引用的解释 篇一:单元格引用 单元格引用 单元格引用是Excel中的术语~指用单元格在中的坐标位臵的 标识。 单元格引用分为A1和R1C1两种引用样式。在A1引用样式中~ 用单元格所在列标和行号表示其位臵~如C5~表示C列第5行。在R1C1引用样式中~R表示row、C表示column~R5C4表示第5行第4列~即D5单元格。 编辑本段类型 EXCEL单元格的引用包括绝对引用、相对引用和混合引用三种。 绝对引用 单元格中的绝对单元格引用,例如 $F$6,总是在指定位臵引用单元格F6。如果公式所在单元格的位臵改变~绝对引用的单元格始终保持不变。如果多行或多列地复制公式~绝对引用将不作调整。默认情况下~新公式使用相对引用~需要将它们转换为绝对引用。例如~如果将单元格 B2 中的绝对引用复制到单元格 B3~则在两个单元格中一样~都是 $F$6。 相对引用 公式中的相对单元格引用,例如 A1,是基于包含公式和单元格引用的单元格的相对位臵。如果公式所在单元格的位臵改变~引用也随之改变。如果多行或多列地复制公式~引用会自动调整。默认情况下~新公式使用相对引用。例如~如果将单元格 B2 中的相对引用复制到单元格 B3~将自动从 =A1 调整到 =A2。 混合引用 混合引用具有绝对列和相对行~或是绝对行和相对列。绝对引用 列采用 $A1、$B1 等形式。绝对引用行采用 A$1、B$1 等形式。如果公式所在单元格的位臵改变~则相对引用改变~而绝对引用不变。如果多行或多列地复制公式~相对引用自动调整~而绝对引用不作调整。例如~如果将一个混合引用从 A2 复制到 B3~它将从 =A$1 调整到 =B$1。在Excel中输入公式时~只要正确使用F4键~就 能简单地对单元格的相对引用和绝对引用进行切换。现举例说明。对于某单元格所输入的公式为“=SUM(B4:B8) ”。选中整个公式~按下F4键~该公式内容变为“=SUM($B$4:$B$8)”~表示对横、纵行单元格均进行绝对引用。第二次按下F4键~公式内容又变 为“=SUM(B$4:B$8)”~表示对横行进行绝对引用~纵行 相对引用。第三次按下F4键~公式则变为“=SUM($B4:$B8)”~表示对横行进行相对引用~对纵行进行绝对引用。第四次按下F4键时~公式变回到初始状态“=SUM(B4:B8)”~即对横行纵行的单元格均进行相对引用。 Excel单元格引用形式及快速切换 哥们问俺一个问题~如何让公式引用的单元想变就变~不想变就不变。其实是一个非常非常基础的问题——“相对引用”与“绝对引用”。俺真不想答~但没有办法~算扫盲吧~顺便充充数。 ,一,一、Excel单元格引用的三种形式 1、相对引用 公式中的相对单元格引用,例如A1,是基于包含公式和单元格引用的单元格的相对位臵。如果公式所在单元格的位臵改变~引用也随之改变。如果多行或多列地复制公式~引用会自动调整。 例如~C1单元格有公式:=A1+B1 当将公式复制到C2单元格时变为:=A2+B2 当将公式复制到D1单元格时变为:=B1+C1 还在线呢特别提示:Excel默认情况下~新公式都是相对引用。 2、绝对引用 单元格中的绝对单元格引用,例如$A$1,总是在指定位 臵引用单元格。就是说不管公式所在单元格的如何改变~绝对引用保持不变。如果多行或多列地复制公式~绝对引用将不作调整。 例如C1单元格有公式:=$A$1+$B$1 当将公式复制到C2、 D1等等任何单元格时仍为:=$A$1+$B$1 3、混合引用 混合引用具有绝对列和相对行~或是绝对行和相对列。绝对引用列采用$A1、$B1等形式。绝对引用行采用A$1、B$1等形式。如果公式所在单元格的位臵改变~则相对引用改变~而绝对引用不变。如果多行或多列地复制公式~相对引用自动调整~而绝对引用不作调整。 例如~C1单元格有公式:=$A1+B$1 当将公式复制到C2单元格时变为:=$A2+B$1 当将公式复制到D1单元格时变为:=$A1+C$1 还在线呢提示:加上了绝对地址符“$”的列标和行号为绝对地址~在公式向旁边复制时不会发生变化~没有加上绝对地址符号的列标和行号为相对地址~在公式向旁边复制时会跟着发生变化。混合引用时部分地址发生变化。 还在线呢特别提示:工作薄和工作表都是绝对引用~没有相对引用,通过函数也能变成相对引用,。 ,一,二、引用形式的快速切换 前面俺说了~默认情况下~新公式都是相对引用~如何将它们转换为“绝对引用”或“混合引用”。还在线呢认为:“最简单、最快捷、最正确”的办法——使用F4功能键。俺用F4功能键做一个轮回~看看如何在“相对引用”、“绝对引用”和“混合引用”之间进行转换的。如在C1输入的公式“=A1+B1”~咱们在编辑栏选中它: 第一次按下F4键~该公式就变成了“=$A$1+$B$1”~表示对“行”、“列”单元格均为绝对引用。 篇二:EXCEL单元格的引用包括相对引用 EXCEL单元格的引用包括相对引用、绝对引用和混合引用三种。 相对引用 公式中的相对单元格引用,例如 A1,是基于包含公式和单元格引用的单元格的相对位臵。如果公式所在单元格的位臵改变~引用也随之改变。如果多行或多列地复制公式~引用会自动调整。默认情况下~新公式使用相对引用。例如~如果将单元格 B2 中的相对引用复制到单元格 B3~将自动从 =A1 调整到 =A2。 绝对引用 单元格中的绝对单元格引用,例如 $A$1,总是在指定位臵引用单元格。如果公式所在单元格的位臵改变~绝对引用 保持不变。如果多行或多列地复制公式~绝对引用将不作调整。默认情况下~新公式使用相对引用~需要将它们转换为绝对引用。例如~如果将单元格 B2 中的绝对引用复制到单元格 B3~则在 两个单元格中一样~都是 $A$1。 混合引用 混合引用具有绝对列和相对行~或是绝对行和相对列。绝对引用列采用 $A1、$B1 等形式。绝对引用行采用 A$1、B$1 等形式。如果公式所在单元格的位臵改变~则相对引用改变~而绝对引用不变。如果多行或多列地复制公式~相对引用自动调整~而绝对引用不作调整。例如~如果将一个混合引用从 A2 复制 到 B3~它将从 =A$1 调整到 =B$1。 在Excel中输入公式时~只要正确使用F4键~就能简单地对单元格的相对引用和绝对引用进行切换。现 举例说明。 对于某单元格所输入的公式为“ =SUM(B4:B8) 对引用。 第二次按下F4键~公式内容又变为“=SUM(B$4:B$8)”~表示对横行进行绝对引用~纵行相对引用。第三次按下F4键~公式则变为“=SUM($B4:$B8)”~表示对横行进行相对引 用~对纵行进行绝对引用。第四次按下F4键时~公式变回到初始状态“=SUM(B4:B8)”~即对横行纵行的单元格均进行相对引用。需要说明的一点是~F4键的切换功能只对所选中的公式段有作用。 Excel中对交叉内容进行报表合并 在学校的成绩统计中~有的老师会遇到这样的问题:比如说手头有两份成绩报表~一份是语文成绩~另一份是数学成绩~现在需要将这两份成绩报表合并起来~并计算出总分。本来这在Excel中是非常容易实现的事情~但这还不算~最大的困难在于这两份成绩报表中的学生情况并不一致~即有一部分学生只有单 科成绩~这样一来~两份成绩报表中的学生名单就出现了交叉,既有相 同部分~又有不同部分,。对于这种问题~我们应该怎样解决呢, 有的人可能会想到用VBA写一段代码来完成这样的工作~但毕竟这东东不是每个人都会的~单为了这么点小事情去专门学习VBA~又显得有些小题大做了。况且这摆在眼前的工作~哪里来得及等你去学习VBA。,等你学好了~估计也要下岗了:,其实~会者不难~只要你能灵活运用Excel中的函数与公式~这个问题 也是能被轻松解决的。 在介绍笔者的具体之前~请大家先耐心来进行一些 有关此方案的Excel函数及公式知识的准备工作。 ,先别急嘛~所谓磨刀不误砍柴功:, 首先我们要来学习的是Excel中的COUNTIF函数。COUNTIF (range,criteria) 函数的功能是计算给定区域内满足特定条件的单元格的数目。Range 参数是需要计算其中满足条件的单元格数目的单元格区域。而Criteria参数则用以确定哪些单元格将被计算在内的条件~其形式可以为数字、表达式或文本。假设 A1:A5 中的内容分别为 “张三”、“李四”、“王五”、“张三”、“张三”~则COUNTIF (A1:A5," 张三") 等 于3。 选中整个公式~按下F4键~该公式内容变为“=SUM($B$4:$B$8)”~表示对横、纵行单元格均进行绝 接下来上场的是笔者最钟情的VLOOKUP函数~它在笔者的工作中无数次发挥了巨大的威力~其作用可 能仅次于IF和SUM函数~所以笔者在此向大家吐血推荐:,作广告,, VLOOKUP(lookup_value,table_array,col_index_num,rang e_lookup)函数的功能是在表格或数值数组的首列查找指定的数值~并由此返回表格或数组当前行中指定列处的数值。Lookup_value参数为需要在数据表第一列中查找的数值。Table_array 参数为需要在其中查找数据的数据表~可以使 用对区域或区域名称的引用~例如数据库或数据清单。Col_index_num 参数为 table_array 中待返回的匹配值的列序号。Col_index_num 为 1 时~返回 table_array 第一列中的数值,col_index_num 为 2~返回 table_array 第二列中的数值~以此类推。最后一个参数Range_lookup为一逻辑值~指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。当其值为0时~将返回精确值,当其值为1时~将返回近似匹配值。关于VLOOKUP函数~在Excel的帮助文件中有非常详细的解释~本文限于篇幅的原因不能在此讲得更多~大家有兴趣的话可以自己进行学习。 另外在下面的方案中还将用到一些别的函数~如IF、ISNA等~就不单独介绍了~笔者将在介绍方案时一并向大家讲解。最后我们要了解的是关于Excel公式中绝对引用和相对引用的概念。相对引用是指公式中对单元格或单元格区域的引用仅仅是相对于包含公式的单元格的相对位臵。引用的源单元格或单元格区域会随着公式所在单元格的改变而改变。例如A1单元格包含公式 ,B1~当我们把A1的公式复制到A2后~则A2单元格包含公式 ,B2~B1自动被调整为B2了。这一点在大量复制公式时特别有用~因此也是Excel公式的默认引用方式。绝对引用与相对引用恰恰相反~无论公式所在单元格怎么变动~引用的源单元 格或单元格区域也不会发生任何改变。绝对引用的标识 符是美元符号“$”。 好了~下面就来正式介绍此问题的解决方案了:假设已有工作簿文件“成绩单”~其工作表“语文”和“数 学”分别是前文所说的两份成绩报表。 新建一工作表~将其命名为“索引”~在A1、B1单元格中分别输入“索引”和“姓名”。选择“语文”工作表~将其中的学生姓名字段的所有内容全部复制到“索引”工作表中B列~接着再复制“数学”工作表的同样内容。复制完成后稍作检查~要保证“索引”工作表中B列的数据区域中不要有空单元格~否则会影响后面的公式。,当然~将公式设臵得更为复杂的话~也可以忽略空单元格~但这个就请各位自己去摸 索了, 假设最后一个学生姓名在单元格B24~下面我们来为这些包含重复内容的学生姓名数据建立索引~以过 滤掉重复内容。先在A2单元格中输入数字“1”~然后再在A3单元格中输入公式 “=IF(COUNTIF(B3:$B$24,B3)>1,A2,1+A2)”。这个公式的含义是如果在单元格区域B3:B24中~单元格B3中的学生姓名的出现次数大于1的话~就返回A2——也就是公式所在单元格的上一个单元格的值~注意这里使用的是相对引用~此时即返回数值1,如果单元格B3中的学生姓名的出现 次数不大于1的话~就返回另一个数值~该数值等于A2的值加上1。在表示单元格区域B3:B24时~笔者在标识该区域的结束单元格时用到了绝对引用~虽然实际上单元格B24后面已经没有任何数据了~但这样做一来是为了强调在编辑公式时需要养成良好的习惯~二来是为了与同一公式中的其它相对引用进行对比。绝对引用保证了COUNTIF函数不会超出指定范围~而相对引用又保证COUNTIF函数进行判断的条件每次都不同~且进行统计的范围每次都在缩小~如此才能避免对判断过的单元格进行重复统计。最后我们将单元格A3的公式向下进行拖曳到单元格A24~以进行公式的快速复制。这样~索引过程就完成了。结果如图一所示。 有朋友可能要问了“有没有搞错~索引值怎么会有这么多相同的,”实际上~这个索引值是专门配合后面的VLOOKUP函数来使用的~光靠这个数字是没有用的。不过我还是可以告诉你~相同的索引值中~第 一次出现的为有效索引值。 再新建一工作表~将其命名为“汇总”。在A1、B1、C1、D1、E1单元格中分别输入“索引”、“姓名”、“语文”、“数学”、“总分”。在A2单元格中输入数字1~然后向下拖曳到单元格A25~得到从1到24的序列数。在B2单元格中输入公式“=VLOOKUP(A2,索引!$A$2:$B$24,2,0)”~参照前文对VLOOKUP函数的介绍~我们可以知道此公式的功能在于根据 A列相应单元格的数值~在“索引”工作表指定区域中找到对 应的数值~返回给当前的单元格。Lookup_value参数和Table_array 参数分别运用了相对引用和绝对引用~都是为了复制公式的需要。在此~我们还利用了VLOOKUP函数的另一个特性~即如果Table_array 中有多个值与Lookup_value对应~则函数仅响应第一个出现的值。现在明白为什么“索引”工作表中有多个重 复值也没关系了吧: 然后在C2和D2中分别输入公式“=IF(ISNA(VLOOKUP(B2, 语文!$A$2:$B$13,2,0)),0,VLOOKUP(B2,语 文!$A$2:$B$13,2,0))”、“=IF(ISNA(VLOOKUP(B2,数学!$A$2:$B$13,2,0)),0,VLOOKUP(B2,数 学!$A$2:$B$13,2,0))”~用于根据B列中的学生姓名从“语文”和“数学”工作表中取得他们相应的成绩。ISNA,,是用来判断VLOOKUP,,的值是否有效的函数~即如果VLOOKUP,,找不到相应的成绩时~ISNA,,返回TRUE。再结合IF,,~此公式的完整含义为如果相应的学生有对应的成绩~则返回他的成绩~否则为0。因为有许多学生只有单科成绩~所以这样的判断还是必要的~否则当VLOOKUP,,找不 到对应的成绩时~会返回值“#N/A”~不但难看~而且影响后面总分的计算。 在E1单元格中输入公式“=C2+D2”就能得到总分~这个公式应该没什么好说的吧: 最后~同时选中C1、D1、E1单元格并往下进行拖曳以复制公式。怎么样~全都算好了吧:学生一个不多 也一个不少~刚刚好~而且他们的成绩也一分不差~是不是很容易:见图二所示。 好了~现在再回过头去理解一下方案中所有的公式~应该都是非常简单了的吧:按照本文的思路~如果 出现类似的问题~相信也难不倒你啦: 单元格的绝对引用:是指公式的计算结果不随着存放结果的单元格的变化而变化。 相对引用:则是指公式的计算结果随着存放结果的单元格的变化而变化。 例如:在A3单元格有一个公式为=A1+A2~将此公式复制到B4单元格~因为是相对引用~它的公式变为=B2+B3~即存放结果的单元格由A3变为B4~行和列都加了1~那么公式的A1和A2的行和列也加1~变 为了B2和B3。 如果是在A3单元格有这样一个公式为=$A$1+$A$2~即绝对引用了~那么将此公式复制到B4单元格~因 为是绝对引用~它的公式仍然是=$A$1+$A$2~不会变。 仔细看看一楼的回答~说得很清楚了 篇三:单元格区域引用方式的小结 单元格区域引用方式的小结 单元格区域引用方式的小 结 --------------------------------------------------- ----------------------------- 问题一:在VBA代码中~如何引用当前工作表中的单个 单元格(例如引用单元格C3), 回答:可以使用下面列举的任一方式对当前工作表中的 单元格(C3)进行引用。 (1) Range("C3") (2) [C3] (3) Cells(3, 3) (4) Cells(3, "C") (5) Range("C4").Offset(-1) Range("D3").Offset(, -1) Range("A1").Offset(2, 2) (6) 若C3为当前单元格~则可使用:ActiveCell (7) 若将C3单元格命名为“Range1”~则可使用: Range("Range1")或[Range1] (8) Cells(4, 3).Offset(-1) (9) Range("A1").Range("C3") -------------------------------------------------------------------------------- 问题二:在VBA代码中~我要引用当前工作表中的B2:D6 单元格区域~有哪 些方式, 回答:可以使用下面列举的任一方式对当前工作表中单 元格区域B2:D6进行引用。 (1) Range(“B2:D6”) (2) Range("B2", "D6") (3) [B2:D6] (4) Range(Range("B2"), Range("D6")) (5) Range(Cells(2, 2), Cells(6, 4)) (6) 若将B2:D6区域命名为“MyRange”~则又可以使用 下面的语句引用该区域: ? Range("MyRange") ? [MyRange] (7) Range("B2").Resize(5, 3) (8) Range("A1:C5").Offset(1, 1) (9) 若单元格B2为当前单元格~则可使用语句: Range(ActiveCell, ActiveCell.Offset(4, 2)) (10) 若单元格D6为当前单元格~则可使用语句:Range("B2", ActiveCell) --------------------------------------------------- ----------------------------- 问题三:在VBA代码中~如何使用变量实现对当前工作表中不确定单元格区域的引用, 回答:有时~我们需要在代码中依次获取工作表中特定区域内的单元格~这通常可以采取下面的几种方式: (1) Range(“A” & i) (2) Range(“A” & i & “:C” & i) (3) Cells(i,1) (4) Cells(i,j) 其中~i、j为变量~在循环语句中指定i和j的范围后~依次获取相应单元格。 --------------------------------------------------- ----------------------------- 问题四:在VBA代码中~如何扩展引用当前工作表中的单元格区域, 回答:可以使用Resize属性~例如: (1) ActiveCell.Resize(4, 4)~表示自当前单元格开始创建一个4行4列的区域。 (2) Range("B2").Resize(2, 2)~表示创建B2:C3单元格区域。 (3) Range("B2").Resize(2)~表示创建B2:B3单元格区域。 (4) Range("B2").Resize(, 2)~表示创建B2:C2单元格区域。 如果是在一个单元格区域(如B3:E6)~或一个命名区域中(如将单元格区域B3:E6命名为“MyRange”)使用Resize属性~则只是相对于单元格区域左上角单元格扩展区域~例如: 代码Range("C3:E6").Resize(, 2)~表示单元格区域C3:D6~并且扩展的单元格区域可不在原单元格区域内。 因此~可以知道Resize属性是相对于当前活动单元格或某单元格区域中左上角单元格按指定的行数或列数扩展单元格区域。 --------------------------------------------------- ----------------------------- 问题五:在VBA代码中~如何在当前工作表中基于当前单元格区域或指定单元格区域处理其它单元格区域, 回答:可以使用Offset属性~例如: (1) Range("A1").Offset(2, 2)~表示单元 格C3。 (2) ActiveCell.Offset(, 1)~表示当前单元格下一列的单元格。 (3) ActiveCell.Offset(1)~表示当前单元格下一行的单元格。 (4) Range("C3:D5").Offset(, 1)~表示单元格区域D3:E5~即将整个区域偏移一列。 从上面的代码示例可知~Offset属性从所指定的单元格开始按指定的行数和列数偏移~从而到达目的单元格~但偏移的行数和列数不包括指定单元格本身。 --------------------------------------------------- ----------------------------- 问题七:在VBA代码中~如何在当前工作表中引用多个区域, 回答: (1) 可以使用Union方法~例如: Union(Range("C3:D4"), Range("E5:F6"))~表示单元格区域C3:D4和E5:F6所组成的区域。 Union方法可以将多个非连续区域连接起来成为一个区域~从而可以实现对多个非连续区域一起进行操作。 (2) 也可以使用下面的代码: Range("C3:D4, E5:F6")或[C3:D4, E5:F6] 注意:Range("C3:D4", "F5:G6")~表示单元格区域C3:G6~即将两个区域以第一个区域左上角 单元格为起点~以第二个区域右下角单元格为终点连接成一 个新区域。 同时~在引用区域后使用Rows属性和Columns属性时~注意下面代码的区别: ?Range("C3:D4", "F8:G10").Rows.Count~返回的值为8, ?Range("C3:D4,F8:G10").Rows.Count~返 回的值为2~即只计算第一个单元格区域。 ------------------------------------------------- ------------------------------- 问题八:在VBA代码中~如何引用当前工作表中活动单元格或指定单元格所在的区 域(当前区域), 回答:可以使用CurrentRegion属性~例如: (1) ActiveCell.CurrentRegion~表示活动单元格所在 的当前区域。 (2) Range("D5").CurrentRegion~表示单元 格D5所在的当前区域。 当前区域是指周围由空行或空列所围成的区域 001,andysky<andy_qc@163.com> 15:48:34 问题九:在VBA代码中~如何引用当前工作表中已使用的区域, 回答:可以使用UsedRange属性~例如: (1) Activesheet.UsedRange~表示当前工作表中已使用的区域。 (2) Worksheets("sheet1").UsedRange~表示工作表sheet1中已使用的区域。 与CurrentRegion属性不同的是~该属性代表工作表中已使用的单元格区域~包括显示为空行~但已进行过格式的单元格区域。该属性的详细使用参见《解析UsedRange属性》一文。 --------------------------------------------------- ----------------------------- 问题九:在VBA代码中~如何引用当前工作表中已使用的区域, 回答:可以使用UsedRange属性~例如: (1) Activesheet.UsedRange~表示当前工作表中已使用的区域。 (2) Worksheets("sheet1").UsedRange~表示工作表sheet1中已使用的区域。 与CurrentRegion属性不同的是~该属性代表工作表中 已使用的单元格区域~包括显示为空行~但已进行过格式的单元格区域。该属性的详细使用参见《解析UsedRange属性》一文。 问题十:如何在单元格区域内指定特定的单元格, 回答:可以使用Item属性~例如: (1) Range("A1:B10").Item(5,3)指定单元格C5~这个单元格处于以区域中左上角单元格A1(即区域中第1行第1列的单元格)为起点的第5行第3列。因为Item属性为默认属性~因此也可以简写为: Range("A1:B10")(5,3)。 如果将A1:B10区域命名为”MyRange”~那么Range("MyRange")(5,3)也指定单元格C5。 (2) Range("A1:B10")(12,13)指定单元格M12~即用这种方式引用单元格~该单元格不必一定要包含在区域内。 同时~也不需要索引数值是正值~例如: ? Range("D4:F6")(0,0)代表单元格C3, ? Range("D4:F6")(-1,-2)代表单元格A2。 而Range("D4:F6")(1,1)代表单元格D4。 (3) 也可以在单元格区域中循环~例如: Range("D4:F6")(2,2)(3,4)代表单元格H7~即该单元格位于作为左上角单元格E5的第3行第4列(因为 E5是开始于区域中左上角单元格D4起的第2行第2列)。 问题十:如何在单元格区域内指定特定的单元格, 回答:可以使用Item属性~例如: (4) 也能使用一个单个的索引数值进行引用。计数方式为从左向右~即在区域中的第一行开始从左向右计数~第一行结束后~然后从第二行开始从左到右接着计数~依次类推。(注:从区域中第一行第一个单元格开始计数~当第一行结束时~转入第二行最左边的单元格~这样按一行一行从左向右依次计数。以单元格区域中第1个单元格开始~按上述规则依次为第2个单元格、第3个单元格?.等等)~例如: Range("A1:B2")(1) 代表单元格A1, Range("A1:B2")(2) 代表单元格B1, Range("A1:B2")(3) 代表单元格A2, Range("A1:B2")(4) 代表单元格B2。 这种方法可在工作表中连续向下引用单元格(即不一定是在单元格区域内~但在遵循相同的规律)~例如: Range("A1:B2")(5)代表单元格A3, Range("A1:B2")(14)代表单元格B7~等等。 也可以使用单个的负数索引值。 这种使用单个索引值的方法对遍历列是有用的~例如~Range("D4")(1)代表单元格D4~Range("D4")(2)代表单元格D5~Range ("D4")(11)代表单元格D14~等等。 同理~稍作调整后也可遍历行~例如: Range("D4").Columns(2)代表单元格E4~Range("D4").Columns(5)指定单元格H4~等等。 (5)当与对象变量配合使用时~Item属性能提供简洁并有效的代码~例如: Set rng = Worksheets(1).[a1] 定义了对象变量后~像单元格方法一样~Item属性允许使用两个索引数值引用工作表中的任一单元格~例如~rng(3,4)指定单元格D3。(By Chip Pearson) 问题十一:在VBA代码中~如何引用当前工作表中的整行或整列, 回答:见下面的示例代码: (1) Range("C:C").Select~表示选择C列。 Range("C:E").Select~表示选择C列至E列。 (2) Range("1:1").Select~表示选择第一行。 Range("1:3").Select~表示选择第1行至第3行。 (3) Range("C:C").EntireColumn~表示C列, Range("D1").EntireColumn~表示D列。 同样的方式~也可以选择整行~然后可以使用如AutoFit方法对整列或整行进行调整。 -------------------------------------------------------------------------------- 问题十二:在VBA代码中~如何引用当前工作表中的所 有单元格, 回答:可以使用下面的代码: (1) Cells~表示当前工作表中的所有单元格。 (2) Range(Cells(1, 1), Cells(Cells.Rows.Count, Cells. Columns.Count))~其中Cells.Rows表示工作表所 有行~Cells. Columns表示工作表所有列。 -------------------------------------------------------------------------------- 问题十三:在VBA代码中~如何引用工作表中的特定单 元格区域, 许用户选择特定的单元格。例如: (1) Worksheets("sheet1").Cells.SpecialCells(xlCellTypeAllFormatConditions)~表示工作表sheet1中由 带有条件格式的单元格所组成的区域。 (2) ActiveCell.CurrentRegion.SpecialCells(xlCellTypeBlanks)~表示当前工作表中活动单元格所在区域中所有空白单 元格所组成的区域。 当然~还有很多常量和值的组合~可以让您实现特定单元格的查找并引用。参见《探讨在工作表中找到最后一行》一文。 回答:在工作表中~您可能使用过“定位条件”对话框。可以通过选择菜单“编辑——定位”~单击“定位”对话框中的“定位条件”按钮显示该对话框。这个对话框可以允 问题十四:在VBA代码中~如何引用其它工作表或其它工作簿中的单元格区域, 回答:要引用其它工作表或其它工作簿中的单元格区域~只需在单元格对象前加上相应的引用对象即可~例如: (1) Worksheets(“Sheet3”).Range(“C3:D5”)~表示引用工作表sheet3中的单元格区域C3:D5。 (2) Workbooks(“MyBook.xls”).Worksheets(“sheet1”).Range(“B2”)~表示引用MyBook工作簿中工作表Sheet1上的单元格B2。 --------------------------------------------------- ----------------------------- 问题十五:还有其它的一些情形吗, 回答:列举如下: (2) Cells(, 256)~表示单元格IV1~但是如果Cells(, 257)~则会返回错误。 001,andysky<andy_qc@163.com> 15:51:46 工作表(Worksheet)基本操作应用示例 (1) Cells(15)~ 表示单元格O1~即可在Cells属性中指定单元格数字来选择 单元格~其计数顺序为自左至右、从上到下~又如 Cells(257)~表示单元格B1。
/
本文档为【单元格引用的解释】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索