
在 Excel 中,我有一個表,第一列充當唯一識別碼(我確保沒有重複項)。我希望能夠引用該表第一列的單元格,以便: - 如果我更改引用單元格的值,引用也會自動更新 - 如果我更改表排序,則對帶有某個值保留對具有該值的單元格的引用
在 Excel 中是否可以不使用 VBA?先感謝您。
有關我的具體案例的更多詳細信息
我正在設計一款回合製戰鬥遊戲,其中角色具有不同的攻擊方式。我有一個攻擊包含以下列的表:
- 攻擊名稱
- 類型
- 目標模式
- 成本
- 力量
- ETC...
這攻擊名稱列包含唯一值:我將其用作每次攻擊的唯一識別碼。
然後我有一個人物表,包含以下列:
- 姓名
- 最大生命值
- 力量
- (...其他不相關的欄位...)
- 攻擊1
- 攻擊2
- 攻擊3
最後三列應引用攻擊表的一行。我希望能夠驗證這些單元格,以便只有攻擊表的攻擊名稱可以輸入列值,更重要的是,如果我更改攻擊名稱在裡面攻擊表中對應的值人物表會自動更新為新值。另外,如果我對 Attacks 表進行不同的排序,Characters 表中的參考應該繼續指向原始表攻擊名稱s。
我希望我想要實現的目標更清楚。如果有不清楚的地方,請詢問我,我會盡力提供更多詳細資訊。預先感謝您的幫忙。
我的表格數據
例如,就我而言,如果我更改攻擊名稱在裡面攻擊表為水攻擊並將其重命名為雨襲, 行中的值水生生物和列攻擊1的人物表會自動更改,從水攻擊到雨襲。
答案1
這是一個「快速」修復,檢查這是否適合您,如果不適合,請告訴我問題出在哪裡:
- 在角色表中選擇一個「攻擊」儲存格,例如儲存格 K2(K:「攻擊 1」列,2:「水生物」行)。
- 在儲存格中輸入“=”,這將“啟動”公式(尚不提示輸入)
- 前往攻擊表並選擇適當的攻擊,在本例中為儲存格 A2(A:“攻擊名稱”列,2:“水攻擊”行):公式將如下所示:“= Tabelle1!A2”
- 按回車鍵
現在,您使用攻擊表中的「攻擊名稱儲存格」「引用」了字元表中的「攻擊儲存格」。攻擊名稱的所有更改也將在角色表中可見(嘗試將 Water Attack 更改為 Rain Attack 以了解我的意思)。您可以使用排序功能「移動」攻擊表中的行,然後將整行剪下並貼上到其他位置。參考仍然有效。如果您使用複製,引用將「保留」在原始行中。