Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Verknüpfung zwischen zwei Tabellenblätte

Forumthread: Verknüpfung zwischen zwei Tabellenblätte

Verknüpfung zwischen zwei Tabellenblätte
30.11.2021 08:13:36
Raptor
Guten Morgen zusammen,
ich habe folgendes Anliegen.
Ich habe eine Excel Tabelle, in welcher ich wöchentlich meine Teams zusammenstelle, dabei kommt es auch vor, dass sich die Teams mal ändern.
Ich habe zwei Tabellenblätter. In Blatt 1 stelle ich die Teams zusammen und in Blatt 2 sind die Namen meiner Mitarbeiter + ein paar Daten zu Ihnen. Jetzt möchte ich, dass wenn ich auf Blatt 1 den Mitarbeiter Max Mustermann in ein anderes Team ziehe, er auch auf Blatt 2 in die identische Zelle gezogen wird. Kann mir dabei jemand helfen?
Vielen Dank für die kommende Unterstützung und einen guten Start in den Tag
Anzeige

27
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: da hilft INDEX() ...
30.11.2021 09:21:57
neopa
Hallo Raptor,
... wenn gleiche Datenstruktur gewährleistet reicht einfach =INDEX(Tabelle1!A:A;) und diese Formel nach rechts unten unten ziehend kopieren.
Gruß Werner
.. , - ...
Sicher...?
30.11.2021 09:42:19
{Boris}
Hi Werner,
mit dieser Formel erzeugst Du je Zelle ein Array von 1 Mio. Elementen - ist das Deine Absicht?
Zudem wird in der neuesten Excelversion die gesamte Spalte A aus Tabelle1 bis A1048576 eingetragen, sobald man die Formel in A1 schreibt.
VG, Boris
Anzeige
AW: schon ...
30.11.2021 10:14:34
neopa
Hallo Boris.
... mE holt XL mit dieser Formel immer nur den jeweiligen zugeordneten Zellwert direkt. Ich kann allerdings Deinen Hinweis nicht widerlegen, aber hatte jedenfalls bisher keine Performanceprobleme feststellen können, die ja anderenfalls auftreten müssten. Oder?
Gruß Werner
.. , - ...
Anzeige
Das ist ein riesen Performanceproblem...
30.11.2021 10:20:11
{Boris}
Hi Werner,
...da - wie gesagt - die neueste Excelversion den Berechnungsirrsinn sogar sichtbar macht, indem alle Elemente in die Tabelle eingetragen werden.
Speicher ich die Mappe ab, hat sie eine Größe von 5,5 MB - dabei hab ich nur eine einzige Formel in Tabelle2!A1 stehen: =INDEX(Tabelle1!A:A;)
VG, Boris
Anzeige
AW: dem ist nicht so, jedenfalls nicht so ...
30.11.2021 10:52:03
neopa
Hallo Boris,
... in XL2010 als auch nicht in XL2016. Es wäre fatal, wenn es in den neueren XL-Versionen anders sein sollte.
Gruß Werner
.. , - ...
So ist es aber nunmal...
30.11.2021 11:18:16
{Boris}
Hi Werner,
...das Array wird komplett "ausgebreitet":
Userbild
VG, Boris
Anzeige
AW: so vekehrt sich Vorteil in einen Nachteil ...
30.11.2021 11:58:11
neopa
Hallo Boris,
... offensichtlich ist das der neuen "Intelligenz"funktion ab Office365 bzw. XL2021 zuzuschreiben, die ja sicherlich ein großer Vorteil der neuesten XL-Versionen ist. In den älteren XL-Versionen ist das wie bereits geschrieben nicht der Fall und dies habe ich da diesbzgl. immer als einen großen Vorteil gesehen.
Was passiert in Deiner Version, wenn Du anstelle =INDEX(Tabelle1!A:A;) so: =INDEX(Tabelle1!A:A;ZEILE()) schreibst?
Gruß Werner
.. , - ...
Anzeige
AW: so vekehrt sich Vorteil in einen Nachteil ...
30.11.2021 12:31:27
{Boris}
Hi Werner,
...da Du das 0-basierte INDEX-Array ja mit einer konkreten INDEX-Position durch ZEILE() auflöst und somit nur einen einzelnen Rückgabewert erhältst.
Und ja: Diese neue "Intelligenz"funktion muss ich auch bei Gelegenheit noch mal kritisch bewerten, denn bei allen Vorteilen (unschlagbar sind z.B. die Funktionen FILTER - auch in Verbindung mit EINDEUTIG - dazu SEQUENZ etc.) macht sich hier Excel teilweise (mit dem neuen SPILL-Prinzip) unerwünscht "selbständig" ;-)
VG, Boris
Anzeige
Da fehlte jetzt mein angepasster Betreff....
30.11.2021 12:32:25
{Boris}
...der lautete:
Da passiert natürlich nix...
...da Du das...
VG, Boris
AW:
30.11.2021 13:06:17
neopa
Hallo Boris,
... Dein Aussage nach "nix ..." ist für mich noch nicht eindeutig. Ich interpretiere es jetzt mal so: =INDEX(...;ZEILE()) ergibt in neueren XL Versionen hoffentlich das gleiche Ergebnis wie in älteren Versionen mit =INDEX(...;), oder?
Gruß Werner
.. , - ...
Anzeige
AW:
30.11.2021 14:02:42
{Boris}
Hi Werner,
Ich interpretiere es jetzt mal so: =INDEX(...;ZEILE()) ergibt in neueren XL Versionen hoffentlich das gleiche Ergebnis wie in älteren Versionen mit =INDEX(...;), oder?
Auch in älteren Excelversionen ergibt =INDEX(...;ZEILE()) nicht das Selbe wie INDEX(...;), denn letztere Variante liefert nunmal ein Array über 1 Mio. Datensätze (egal in welcher Excelversion) - nur wird es nicht sichtbar, wie bei den neuen Versionen durch das Spill-Verfahren.
Ohne es akribisch geprüft zu haben wage ich aber die Behauptung, dass das auch in bisherigen XL-Versionen sehr wohl auf die Performance drücken kann.
VG, Boris
Anzeige
Damit ich nicht missverstanden werde...
30.11.2021 14:23:44
{Boris}
Hi Werner,
...natürlich liefert =INDEX(Tabelle1!A:A;ZEILE()) auch in der neuen Version den einzelnen Bezug zur Korrespondenzeile in Tabelle1!A:A, genau wie es bisher =INDEX(Tabelle1!A:A;) auch getan hat. Aber im Hintergrund werden hallt mit =INDEX(Tabelle1A:A;) (unnötige) Arrays gebildet.
Einen Performancetest habe ich - wie bereits gesagt - noch nicht gemacht - kann mir aber vorstellen, dass dieser auch in älteren xl-Versionen gegen die Verwendung von =INDEX(Tabelle1A:A;) ausfällt.
VG, Boris
Anzeige
AW: nun ...
30.11.2021 15:10:26
neopa
Hallo Boris,
... wie ich bereits eingangs geschrieben habe, ist mir bisher hierbei noch kein Verlust an Performance wirklich aufgefallen, obwohl ich dies genau so schon seit mind. 12 Jahren eingesetzt habe. Allerdings beschränkten sich meine Anwendungen auf max ca hundert Datenzeilen und vielleicht max nur ein Dutzend Spalten. Und dazu werde ich es weiter so anwenden und empfehlen (so es angefragt wird), weil es dafür mE auch keine bessere Alternative (ohne VBA) gibt.
Gruß Werner
.. , - ...
Anzeige
AW: nun ...
30.11.2021 15:22:37
{Boris}
Hi Werner,
...das kannst Du ja weiterhin so machen - achte bei der Antwort halt vorher zwingend auf die angegebene Excelversion des Fragers.
Im aktuellen Thread ist sie nun mal 365 - da würde ich das dann so nicht empfehlen.
VG, Boris
AW: klar, doch ...
30.11.2021 15:42:06
neopa
Hallo Boris,
... diese gravierenden Nachteile für diese mE bewährte Funktionalität in den neuesten XL-Versionen konnte ich nicht erahnen.
Da Du aber bisher für diese XL-Versionen noch keine passende Alternative aufgezeigt hast, würde ich dann für den "Normalgebrauch" weiter =INDEX(...;ZEILE()) nutzen (wenn ich dann mal diese im Einsatz haben sollte) und demzufolge auch empfehlen.
Für Massendaten käme alternativ noch PQ in Betracht, wobei man da ohne VBA bzw. spez. PQ-Funktionalität immer mal den Aktualisierungsbutton oder die entsprechende Tastenkombination tätigen müsste, um evtl. Datenänderungen in der Quelltabelle zu übernehmen.
Gruß Werner
.. , - ...
Anzeige
Warum denn überhaupt...
30.11.2021 16:06:11
{Boris}
Hi Werner,
...=INDEX(Tabelle1A:A;) ?
Was ist der Vorteil ggü. =INDEX(Tabelle1!A:A;ZEILE()) ?
Mit Letzterem ist man doch auf der sicheren Seite - oder aber Du hast für die andere Variante noch einen Vorteil im Köcher, den ich noch nicht kenne ;-)
VG, Boris
AW: das schrieb ich doch ...
30.11.2021 20:08:12
neopa
Hallo Boris,
... und zwar in meinem vorherigen Beitrag:

