首页
学习
活动
专区
圈层
工具
发布

Excel: 通过Indirect函数和Address函数引用单元格数据

文章背景:公式引用无效单元格时将显示 #REF! 错误。当公式所引用的单元格被删除或被粘贴覆盖时最常发生这种情况。因此,不推荐在函数中使用显式单元格引用。...通过Indirect函数和Address函数,可以实现单元格的间接引用。...示例: 2 Address函数 你可以使用 ADDRESS 函数,根据指定行号和列号获得工作表中的某个单元格的地址。例如,ADDRESS(2,3) 返回 C2。...一个数值,指定要在单元格引用中使用的行号。 column_num 必需。一个数值,指定要在单元格引用中使用的列号。 abs_num 可选。一个数值,指定要返回的引用类型。 A1 可选。...3 综合应用 在同一张表内进行计算时,单元格间接引用的优势并不明显;然而,在跨表引用单元格时,采用间接引用,可以避免由于单元格被删除或被粘贴覆盖时引发的#REF! 错误。

9.1K20

一批简单的Excel VBA编程问题解答

3.你的程序在列B位置插入一个新列,原来的列B会怎样? 它向右移动成为列C。 4.假定单元格区域R指向单元格A1:D6,则R.Cells(6)指向哪个单元格? 单元格B2。...单元格引用。 10.Excel如何从文本数据分辨出单元格公式? 所有公式均以字符“=”开头。 11.什么是循环引用? 当一个单元格中的公式引用另一个单元格时,该单元格直接或间接引用第一个单元格。...12.哪个Excel函数用于计算分期贷款的付款? PMT函数。 13.哪个Excel函数将数字值格式化为货币格式? DOLLAR函数。 14.是否可以在VBA代码中使用Excel函数?...17.设置哪个属性来更改单元格的背景颜色? Range.Interior.Color属性。 18.哪个单位用于测量工作表中列的宽度? 默认字体中一个字符的宽度。...19.调用哪种方法来调整列的宽度以适合其所容纳的数据? AutoFit方法。 20.调用哪种方法来在单元格区域内查找要指定字符串的所有实例?

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

    一文快入VBA——一个VBA数据处理小程序的解析

    区域的选择及地址的格式,在VBA的写作过程中,经常不能够将程序写死,需要保留一定的灵活性,因此再用Selection.Address就可以动态地告诉程序,从而给出较大的变动余地。...在地址的获取过程中,如果不对其进行界定,优先获取绝对地址,不如要使用相对地址,需要添加参数,如例中所示。...循环的方法,一般而言,循环的方法主要有while,for两大类,在本例中使用的For Each能够更好地遍历区域内的每一个单元格,是一种比较简单省事的循环方法。...VBA的循环采用的UBound和LBound两个函数的组合来对区间进行确定,相比其他语言而言,个人觉得相对累赘了点。 单元格区域的定位方法。...字符串操作函数,字符串的操作是无比重要的,比如在本例中,使用了Split函数来分割字符串,形成字符串数组。 数字操作函数,Sgn是一个非常有用的函数,它会告诉你数据的正负号,在数据操作中,非常有用。

    2.8K70

    精通Excel数组公式024:模拟运算表

    使用单变量模拟运算表进行单公式假设分析 下图1展示单元格B6中使用公式输入的PMT函数。如果修改单元格B2(年利率)中的输入,PMT函数将更新。...对于图1示例,需要执行下列步骤来获得创建解决方案的模拟运算表: 1.选择单元格区域A10:B15。原因是单元格B10包含一个公式,该公式指向要进行假设分析的公式。...(或者单击功能区“数据”选项卡“预测”组中的“模拟分析——模拟运算表”) 3.因为“替换”值在列中,单击“输入引用列的单元格”文本框,选择单元格B6中PMT函数指向的原始公式输入,即单元格B2(注意PMT...间接指向B2)。...图2 使用单变量模拟运算表用一个公式代替多个公式 如下图3所示,单元格区域E3:I3中的每个单元格都包含一个不同的公式,直接或间接引用单元格B3中单位销售量的公式输入。

    2K20

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

    当需要在单元格区域中找到某个值时,可以使用MATCH函数。在单元格中查找特定字符串时,FIND函数和SEARCH函数非常方便。如何知道单元格中是否包含与给定模式匹配的信息?...用于匹配字符串的Excel VBA正则表达式函数 要在Excel中使用正则表达式,需要创建自己的函数。...因为电话号码可以在字符串中的任何位置,不一定在最开始的位置,所以会添加*量词来检查后面的每个字符。开头的^和结尾的$锚定确保处理整个字符串。...]) 例如,如果单元格A5中的字符串包含有效的电子邮件地址,则返回“Yes”,否则为“No”。...幸运的是,可以使用我们的自定义函数模拟此功能。 假设使用了一个正则表达式来匹配电话号码,并在列B中输出结果。要找出有多少单元格包含电话号码,只需要计算单元格区域B5:B9中的TRUE值。

    25.2K30

    Application主程序对象方法(二)

    忽略第2个参数将使指定键恢复正常功能;而将空字符串作为第2个参数并不会恢复快捷键的原有功能,而是忽略按键,即当使用指定键时不会有任何操作。...---- 二、inputbox方法 InputBox方法,可以是显示对话框,接受用户输入的信息并可以在代码中使用这些信息。 前面曾介绍过vba输入inputbox函数来获取输入的信息。...2、可以对输入的数据进行有效性验 3、支持在单元格中以拖放的方式来指定单元格区域。...,然后用application对象的inputbox方法获得选中的单元格的地址。...Selection.Address表示鼠标选中的单元格的地址,最后tpye=8为限制返回的数据类型是8,不同参数用英文逗号间隔,其中不需要设置的参数略过即可。)

    2.3K20

    关于单元格区域,99%的用户都不知道的事儿

    标签:Excel技巧 在Excel中使用单元格区域是最基础的操作,似乎一切都自然而然,不需要教,例如,选择一些单元格,开始单元格和结束单元格之间会有一个:(冒号)符号,也许可以加入几个$(美元符号)来固定单元格引用的位置...图2 图2中似乎只是用逗号分隔单元格,但实际上是把这些单元格组合成一个单个单元格区域。 联合运算符与单元格区域运算符组合时,其威力才真正显现出来。...如下图3,将两个单元格区域内的值相加,就好像只有一个单个区域一样。 图3 并且,在一些场景中,联合运算符有更大的能力,如下图4所示,使用AVERAGE函数来查找单元格区域B2:B7的平均值。...返回单元格区域的函数 处理单元格区域的一个挑战是,不知道要包含在区域中的单元格的地址时。幸运的是,可以使用许多函数来返回单元格的地址。...INDIRECT INDIRECT函数接受文本字符串并将其转换成单元格区域,例如: =INDIRECT(“A” & F2) 公式中,单元格F2中是一个代表行号的数字,如果F2中的值是3,那么单元格引用就是

    44120

    Spread for Windows Forms快速入门(9)---使用公式

    该公式是一个具有说明公式字符串的公式,通常是包含一个函数,运算符和常数的集合体。 当把一个公式分配到行或列的时候,这个公式为每一个行或列的单元格所用(假设该公式没有在单元格级别上被覆盖)。...如果你想要列A中每一个单元格对C2和D2的值的和进行计算(而不是C列和D列中每一个单元格的值进行计算),那么你就可以使用公式$C$2+$D$2,它使用了绝对地址。...你可以通过指定该对象的Formula属性来添加一个公式。 下面已经给出使用代码的步骤。...如果表单名称包含单引号字符,那么在公式中使用两个单引号字符。举例来说,假设表单名称是“scott's page” 那么该公式就是SUM('scott''spage'!$A$1:$A$5)....fpSpread1.Sheets[0].Cells[3, 1].Formula = "PRODUCT(A1, SUM(A2,A3))"; 在公式中使用循环引用 你可以引用一个单元格公式,这个单元格又包含该公式

    2.3K50

    Excel VBA编程

    ,都应该将最后的计算结果保存在过程名称中,这相当于其他语言中的函数return内容 使用自己定义的函数 在Excel中使用: 如果定义的函数没有被定义为私有过程,那么我们可以通过【插入函数】在Excel...中使用我们自定义的函数。...属性引用单元格 引用单个固定的单元格区域:这种方法实际上就是通过单元格地址来引用单元格 引用多个不连续的单元格:将range属性的参数设置为一个用逗号分成多个单元格地址组成的字符串 引用多个区域的公共区域...:将range属性设置成为一个用空格分割的多个单元格地址组成的字符串 引用两个区域围成的矩形区域 range("A1:C1") range("A1:A10,E6,E7:C12").select range....columns.count 通过address属性获取单元格地址 msgbox "当前选中单元格的地址为"&selection.address 用activate和select方法选中单元格 activesheet.range

    52.3K34

    关于Excel单元格区域,可能有99%的人都不知道的事

    标签:Excel基础 在Excel工作表中执行操作,我们都要使用单元格区域,例如,我们在开始单元格和结束单元格之间使用冒号(:)来选择单元格区域,可能会附加美元符号($)来固定单元格引用。...图3 然而,在“假设”类型的场景中使用合并运算符时,会发现更强大的功能。...如下图8所示,单元格F2中返回的值是5(即2+3)。 图8 返回单元格区域的函数 处理单元格区域的一个挑战在于不知道要包含在区域中的单元格地址。幸运的是,可以使用许多函数来返回单元格的地址。...INDIRECT函数 INDIRECT接受文本字符串并将其转换为单元格区域,例如: =INDIRECT(“A” & F3) 上面的公式接受单元格F3的值作为行号,如果F3中包含的值为6,则单元格引用是A6...即上面的公式实际为: =SUM(C2:C7) SWITCH函数 SWITCH函数(Excel 2016以后版本引入)的操作方式与CHOOSE函数类似。

    1.6K40

    JS中的非可变性

    (Immutability) 如果用非可变性来形容一个对象,对么这个对象的特点是:这个对象在创建之后不会被修改。...实际上JS中所有字符串方法都不会改变原字符串,而是返回新的字符串。因为字符串是非可变的--不能被修改,只能创建新的字符串。在JS中不只有字符串是非可变,普通的数值也是非可变的。...在使用普通对象(可变性对象)进行开发时,当需要跟踪管理某些数据的变更,需要用到Object.observe之类的方法来监控某个对象,并指定相应的回调函数。...上一节提到了“共享数据结构”,在immutable-js中使用的是hash maps tries和vecor tries这两种Clojure和Scala使用的方法来实现,使数据复制与缓存的开销大大降低。...非可变性在JS中实际存在(字符串和数值),在一些函数式编程语言中是一个重要概念(Scala等)。

    1.3K50

    JS中的非可变性

    (Immutability) 如果用非可变性来形容一个对象,对么这个对象的特点是:这个对象在创建之后不会被修改。...实际上JS中所有字符串方法都不会改变原字符串,而是返回新的字符串。因为字符串是非可变的--不能被修改,只能创建新的字符串。在JS中不只有字符串是非可变,普通的数值也是非可变的。...在使用普通对象(可变性对象)进行开发时,当需要跟踪管理某些数据的变更,需要用到Object.observe之类的方法来监控某个对象,并指定相应的回调函数。...上一节提到了“共享数据结构”,在immutable-js中使用的是hash maps tries和vecor tries这两种Clojure和Scala使用的方法来实现,使数据复制与缓存的开销大大降低。...非可变性在JS中实际存在(字符串和数值),在一些函数式编程语言中是一个重要概念(Scala等)。

    1.1K20

    过程(五)可选参数和可变参数

    在vba过程中,通过在形参前面加上Optional关键字来设置该形参为可选参数,在过程内部通过使用ismissing函数可测试调用程序是否传递了可选参数。...下面通过示例来介绍,首先创建一个过程,定义i和h为字符串变量,j为可选参数。...如果调用该过程,A1单元格值等于i,A2单元格值等于h,对于变量h则要先通过ismissing函数,判断是否是缺省的,如果传递了实参,就让A3单元格等于j。 下面在创建过程调用test过程。...在定义过程的参数表时,在最后一个参数前面加上ParamArray关键字,过程将接受任意个数的参数。 下面通过可变参数编写求和函数的示例来介绍。...创建test1过程,用call语句调用sum1过程,定义了整型变量i,用于获得子过程运算的结果。(省略关键字是按地址传递。)

    5.4K20

    VBA代码库09:增强的CELL函数和INFO函数

    excelperfect 本文介绍的自定义函数来源于wellsr.com,以Excel的CELL函数和INFO函数为样板,可直接返回工作表或工作簿的名称或工作簿路径,以及与Excel及其操作环境有关的各种信息...或 "help" 返回This的文本列表 ' This = 上面没有列出的任意字符串返回Environ(This) ' 如果Target为空(默认), 则Target被设置为引用此函数的单元格(如果在VBA...语句中引用则错误) ' 或者, Target应该是单元格地址(如A1或Sheet1!...例如,公式: =nameof(" book ") 在我的示例中返回结果为: VBACodeLibrary09.xlsm 下面的公式: =nameof("Help") 输出可以在函数中使用的所有长格式文本值...NameOf函数的参数Target是Range对象,默认为公式所引用的单元格即Application.ThisCell。如果指定Target,则必须是单元格地址如A1或Sheet1!

    5.3K10

    【C 语言】指针间接赋值 ( 指针作为 函数参数 的意义 | 间接赋值 代码示例 )

    文章目录 一、指针作为 函数参数 ( 间接赋值 ) 的意义 二、间接赋值 代码示例 一、指针作为 函数参数 ( 间接赋值 ) 的意义 ---- 调用函数时 , 调用 & 取地址 生成 实参 p , 将...指针变量 p 实参 传递给 函数形参 , 在函数中 借助传入的 指针 可以 实现 与 外部函数 的内存共享 , 在函数中使用 *p 修改内存值 , 可以将 运算结果通过 *p 传递出来 ; 指针 作为...解耦操作 , 实现了 模块化开发 ; 如果没有 指针 作为函数 , 就无法实现 功能分层 , 无法实现 模块化开发 , 就无法实现 接口 封装 与 设计 ; 二、间接赋值 代码示例 ---- 代码示例...// 声明指针变量 , 并为其设置 NULL 初始值 // NULL 就是 0 char *p = NULL; // 在子函数中生成字符串 generate_string...(&p, &len); // 打印在子函数中生成的字符串 printf("%s\n", p); // 命令行不要退出 system("pause"); return

    1.8K10

    熬夜整理的万字CC++总结(二),值得收藏

    1.1.3 间接访问操作符 通过一个指针访问它所指向的地址的过程叫做间接访问,或者叫解引用指针,这个用于执行间接访问的操作符是*。...因此,如果需要在被调函数中修改主调函数中变量的值,就需要经过以下几个步骤: 定义函数的形参必须为指针类型,以接收主调函数中传来的变量的地址; 调用函数时实参为变量的地址; 在被调函数中使用*间接访问形参指向的内存空间...用指针来实现对函数的调用: #include //返回两个数中较大的一个 int max(int a, int b) { return a>b ?...\n"); } } 1.2.4 间接赋值的推论 用1级指针形参,去间接修改了0级指针(实参)的值。 用2级指针形参,去间接修改了1级指针(实参)的值。...用3级指针形参,去间接修改了2级指针(实参)的值。 用n级指针形参,去间接修改了n-1级指针(实参)的值。

    1.4K20

    JavaScript的工作原理:内存管理+如何处理4个常见的内存泄漏

    相反,JavaScript 是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。 释放的过程称为垃圾回收。...代码中使用变量对内存进行读、写操作。 Release memory  — 不需要时将其释放/归还。和 Allocate memory 一样,在底层语言中需要开发者自行明确的处理。...8 bits 为 1 byte,超出 byte的,有单词(16bits 或 32bits) 大量的东西存储在内存中,包括: 程序中使用的所有变量以及其他数据 程序代码,以及包括操作系统的代码 虽然编译器和操作系统已经为内存管理做了大量工作...编译器将插入与操作系统交互的代码,以便在堆栈中请求要存储的变量所需的字节数。 上述示例中,编译器知道每个变量的确切内存地址。...假设你在 JavaScript 代码中保留了对 table 特定单元格()的引用。有一天,你决定从 DOM 中删除该 table,但扔保留着对该单元格的引用。

    1K30
    领券