CASE 1
生成绝对地址
★★★要求:生成第8行第5列的绝对地址fx公式示例
=ADDRESS(8,5)
解释:ADDRESS 根据行号和列号生成单元格地址。这里的 8 表示第 8 行,5 表示第 5 列;省略引用类型时,默认生成行列都锁定的绝对引用地址。
=ADDRESS(行号, 列号, [引用类型], [A1样式], [工作表名])
| # | 参数 | 要求 | 怎么理解 / 怎么填 |
|---|---|---|---|
| 1 | 行号 | 必填 | 要引用或返回的行位置。 |
| 2 | 列号 | 必填 | 要引用或返回的列位置。 |
| 3 | 引用类型 | 选填 | 控制返回绝对引用还是相对引用,例如 $A$1、A$1、$A1 或 A1。 |
| 4 | A1样式 | 选填 | 控制地址样式;TRUE/省略为 A1 样式,FALSE 为 R1C1 样式。 |
| 5 | 工作表名 | 选填 | 需要拼到地址前面的工作表名称;省略时只返回单元格地址。 |
① 找到数据区域
先确认条件列和结果列在哪,注意固定区域加 $
② 按顺序填参数
依次填 行号、列号
③ 回车并向下填充
双击填充柄,整列公式自动套用
=ADDRESS(8,5)
解释:ADDRESS 根据行号和列号生成单元格地址。这里的 8 表示第 8 行,5 表示第 5 列;省略引用类型时,默认生成行列都锁定的绝对引用地址。
=ADDRESS(8,5,4)
解释:第三参数设为4后,返回的行号和列号都不使用绝对引用符号。
=ADDRESS(MATCH("E003",$D$8:$D$13,0)+7,5)=ADDRESS(MATCH(F33,$D$8:$D$13,0)+7,5)
解释:MATCH 得到数据区域中的相对位置,加上表头前的行数后交给 ADDRESS 生成实际地址。
上面案例里的 员工编号、姓名 等列,就来自这张表
| 行 | 员工编号 | 姓名 | 部门 | 城市 | 月薪 | 绩效等级 |
|---|---|---|---|---|---|---|
| 8 | E001 | 张三 | 技术部 | 北京 | 15,000 | A |
| 9 | E002 | 李四 | 市场部 | 上海 | 18,000 | B |
| 10 | E003 | 王五 | 技术部 | 深圳 | 22,000 | A |
| 11 | E004 | 赵六 | 财务部 | 广州 | 12,000 | C |
| 12 | E005 | 钱七 | 市场部 | 杭州 | 10,000 | B |
| 13 | E006 | 孙八 | 技术部 | 北京 | 28,000 | A |