würde ich dann für den "Normalgebrauch" weiter =INDEX(...;ZEILE()) nutzen 
In meinen alten Dateien stelle ich es von =INDEX(...;) erst dann darauf um, wenn ich diese in in einer neuesten XL-Version nutzen werde.
Da es in XL-Versionen bis zumindest XL2016 mit meiner bisherigen Definition keinerlei derartige Probleme gab noch gibt.
Gruß Werner
.. , - ...
Anzeige
Nochmal...
30.11.2021 21:04:50
{Boris}
Hi Werner,
...welchen Vorteil hat INDEX(...;) ggü. INDEX(...;ZEILE()), außer dass man sich ein paar Tastenanschläge spart?
Wenn Du sagst: "Keinen", dann bin ich ja fein. Will für mich nur sicherstellen, dass ich nichts übersehen habe ;-))
VG, Boris
AW: nun ...
01.12.2021 16:59:10
neopa
Hallo Boris,
... ich erkennen keinen Unterschied zwischen INDEX(...;) und INDEX(...;ZEILE()) in meinen älteren XL-Versionen.
Ich war und bin in meinen XL-Versionen nur nie auf die "Idee" gekommen, mehr einzugeben als notwendig. Den Vorschlag INDEX(...;ZEILE()) hatte ich erst hier im thread als eine Möglichkeit vorgetragen, weil ich vermutete, damit die automatische Funktionalität von XL365 zu umgehen. Gemäß Deinen Aussagen ist das ja auch der Fall.
Mir stellt sich aber jetzt noch die Frage, wie reagieren die neuesten XL-Versionen auf =INDEX(...;0) ? In meinen älteren ist dessen Ergebnis den anderen beiden Definitionen gleich gestellt. Wenn dessen Ergebnis in Deiner XL-Version auch nicht wie INDEX(...;) sein sollte, würde ich dann anstelle INDEX(...;ZEILE()) natürlich INDEX(...;0) vorziehen.
Gruß Werner
.. , - ...
Anzeige
=INDEX(A:A;) und =INDEX(A:A;0) ...
01.12.2021 18:01:53
{Boris}
Hi Werner,
...ist schon seit jeher das Selbe. Ein mit ; abgegrenzter Parameter nimmt (i.d.R.) immer den Wert FALSCH bzw. 0 an (zumindest haben das die MS-Programmierer fast durchgängig so programmiert).
Der Klassiker dafür sind die VERWEIS-Funktionen: SVERWEIS mit dem 4. Parameter bzw. VERGLEICH mit dem 3. Parameter - da schreibst Du auch nicht ;0) sondern nur ;)
Fakt: INDEX liefert mit dem Parameter 0 keinen Einzelwert, sondern ein Array - und das schon immer. Nur seit 365 wird es eben sichtbar und wirkt dementsprechend stark performant.
Mein Rat: Formuliere =INDEX(A:A;ZEILE())
VG, Boris
Anzeige
AW: ja, diese beide Formelvarianten ...
02.12.2021 08:51:09
neopa
Hallo Boris,
... erzeugen eine Datenmatrix, wie ich mich eben überzeugen konnte. Dies u.a. mit MIN(INDEX(...;) fü Zahlenwerte.
Aber zumindest in meinen älteren XL-Versionen werden scheinbar intern nur die Zellen wirklich berücksichtigt, die auch Datenwerte beinhalten. Insofern fiel mir das bei meinen Anwendung mit max wenigen hundert Datenzeilen nicht wirklich auf. Im Sinne der Performance, da hast Du völlig Recht, sollte aber insofern besser generell nur =INDEX(...;ZEILE()) definiert werden.
Gruß Werner
.. , - ...
Anzeige
Das "Spillen" kann man übrigens...
03.12.2021 16:08:28
{Boris}
Hi Werner,
...mit der guten alten Tastenkombination Strg+Shift+Enter verhindern :-)
Also:
{=INDEX(Tabelle1!A:A;)}
schreibt nur die diese 1 Zelle ein Ergebnis.
Da im Hintergrund aber natürlich das gesamte Array gebildet wird, wird - auch bei Runterkopieren - immer nur der erste Wert dieses Arrays ausgegeben - im Beispiel also Tabelle!A1.
VG, Boris
Anzeige
AW: nachgefragt ...
03.12.2021 16:23:47
neopa
Hallo Boris,
... wie wird denn in Deiner Version eine derartige Formel dargestellt?
Irgendwann hatte ich mal bei Jemanden mit XL365 gesehen, dass sämtliche Formeln, die Xl als Matrixformeln "betrachtet", mit einem bestimmten Zeichen kennzeichnet (wenn ich mich recht erinnere so etwas wie ein kleiner Kreis oder ähnlich) und zwar auch dann, wenn sie nicht mit dem spez. Matrixeingabeabschluss eingegeben wurden. Und Dateien mit derartige Formeln werden dann in einem älteren XL-Version da stets auch als {}-Formeln angezeigt, was mich anfänglich dazu verleitet hatte, darauf hinzuweisen, dass die Formeln keine spez. Eingabeabschluss benötigen, weil ich da noch nicht wusste, dass dies in XL365 sowie gar nicht getan werden muss.
Nun das. Werden Formeln die in XL365 mit Strg+Shift+Enter eingegeben werden gleich oder anders gekennzeichnet?
Gruß Werner
.. , - ...
Anzeige
Sie werden mit...
03.12.2021 16:39:49
{Boris}
Hi Werner,
...{geschweiften Klammern} angezeigt, wenn man sie mit Strg+Shift+Enter eingegeben hat:
Userbild
VG, Boris
AW:also da wie bisher auch, danke für die Info owT
03.12.2021 16:48:55
neopa
Gruß Werner
.. , - ...
Tja, wenn der User das will .. dann ist es so.
30.11.2021 22:15:31
lupo1
... das ist aber in keinster Weise ein Nachteil von Excel.
Anzeige
AW: Tja, wenn der User das will .. dann ist es so.
01.12.2021 09:17:27
{Boris}
Hi Lupo,
wenn er es will, natürlich. Aber hier wollte Werner das sicherlich nicht. Ob das jetzt ein Vor- oder Nachteil ist, sei mal dahingestellt. Tatsache ist, dass es ist wie es ist ;-)
VG; Boris

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige