在 Excel 中, 符号被称为绝对引用符号(Absolute Reference),当你在“定义名称”(Defined Name)或直接在单元格公式中使用 时,它的作用是锁定行号或列标,防止公式在复制粘贴时自动调整。
以下是详细解释:
的基本作用
$A$1:绝对引用,无论公式复制到何处,始终引用 A1 单元格。A$1:混合引用(锁定行),行号固定为 1,列标可变。$A1:混合引用(锁定列),列标固定为 A,行号可变。
在“定义名称”中使用 的场景
✅ 场景一:定义一个固定单元格或区域
如果你定义的名称指向一个固定的单元格或范围,通常需要使用 来确保引用稳定。
示例:
- 定义名称
TaxRate指向=$B$1- 含义:无论你在哪里使用
=TaxRate,它都始终引用 B1 单元格的值。 - 优点:即使你复制包含
TaxRate的公式到其他位置,它也不会变成=$B$2或其他。
- 含义:无论你在哪里使用
✅ 场景二:定义动态范围(结合函数)
在定义动态名称时, 常用于锁定某些维度,而让其他维度动态变化。
示例:
- 定义名称
SalesData指向:=OFFSET(Sheet1!$A$1, 0, 0, COUNTA(Sheet1!$A:$A)-1, 5)
$A$1是起始点,通常锁定。$A:$A用于计算行数,锁定列 A 以确保统计正确。
❌ 场景三:不需要 的情况
如果名称本身是通过函数动态生成的(如 OFFSET、INDEX、INDIRECT),且你希望引用随公式位置变化,则可能不需要 ,或者需要混合引用。
常见错误与建议
| 情况 | 是否推荐用 | 说明 |
|---|---|---|
| 定义名称指向单个固定单元格(如税率、汇率) | ✅ 推荐 | 确保所有使用该名称的公式都指向同一个值。 |
| 定义名称指向一个表格区域 | ✅ 推荐 | 如 =Sheet1!$A$1:$D$100,防止复制时范围偏移。 |
使用 OFFSET 或 INDEX 构建动态范围 |
⚠️ 视情况而定 | 通常锁定起始单元格(如 $A$1),但范围大小由函数动态决定。 |
| 名称用于 VBA 或复杂嵌套公式 | ✅ 推荐 | 避免意外引用错误。 |
如何快速添加
- 在编辑栏中选中单元格引用(如
A1),按 F4 键可循环切换:A1→ 相对引用$A$1→ 绝对引用A$1→ 锁定行$A1→ 锁定列
在 Excel 定义名称时,合理使用 可以确保引用的稳定性,避免因公式复制导致的引用错误,对于固定值或固定范围,强烈建议使用绝对引用($A$1);对于动态范围,需根据逻辑选择混合引用或相对引用。
如有具体公式或场景,欢迎提供,我可以帮你优化引用方式。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/476133.html



