ZetCode

Excel ADDRESS 函数

最后修改于 2025 年 4 月 4 日

ADDRESS 函数根据指定的行号和列号,以文本形式创建单元格引用。本教程通过详细示例,全面介绍 ADDRESS 函数的使用方法。您将学习基本语法、实际应用以及高级技巧,从而掌握这一实用的 Excel 函数。

ADDRESS 函数基础

ADDRESS 函数根据指定的行号和列号,以文本形式返回单元格地址。它在公式中创建动态引用的场景下尤其有用。语法包含多个可选参数。

组成部分 描述
函数名称 ADDRESS
语法 =ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])
参数 row_num、column_num 为必需参数;其余为可选参数
返回值 单元格引用的文本字符串

此表分解了 ADDRESS 函数的 Essential 组件。它展示了函数名称、完整的语法格式、参数要求以及返回值特征。

基本 ADDRESS 示例

此示例仅使用行号和列号,展示了 ADDRESS 函数最简单的用法。

基本 ADDRESS 公式
=ADDRESS(5, 3)

此公式创建对单元格 C5(第 5 行,第 3 列)的引用。结果将是绝对引用格式的“$C$5”。这展示了 ADDRESS 的核心功能。

带相对引用的 ADDRESS

第三个参数控制引用样式。此示例展示了如何创建相对引用而不是绝对引用。

引用类型 abs_num 值 示例结果
绝对 1(默认) $A$1
行绝对 2 A$1
列绝对 3 $A1
相对 4 A1

该表解释了 abs_num 参数控制的四种引用样式。每种样式决定了在复制时引用的哪些部分会保持不变。

带相对引用的 ADDRESS
=ADDRESS(10, 2, 4)

此公式创建对单元格 B10(第 10 行,第 2 列)的相对引用。结果将是“B10”,不带美元符号。这对于动态公式非常有用。

带 R1C1 引用样式的 ADDRESS

第四个参数控制 A1 与 R1C1 引用样式。此示例显示 R1C1 格式的输出。

样式 a1 值 示例输入 示例输出
A1 TRUE(默认) =ADDRESS(5,3) $C$5
R1C1 FALSE =ADDRESS(5,3,,FALSE) R5C3

该表比较了 Excel 中可用的两种引用样式。R1C1 样式直接显示行号和列号,这更受某些用户欢迎。

带 R1C1 样式的 ADDRESS
=ADDRESS(7, 4, 1, FALSE)

此公式在 R1C1 格式中创建对单元格 D7 的绝对引用。结果将是“R7C4”。这种样式对某些编程任务可能很有帮助。

带工作表引用的 ADDRESS

第五个参数向地址添加工作表名称。此示例演示了创建对其他工作表的引用。

工作表名称 公式 结果
数据 =ADDRESS(3,5,1,TRUE,"Data") Data!$E$3
Quarter1 =ADDRESS(10,2,4,TRUE,"Quarter1") Quarter1!B10

该表显示了工作表名称如何合并到地址字符串中。这对于构建跨多个工作表的动态引用特别有用。

带工作表名称的 ADDRESS
=ADDRESS(2, 3, 1, TRUE, "Sales")

此公式在“Sales”工作表上创建对单元格 C2 的绝对引用。结果将是“Sales!$C$2”。此类引用在多工作簿中很有价值。

ADDRESS 与 INDIRECT 的组合使用

ADDRESS 通常与 INDIRECT 一起用于创建动态单元格引用。此示例展示了这种强大的组合。

A B C
5 3
=INDIRECT(ADDRESS(A1,B1))

该表演示了 ADDRESS 和 INDIRECT 如何协同工作。C2 中的公式将引用 A1(行)和 B1(列)中的值指定的任何单元格。

带 INDIRECT 的 ADDRESS
=INDIRECT(ADDRESS(5, 3))

此公式组合首先使用 ADDRESS 创建文本“$C$5”,然后 INDIRECT 将其转换为实际的单元格引用。结果是来自单元格 C5 的值。

带 ADDRESS 的动态范围

ADDRESS 可以帮助创建动态命名范围。此示例展示了如何构建一个自动调整的范围引用。

带 ADDRESS 的动态范围
=INDIRECT(ADDRESS(1,1)&":"&ADDRESS(COUNTA(A:A),1))

此公式创建对 A 列中最后一个非空单元格的 A1 引用。COUNTA 确定最后一行,ADDRESS 构建范围字符串。这创建了一个自适应范围。

ADDRESS 函数是创建 Excel 中动态单元格引用的强大工具。从基本地址创建到复杂的多工作表引用,ADDRESS 都能处理。掌握其各种应用将显著提高您构建灵活电子表格的能力。请记住,ADDRESS 返回的是文本字符串,通常需要 INDIRECT 才能将其转换为有效的引用。

作者

我的名字是 Jan Bodnar,我是一位充满热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 Excel 公式