如何在Excel中使用变量行号作为单元格引用

  • Share This
Hugh West

在Excel中,有时我们无法使用某些单元格作为直接的单元格引用。 因此,我们不得不在Excel中使用可变行号作为单元格引用。 整个概念是,我们使用一个随机的行号来指定作为条目、公式或任何我们想要的单元格引用。

如下面的截图所示,我们想得到几个数字的总和。 我们可以简单地通过对范围的求和得到总和(即。 B5:B11 )。 然而,如果我们无法插入 B11 作为单元格参考,然后我们使用一个随机的行号(即 C5 )。 间接的,抵消的 索引 功能转换 C5 单元格值 11 作为 B11 因此,整体转换发生在 B(C5)=B11 .

在这篇文章中,我们演示了在Excel中使用行号作为单元格引用的多种方法。

下载Excel工作簿

变量行号作为单元格参考.xlsm

在Excel中使用变量行号作为单元格参考的4种简单方法

为了演示变量行作为单元格参考的使用,我们有一个数据集。 我们的数据集包括 系列号 我们想要的是 "行 "和 "列 "的总和,如下图所示。 总价 使用变量行号作为单元格参考。

方法1:用INDIRECT函数启用变量行号作为单元格参考值

ǞǞǞ 诱导性 函数返回一个以文本为参数的单元格引用。 其语法是 诱导性 功能是

=INDIRECT (ref_text, [a1])

参考文献 ;在一个文本字符串中引用

[a1] ;单元格的布尔值指示 A1 . 是的 (默认情况下)=细胞 A1 风格。 [可选]

步骤1。 将以下公式粘贴在相应的单元格中(即:。 F16 ).

=SUM(F5:INDIRECT("F"&B15+4))

ǞǞǞ 累计 公式简单地将范围相加(即。 F5:F15 )。 但首先, 诱导性 函数接受 B15 单元格值(即。 11 ) 然后添加 4 以使其 15 最后。 诱导性 将其作为 F15 到公式中。 因此。 F(B15) 成为 F(11+4) F15

第2步。 新闻 进入 之后,你会在单元格中看到总的价格金额。 F16 .

为了简化,我们在简单的公式中使用行号作为单元格引用。 你可以在冗长复杂的公式中使用它,而且效果很好。 在单元格引用中使用行号是一种有效的方法,可以避免复杂化。

阅读更多。 Excel VBA中的单元格引用(8例)

方法2:使用OFFSET插入变量行号作为单元格引用

类似于 诱导性 函数中,Excel的 关节 尽管它们在结果上有相似之处,但是 关节 函数需要 5 参数的输入。 关节 功能是

=OFFSET (reference, rows, cols, [height], [width])

参考 ;起始单元格,将从该单元格开始计算行数和列数。

行数 ;参照物下面的行数。

Cols ;参照物右边的列数。

高度 返回引用中的行数。 [可选]

宽度 返回引用中的列数。 [可选]

步骤1。 在该单元格中输入以下公式 F16 .

= sum(f5:offset(f5, b15-1,0,1,1))

在上述公式中, 关节 函数需要 F5 作为一个细胞 参考 , B15-1 (即。 11-1=10 )为变量 行数 , 0 作为 Cols , 1 作为 高度 宽度 通过改变 B15 B15-1 你可以插入任何数字作为单元格参考。

第2步。 撞击 进入 来显示总和。

阅读更多。 如何在Excel中通过行号和列号引用单元格(4种方法)

类似读物

  • 如何在Excel VBA中使用FormulaR1C1绝对引用
  • [固定!]相对单元格引用在Excel中不起作用
  • Excel VBA:从另一个工作簿中获取单元格值而无需打开
  • 电子表格中的相对和绝对单元格地址
  • Excel中相对单元格引用的例子(3个标准)。

方法3:使用变量行号的INDEX函数

要插入一个行号作为单元格的引用,我们可以返回一个值,以便在公式中分配给它。 索引 函数的结果是指定位置的值。 的语法是 索引 功能是

=INDEX (array, row_num, [col_num], [area_num])

阵列 ;范围或阵列。

行数_num ;范围或数组中的行号。

col_num ;范围或数组中的列号。 [可选]

面积_num ;参考文献中使用的范围。 [可选]

步骤1。 在任何空白单元格中使用后一个公式(即:。 F16 )

=sum(f5:index(f:f,b15+4))

ǞǞǞ 索引 函数考虑了 F (即。 F:F )列作为一个数组。 B15+4=15作为行号。 其他参数为o 所以没有必要使用它们。 index(f:f,b15+4) 公式中的部分返回 $35.4 (即。 F15 单元格值)。 改变 B15 B15+4 导致公式中的行数可变。

第2步。 使用 进入 键出现的总和 总价 在细胞中 F16 .

阅读更多。 Excel VBA:带变量的R1C1公式(3例)

方法4:以变量行号作为单元格参考的VBA宏程序

如果我们想每次都输入一个行号,我们从一个范围或数组中选择行,该怎么办? Excel VBA 假设我们想突出显示特定的行(即。 C5:D15 ),如下图中用黑体字显示。 VBA 宏指令只需几行就能做到。

步骤1。 为了打开 微软Visual Basic 窗口,按 ALT+F11 .在 微软Visual Basic 窗口,选择 插入 (从 工具栏 )> 点击 模块 .

第2步。 将以下宏粘贴在 模块 .

 Sub Row_variable() Dim R_num As Integer R_num = InputBox("Provide Preferred Row Number") Sheets("VBA").Range(Cells(R_num, 3), Cells((R_num + 10), 4)).Selection.Font.Bold = True End Sub 

该宏代码使用一个 VBA输入框 然后突出显示第一个 10 行。 突出显示是用 VBA选择.字体.粗体 财产。 表.范围 语句指定了一个特定的工作表和范围。 同时,它使用 VBA CELL 财产。

第3步。 使用 F5 宏程序首先显示一个输入框,要求输入一个行号。 输入行号后(即, 5 ),点击 认可 .

点击 认可 带你到 模块 返回到工作表,你会看到指定的范围(即:。 C5:D15 )被突出显示在 胆大心细 .

阅读更多。 Excel VBA例子:通过行和列号引用单元格

总结

在本文中,我们使用多个函数以及 VBA 在Excel中使用变量行号作为单元格参考的宏。 函数,如 间接的 , 关节 ,以及 索引 在参数中使用行号,将结果转化为单元格引用。 希望以上描述的方法能澄清概念,并帮助你在日常使用中使用它们。 如果你有进一步的疑问或有任何补充,请发表评论。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.