在 Excel 中,我有一张表格,第一列用作唯一标识符(我确保没有重复项)。我希望能够引用此表格第一列的单元格,以便:- 如果我更改引用单元格的值,引用也会自动更新 - 如果我更改表格排序,对具有特定值的单元格的引用将保留对具有该值的单元格的引用
在不使用 VBA 的情况下,在 Excel 中是否可行?提前谢谢您。
有关我的具体案例的更多详细信息
我正在设计一款回合制战斗游戏,其中的角色有不同的攻击方式。我有一个攻击包含以下列的表格:
- 攻击名称
- 类型
- 目标模式
- 成本
- 力量
- ETC...
这攻击名称列包含唯一值:我将其用作每次攻击的唯一标识符。
然后我有一个人物表,包含以下列:
- 姓名
- 最大生命值
- 力量
- (...其他不相关的列...)
- 第一次攻击
- 第二次攻击
- 第三次攻击
最后三列应引用 Attacks 表的一行。我希望能够验证这些单元格,以便只有 Attacks 表的攻击名称可以输入列值,更重要的是,如果我更改攻击名称在里面攻击表中对应的值人物表会自动更新为新值。此外,如果我对 Attacks 表进行不同的排序,Characters 表中的引用应该继续指向原始攻击名称秒。
我希望我所要实现的目标更加清晰。如果有什么不清楚的地方,请直接询问我,我会尽力提供更多详细信息。提前感谢您的帮助。
我的表格数据
就我的情况来说,我希望如果我改变攻击名称在里面攻击表格水攻击并将其重命名为雨袭,行中的值水生物和列第一次攻击的人物表格会自动改变,从水攻击到雨袭。
答案1
这是一个“快速”修复,请检查它是否适合您,如果没有,请告诉我问题出在哪里:
- 在您的角色表中选择一个“攻击”单元格,例如单元格 K2(K:列“攻击 1”,2:行“水生物”)。
- 在单元格中输入“=”,这将“启动”一个公式(不要提示输入)
- 转到攻击表并选择适当的攻击,在本例中是单元格 A2(A:列“攻击名称”,2:行“水攻击”):公式将类似于此:“=Tabelle1!A2”
- 点击回车
现在,您使用攻击表中的“攻击名称单元格”来“引用”角色表中的“攻击单元格”。对攻击名称的所有更改也将在角色表中可见(尝试将水攻击更改为雨攻击以了解我的意思)。您可以使用排序功能“移动”攻击表中的行,然后使用剪切和粘贴将整行复制到其他地方。引用仍然有效。如果您使用复制,引用将“保留”在原始行中。