首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

啰哩啰嗦地讲透VBA中引用单元格区域的18个有用方法--Cell属性和Offset属性

可以使用Cells属性返回表示单元格的Range对象。 两个Cells属性之间的主要区别在于属性应用的对象: 1.使用Worksheet.Cells属性时,应用该属性到Worksheet对象。...2.使用Range.Cells属性时,应用该属性到Range对象。 这一点很重要,因为根据上下文的不同,属性可能返回不同的单元格。...该过程将继续处理每个子序列单元格,直到… 单元格XFD1(第一行中的最后一个单元)被分配数字编号16384。...编号分配将持续到… 单元格XFD2(第二行中的最后一个单元)被分配数字编号32768。 该过程继续到第三行。 然后是第四行。 依此类推,直到… 到达第1048576行。...“偏移行”是要偏移基准区域的行数,该值可以是正值(向下偏移)或负值(向上偏移)。“偏移列”是要偏移区域的列数,如果为正值,则向右偏移,为负值将向左偏移。

4.1K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Excel公式技巧:颠倒单元格区域数组

    如下图1所示,我想使用公式: =SUMPRODUCT(A1:G1,G2:A2) 但是,Excel总是将其修改为从左到右的单元格区域: =SUMPRODUCT(A1:G1,A2:G2) 图1 如何实现自己的目的呢...这是因为OFFSET函数只返回单元格区域引用,而不返回值。OFFSET函数使用第1个、第2个或第3个参数为数组的调用,返回一组单元格区域引用,当用于算术操作数或大多数函数的参数时,Excel无法处理。...幸运的是,N函数是一个例外,它有效地将区域引用数组转换为数字数组(注意,它将不是数字的条目转换为数字零)。T函数对字符串执行相同的操作。...注意,当使用公式求值或按F9键时,Excel不能直接显示OFFSET部分的内容,而是显示为#VALUE!。...例如,我想求单元格A1+A3+A5之和,如果使用公式: =SUM(OFFSET(A1,{0;2;4},0,1,1)) 无论是否以数组公式输入,返回的值都是单元格A1中的值。

    90050

    【收藏】数据分析必会的Excel高频函数合集

    第1个参数为判断条件,当返回TRUE时,则返回值1,否则返回值2 1.1.1 单条件判断 如下图所示,要根据D列的学生分数判断该学生某学科的分数是否及格。...作用是用来将错误值修改为特定值,常见value的错误格式有#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL等。...比如,当有多张表时,如何将一个excel表格的数据匹配到另外一个表中?这时候就需要使用VLOOKUP函数。...可以借助CHOOSE函数组合使用来解决。 如下图,假如想查询部门为"销售"的员工编号。 =VLOOKUP(H132,CHOOSE({1,2},E132:E141,D132:D141),2,0) ?...通俗的来讲,就是返回指定值在数值的位置,如果在数组中没有找到该值则返回#N/A。

    3.7K20

    数据分析常用的Excel函数

    Excel常用函数 简介 什么是函数 可以把函数理解为一个可以控制的黑箱子,输入X到黑箱子中,他就会输出Y,参数就是黑箱子的控制开关,打到不同的档位,黑箱子会输出不同的Y。 ?...2.反向查找 当检索关键字不在检索区域的第1列,可以使用虚拟数组公式IF来做一个调换。 =VLOOKUP(G2,IF({1,0},B2:B8,A2:A8),2,0) ?...反向查找 反向查找的固定公式用法: =VLOOKUP(检索关键字,IF({1,0},检索关键字所在列,查找值所在列),2,0) 注意:其实反向查找除了检索区域改成一个虚拟数组公式IF之外,其他和单条件查找没有区别...lookup_value:需要查找的值; lookup_array:查找的区域; match_type:-1、0或1,0表示查找等于lookup_value的值。...=MATCH(lookup_value, lookup_array, [match_type]) ? 查找A1到A4中6的位置 Index & Match联合使用 = VLookup ?

    4.2K22

    让VLOOKUP函数活起来,VLOOKUP函数任意方向查找的技术

    标签:Excel函数,VLOOKUP函数 VLOOKUP函数被设计为向右查找,也就是说,查找值总是位于表的左侧,然后返回右侧指定列中相应的值。...然而,如果查找值在表的右侧,要返回的值在表的左侧,如何使用VLOOKUP函数呢?如下图1所示的数据,假如要查找列C中“笔芯”的单价,假设要查找的值在单元格A7中。...图1 思路是,使用函数将列C和列B中的数据互换,以满足VLOOKUP函数的要求。这里介绍两种方法。...1,2},C2:C4,B2:B4),2,0) 结果如下图2所示。...图2 这里的技巧,使用了IF和CHOOSE之类的函数,使得查找值不必非得在表的最左侧。这样,查找列可以按任何顺序返回想要的值。 小结 开拓思路,灵活使用函数组合,往往能够突破局限,达到很好的效果。

    1K10

    VLOOKUP很难理解?或许你就差这一个神器

    例如,如果 表数组 跨越单元格 B2:D7,则lookup_value必须列 B。Lookup_value 可以是值,也可以是单元格引用。...table_array (必需)VLOOKUP 在其中搜索lookup_value 和返回值的单元格区域。可以使用命名区域或表,并且可以使用参数中的名称而不是单元格引用。...CELL 函数将函数 INDEX 的返回值作为单元格引用。而在另一方面,公式 2*INDEX(A1:B2,1,2) 将函数 INDEX 的返回值解释为 B1 单元格中的数字。...输入公式=D13=F8,并应用于=D13:I13区域内。 这里输入公式中的D13是相对引用,而F8是绝对引用,意思是在应用区域内任意值等于绝对地址F8内的内容,就是符合条件,并使用此格式。...它的大致思路是,将查找值使用if函数加上{0,1}数组,构建一个二维的表格,来进行查找,下面就让我们来具体分析下 第二个参数使用IF({1,0},I14:I19,C14:C19)构建二维列表。

    8.1K60

    精通Excel数组公式021:提取唯一值列表并排序

    excelperfect 本文将综合使用前面系列中学习到的技术,包括布尔逻辑、动态单元格区域、提取满足条件的数据、统计唯一值等,创建出一个解决问题的大型公式。...当然,如果你不需要自动动态更新数据,完全可以使用Excel内置的高级筛选或数据透视表功能。 使用辅助列:从单列中提取唯一值列表 借助于辅助列来提取唯一值比使用数组公式更容易。...而非零数值即为每个唯一值在列表中的数量。IF函数的参数value_if_true的值为1,从而将唯一值转化为1,而1的个数即为唯一值的个数。 ? 图2 下面,需要考虑如何提取唯一值列表。...图4 如果将上图4中的空单元格填充值,则结果会自动更新。 数组公式:使用动态单元格区域并从单列中提取唯一值列表 如下图5所示,在公式中使用了定义的名称来统计唯一值的个数。 ?...注意到,在统计唯一值个数的公式中,使用了ISTEXT函数,这样可以将数字、非文本的单元格排除。 下图6展示了提取唯一值列表的公式,忽略了区域中的数字单元格。 ?

    5.2K10

    正则表达式来了,Excel中的正则表达式匹配示例

    当需要在单元格区域中找到某个值时,可以使用MATCH函数。在单元格中查找特定字符串时,FIND函数和SEARCH函数非常方便。如何知道单元格中是否包含与给定模式匹配的信息?...关于RegExpMatch,你应该知道的三件事 在进行实际计算之前,注意以下几点: 1.该函数可以处理单个单元格或单元格区域。在后一种情况下,结果以动态数组或溢出区域的形式返回到相邻单元格中。...一次匹配多个单元格中的字符串 要使用单个公式匹配多个字符串,在第一个参数中包含单元格区域引用: =RegExpMatch(A5:A9, “\b[A-Z]{2}-\d{3}\b”) 在支持动态数组的Excel365...在Excel2019及以前的版本中,要使用传统的数组公式,即输入完后要按Ctrl+Shift+Enter组合键。...使用双否定(-)将逻辑值强制转换为1和0。 使用SUM函数将结果数组中的1和0相加。

    22K30

    手把手教你实操vlookup的7种用法,这个函数别说没用过哦!

    CHOOSE函数第一参数使用常量数组{1,2},将查询值所在的D2:D11和返回值所在的C2:C11整合成一个新的两列多行的内存数组。...IF部分,先将D列的部门和E列的职务进行连接,再使用IF({1,0}的方式,构造出部门职务在前、姓名在后的内存数组。...VLOOKUP函数使用1至N的递增序列作为查询值,使用A:C列作为查询区域,以精确匹配的方式返回与之相对应的B列的姓名。注意查找区域必须由辅助列A列开始。 最后将辅助列字体设置为白色或进行隐藏即可。...首先在A2单元格输入以下公式,向下复制: =A1+C2 ? 然后在E2单元格输入以下公式,向下复制: =IFERROR(VLOOKUP(ROW(A1),A:B,2,0),E3)&"" ?...来源:Excel之家

    2.5K31

    Excel VBA编程

    文章目录 如何创建VBA VBA语法规则 声明变量 给变量赋值 让变量存储的数据参与运算 关于声明变量的其他知识 变量的作用域 特殊的变量——数组 声明多维数组 声明动态数组 其他创建数组的方法 数组函数...声明动态数组 当声明数组时,不知道要在这个数组中填入多少个数据时,可以使用动态数组。...将数组声明为动态数组时,不能直接使用变量,需要之后使用redim 重新制定数组大小 Sub test() a = Application.WorksheetFunction.CountA(rang...数组的存取 当将Excel表中的数据传递给数组时,默认建立的是一个二维数组,因此在取数组的值时,需要传递两个数值进去,如果只传入一个数组,会出现下标越界的警告。...,使用该方法可以将多个range对象组合在一起,进行批量操作。

    45.7K33

    精通Excel数组公式011:令人惊叹的SUMPRODUCT函数

    SUMPRODUCT函数不需要Ctrl+Shift+Enter,并且将0、空单元格和文本视为数字0;而SUM函数的数组公式结果是错误值#VALUE!,因为数字和文本不能直接相乘。 ?...在Excel 2003及以前的版本中,不总是可能去使用D-函数,因为它们需要合适的数据集,并且难以将公式复制到其它单元格。 3....示例中,添加了两个条件并创建了交叉表,在单元格F3中创建公式后,向右向下复制到单元格区域F3:G5。 ? 图12 使用双减号将TRUE和FALSE转换成1和0 首先,注意下面两个问题: 1....图13 通过对逻辑值执行任何数学运算将TRUE和FALSE转换为1和0,如下图14所示。 ? 图14 下图15展示在SUMPRODUCT函数公式中如何使用不同的数学运算来统计列A中“Kip”的数量。...参数range和criteria_range在任何情况下都不能处理数组。当使用工作簿引用,然后关闭这个含有外部数据的工作簿时,该工作簿引用将转换为数组并导致该函数显示#VALUE!错误。

    6.2K10

    Excel创建动态单元格区域

    查找值为VLookUp,范围因为是反向引用(不是从左至右),就需要用IF函数构建一个虚拟的单元格区域 =VLOOKUP(要查找的单元格值如上图的XXXX_Photo01,IF({1,0},根据类型动态获得的单列区域格如...A:A),2,0) 关键关键就在于如何根据 WWW_0x获取对应的单元格区域,如 WWW_03就对应D:D,WWW_04就对应E:E 首先考虑用 Match函数匹配查找备注表中第一行(区域为1:1),WWW...然后再用 OFFSET函数根据偏移量构建一个所需要的单元格区域,以A:A为基准进行偏移,行偏移为0,列偏移为对应索引值 - 1 OFFSET(备注!...$1:$1,0)-1,,) 最后将几个公式组合在一起,就得到所需要的公式 =VLOOKUP(XXX_Photo01,IF({1,0},OFFSET(备注!...$1:$1,0)-1,,),备注!$A:$A),2,0) 常用的函数VLookUp、Match、Index以及不那么常用的OFFSET函数,掌握好了组合起来使用能解决工作中不少繁琐的工作

    1.6K10

    精通Excel数组公式022:提取唯一值列表并排序(续)

    图16 使用数组公式提取唯一值列表并排序混合数据 下图17展示了从混合数据中提取唯一值并排序的公式。 ? 图17 一个超级长的公式!下面简要讲解该公式。...图18 要创建单元格区域C2:C5中的数字,我们先来进行一些运算操作。 选择单元格区域E1:H1,输入数组公式: =TRANSPOSE(A2:A5) 如下图19所示。 ?...图19 接下来,选择单元格区域E2:H5,输入数组公式: =A2:A5>E1:H1 如下图20所示。 ?...注意到单元格区域E3:H3,有3个TRUE值和1个FALSE值,将3个TRUE值相加,结果为3,与上图18中的数字3相对应,表明该值前面有3个数据。 ?...图21 下面,通过在公式前面加上双减号将TRUE和FALSE值转换为1和0,然后将结果相加,得到想要的数值组成的数组:{0;3;0;2}。如下图22、23、24和25所示。 ? 图22 ?

    5.4K10

    一篇文章精通 VLOOKUP 函数

    在 A1:C3 这个区域存放着两笔信息,我们用数组公式将数据放到同样大小的一块区域 E1:G3 [strip] 将光标放到编辑栏,按下 F9,对,你没有看错,Excel 对数组使用的是域,所以用 F9...我们可以看到,行数据用逗号分隔(水平数组),列数据用分号分割(垂直数组)。刚才的操作可以这样解释:Excel 把 A1:C3 的数据拷贝到数组,然后再把数组的数据拷贝到 E1:G3。...数组的运算 如果把某个值和一个数组进行运算,那么这个值会和数组中的每一个元素(或称每一项)进行运算。如果将两个数组进行运算,那么数组中的每个对应位置的元素都会执行某种运算。...多条件查找 比如我们要根据公司和姓名两个字段来确定人员对应的补助: [1240] 方法是将公司和姓名组合成一个字段,然后再使用 VLOOKUP 函数: [strip] H2 单元格的函数为: {=VLOOKUP...(E2&F2,IF({1,0},A1:A5&B1:B5,C1:C5),2,0)} 注意这里必须使用公式数组,同时按下 CTRL+SHIFT+ENTER。

    1.4K00

    精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域

    那么,如何创建动态单元格区域呢?可以使用INDEX函数或者OFFSET函数。许多人倾向于使用INDEX函数,因为OFFSET函数是一个易失性函数。 什么是易失性函数?...通过指定参数row_num为空或0,告诉Excel返回所选列的所有行。 同理,想要获取整行,则需要指定参数row_num的值代表行号,将参数column_num指定为空或0。...2.如果想要传递多个值到多个单元格,则必须使用Ctrl +Shift + Enter。...例如,如果公式使用潜在单元格区域C2:C50,并且最后一个数据位于单元格C25,那么不要再在单元格C49中输入数据,因为公式会将其考虑为该列的最后一个单元格。...注:本文为电子书《精通Excel数组公式(学习笔记版)》中的一部分内容节选。你可以到知识星球App的完美Excel社群下载这本电子书的完整中文版。

    9.3K11

    职场表格易错点解析:数据格式不规范怎么办?

    图1 不管是财务人员还是领导,看到如图1所示的表格时一定处在崩溃的边缘。想要计算总额,输入函数后一看,怎么数据对不上?...TEXT函数——将单元格值转换为特定格式的文本,在《从零到一学Excel》一书的 3.3 节中有讲解。  第 1 个参数选择需要转换的单元格;第 2 个参数设置为想要转换的单元格格式。...如:=TEXT(D2,0)(见图5)。 图5 VALUE函数——将代表数值的文本字符串转换成数值。 VALUE 函数只有一个参数,输入函数后,选择需要转换为“数字”格式的单元格,按【Enter】键。...表1 举个例子,将单元格中的“起”替换为“周”。当第 4 个参数没有任何数值时,则替换原单元格中所有“起”字(见图7)。...图7 REPLACE函数——将字符串中的部分字符用另一个字符串替换,即用 B 替换原字符串或单元格中,从第 n 位到第 n+m-1 位的内容(见表2)。

    2.3K20

    你需要的Excel常用函数都在这里!

    有关函数的一些说明: COUNTA 函数计算包含任何类型的信息(包括错误值和空文本 (""))的单元格。例如,如果区域中包含的公式返回空字符串,COUNTA 函数计算该值。...每个范围内的单元格必须是数字或名称、数组或包含数字的引用。空白和文本值将被忽略。选定的范围可以包含标准Excel格式的日期。 criteria 必需。...使用函数 EOMONTH 可以计算正好在特定月份中最后一天到期的到期日。 start_date 必需。开始日期。 应使用DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。...应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 如使用函数 DATE(2008,5,23)输入 2008 年 5 月 23 日。 return_type 可选。...该列表可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。

    4K32

    效率神器:DeepSeek如何轻松搞定Excel公式生成(附3个实战案例)

    本文将首先简单介绍DeepSeek在Excel数据处理方面的7大优势,然后通过3个实战案例,手把手带你深入了解DeepSeek如何助力Excel公式生成。...(2)向下填充 ● 将鼠标指针移到输入公式的单元格右下角,直到指针变成黑色十字。 ● 按住鼠标左键向下拖动,填充公式到F6单元格。...公式为=A1+B1 (1)公式逻辑 ● 该公式将A1单元格中的数值与B1单元格中的数值相加。...(2)使用方法 ● 在C1单元格输入上述公式。 ● 按下回车键后,C1单元格会显示A1和B1的和。...请生成一个公式,统计市场部在2023年1一6月期间,每个项目的总报销金额,结果按金额从高到低排序。 DeepSeek回复 在Excel中,可以使用动态数组公式和函数组合来实现这一统计和排序需求。

    7400
    领券