Table of contents
在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中使用变量行号作为单元格参考的宏。 函数,如 间接的 , 关节 ,以及 索引 在参数中使用行号,将结果转化为单元格引用。 希望以上描述的方法能澄清概念,并帮助你在日常使用中使用它们。 如果你有进一步的疑问或有任何补充,请发表评论。