
Excel には、最初の列が一意の識別子として機能するテーブルがあります (重複がないことを確認します)。このテーブルの最初の列のセルを参照できるようにして、次の操作を実行できるようにしたいと考えています。 - 参照先のセルの値を変更すると、参照も自動的に更新されます。 - テーブルの並べ替えを変更しても、特定の値を持つセルへの参照は、その値を持つセルへの参照を維持します。
VBA を使わずに Excel でも可能ですか? よろしくお願いします。
私の具体的なケースの詳細
私はターン制バトルゲームをデザインしています。キャラクターごとに異なる攻撃方法があります。攻撃次の列を持つテーブル:
- 攻撃名
- タイプ
- ターゲットモード
- 料金
- 力
- 等...
の攻撃名列には一意の値が含まれます。これを各攻撃の一意の識別子として使用します。
それから私はキャラクター次の列を持つテーブル:
- 名前
- 最大HP
- 強さ
- (...その他の関連しない列...)
- 攻撃1
- 攻撃2
- 攻撃3
最後の3つの列はAttacksテーブルの行を参照する必要があります。これらのセルを検証して、Attacksテーブルの攻撃名列の値を入力することができ、さらに重要なことは、攻撃名の中に攻撃表の対応する値はキャラクターテーブルは新しい値で自動的に更新されます。また、Attacksテーブルを別の方法で並べ替える場合、Charactersテーブル内の参照は元の値を指すようにする必要があります。攻撃名s。
私が何を達成しようとしているのかがより明確になったと思います。不明な点があれば、お気軽にお問い合わせください。詳細を追加でご提供します。ご協力をよろしくお願いいたします。
私のテーブルデータ
例えば私の場合、攻撃名の中に攻撃テーブル水攻撃名前を変更してレインアタック、行の値水の生き物と列攻撃1のキャラクターテーブルは自動的に変更され、水攻撃にレインアタック。
答え1
ここに「簡単な」修正方法があります。これがすでに機能しているかどうかを確認してください。機能していない場合は、問題がどこにあるか教えてください。
- キャラクター テーブルで「攻撃」セルを選択します。たとえば、セル K2 (K: 列「攻撃1」、2: 行「水生生物」)。
- セルに「=」と入力すると、数式が「開始」されます(まだ入力しないでください)
- 攻撃テーブルに移動して適切な攻撃を選択します。この場合はセル A2 (A: 列「攻撃名」、2: 行「水攻撃」) です。数式は次のようになります: "=Tabelle1!A2"
- エンターを押す
これで、キャラクター テーブルの「攻撃セル」を、攻撃テーブルの「攻撃名セル」で「参照」しました。攻撃名の変更はすべて、キャラクター シートにも表示されます (Water Attack を Rain Attack に変更して、意味を確認してください)。ソート機能を使用して攻撃テーブルの行を「移動」し、行全体を切り取って別の場所に貼り付けます。参照は引き続き機能します。コピーを使用すると、参照は元の行に「残ります」。