Excel: Verweis auf eine Tabellenzelle

647
user1945293

In Excel habe ich eine Tabelle, wobei die erste Spalte als eindeutiger Bezeichner fungiert (ich stelle sicher, dass es keine Duplikate gibt). Ich möchte in der Lage sein, auf eine Zelle der ersten Spalte dieser Tabelle zu verweisen, damit: - wenn ich den Wert einer referenzierten Zelle ändere, werden die Verweise automatisch aktualisiert. - wenn ich die Tabellensortierung ändere, verweisen die Verweise auf eine Zelle mit einem Bestimmte Werte behalten den Verweis auf die Zelle mit diesem Wert bei

Ist es sogar in Excel ohne VBA möglich? Danke im Voraus.

Weitere Details zu meinem speziellen Fall

Ich entwerfe ein rundenbasiertes Kampfspiel, in dem Charaktere unterschiedliche Angriffe haben. Ich habe eine Angriffstabelle mit den folgenden Spalten:

  • Angriffsname
  • Art
  • Zielmodus
  • Kosten
  • Leistung
  • usw...

Die Spalte " Angriffsname" enthält eindeutige Werte: Ich verwende sie als eindeutigen Bezeichner für jeden Angriff.

Dann habe ich eine Zeichentabelle mit folgenden Spalten:

  • Name
  • Max HP
  • Stärke
  • (... andere nicht relevante Spalten ...)
  • Angriff 1
  • Angriff 2
  • Angriff 3

Die letzten drei Spalten sollten auf eine Zeile der Tabelle der Angriffe verweisen. Ich mag diese Zellen validieren können, so dass nur die Angriffe Tabelle Angriff Namen Wert Spalte eingegeben werden kann und, was noch wichtiger ist, wenn ich den Wert eines ändern Angriff Namen in der Attacks Tabelle, wird der entsprechende Wert in den Charakteren wird Tabelle automatisch aktualisiert mit dem neuen Wert. Sollte ich die Attacks-Tabelle anders sortieren, sollten die Referenzen in der Characters-Tabelle weiterhin auf den ursprünglichen Attack-Namen s verweisen .

Ich hoffe, es ist klarer, was ich erreichen möchte. Wenn etwas nicht klar ist, fragen Sie mich einfach und ich werde versuchen, weitere Details anzugeben. Vielen Dank im Voraus für Ihre Hilfe.

Meine Tabellendaten

Angriffstabelle

Zeichen-Tabelle

In meinem Fall möchte ich beispielsweise, dass ich den Wert in der Zeile Water Creature und Spalte Attack 1 der Characters- Tabelle automatisch ändern würde, wenn ich den Attack-Namen in der Attacks- Tabelle für Water Attack ändere und ihn in Rain Attack umbenenne, vom Wasserangriff zum Regenangriff .

2
Es sollte möglich sein, aber ich bin mir nicht sicher, ob ich Ihr Ziel richtig verstehe. Vielleicht können Sie ein bestimmtes Beispiel machen (zB mit einem Screenshot). Albin vor 6 Jahren 0
Ich habe meine Frage mit zusätzlichen Details zu meinem speziellen Fall aktualisiert. Wenn etwas nicht klar ist, fragen Sie mich einfach, und ich gebe Ihnen weitere Details. Vielen Dank im Voraus für Ihre Hilfe. :) user1945293 vor 6 Jahren 0
Gut gemacht! Die allgemeine Beschreibung ist jetzt viel besser, danke. Aber um sicherzugehen, dass ich verstehe, was Sie meinen, brauche ich mindestens ein Beispiel, das die tatsächliche Tabelle mit den Daten (oder in Ihrem Fall beide Tabellen) zeigt. Albin vor 6 Jahren 0
PS. Dies würde auch das Verständnis der allgemeinen Beschreibung erleichtern Albin vor 6 Jahren 0
Ich habe meine Frage mit den Screenshots der tatsächlichen Tabellendaten aktualisiert. Wenn Sie weitere Details benötigen, lassen Sie es mich wissen. Vielen Dank für Ihre Aufmerksamkeit. user1945293 vor 6 Jahren 0
Danke, im Moment habe ich noch etwas zu tun, aber ich antworte Ihnen, bitte haben Sie etwas Geduld. Und ja, bisher glaube ich, dass es ohne VBA geht. Albin vor 6 Jahren 0

1 Antwort auf die Frage

0
Albin

Hier ist eine "schnelle" Lösung, überprüfen Sie, ob dies bereits für Sie funktioniert, oder lassen Sie mich wissen, wo die Probleme liegen:

  • Wählen Sie in Ihrer Zeichentabelle eine "Angriffszelle" aus, zum Beispiel die Zelle K2 (K: Spalte "Attack1", 2: Zeile "Water Creature").
  • Geben Sie "=" in die Zelle ein. Dadurch wird eine Formel "gestartet".
  • Gehen Sie zu Ihrer Angriffstabelle und wählen Sie den entsprechenden Angriff aus. In diesem Fall ist es die Zelle A2 (A: Spalte "Name des Angriffs, 2: Zeile" Water Attack "): Die Formel sieht folgendermaßen aus:" = Tabelle1! A2 "
  • drücke Enter

Jetzt haben Sie die "Angriffszelle" in der Charaktertabelle mit der "Angriffsnamenszelle" in der Angriffstabelle "referenziert". Alle Änderungen am Angriffsnamen werden auch im Charakterblatt sichtbar (ändern Sie "Wasserangriff" in "Regenangriff", um zu sehen, was ich meine). Sie "verschieben" die Zeile in der Angriffstabelle mithilfe der Sortierfunktion und verwenden die gesamte Zeile an einer anderen Stelle zum Ausschneiden und Einfügen. Die Referenz wird noch funktionieren. Wenn Sie die Kopie verwenden, bleibt die Referenz in der ursprünglichen Zeile.

Vielen Dank für Ihre Antwort. Wenn ich die Reihensortierung in der ** Attacks ** -Tabelle ändere, ändert sich leider auch der entsprechende ** Attack 1 ** in der ** Characters ** -Tabelle: Er referenziert die Zelle immer an der alten Koordinate (Zeile, Spalte) ). user1945293 vor 6 Jahren 0
@ user1945293 verdammt, hab nicht darüber nachgedacht ... dann müssen wir es auf "lange" Weise tun ...: S wird es ein Problem sein, eine weitere Spalte in Ihrem Angriffsblatt hinzuzufügen, die einen eindeutigen Wert für hat Jede Zeile, die nicht geändert wird (z. B. die Nummern 1, 2, 3, ...), dann würde ich VLOOKUP verwenden, um die Referenz zu erstellen (übrigens - die zusätzliche Nummer ist ein so genannter Primärschlüssel, der eindeutig ist.) und einmal unveränderlich festgelegt, um eine "Datenmenge" (Zeile) zu identifizieren, aber es ist nur schön zu wissen, ob Sie an der richtigen Terminologie interessiert sind. Albin vor 6 Jahren 0