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

Zusammengesetzter Text als Matrixverweis

Forumthread: Zusammengesetzter Text als Matrixverweis

Zusammengesetzter Text als Matrixverweis
Jens
Hallo,
folgendes Problem. Die Formel
="'Part Overview Sum'!"&"$"&WENN(VERGLEICH(R9&" "&V19;'Part Overview Sum'!2:2;0)>26; ZEICHEN(GANZZAHL((VERGLEICH(R9&" "&V19;'Part Overview Sum'!2:2;0)-1)/26)+64);"") &ZEICHEN(REST(VERGLEICH(R9&" "&V19;'Part Overview Sum'!2:2;0)-1;26)+65) &":"&WENN(VERGLEICH(R9&" "&V19;'Part Overview Sum'!2:2;0)>26; ZEICHEN(GANZZAHL((VERGLEICH(R9&" "&V19; 'Part Overview Sum'!2:2;0)-1)/26)+64);"") &ZEICHEN(REST(VERGLEICH(R9&" "&V19;'Part Overview Sum'!2:2; 0)-1;26)+65)
liefert als Ergebnis: 'Part Overview Sum'!$O:$O
Diese Ergebniss möchte ich jetzt in einer Vergleichsformel als Matrix einbinden. Die Formel sieht folgendermassen aus.
=INDEX('Part Overview Sum'!$A$1:$BZ$803;VERGLEICH($U22;'Part Overview Sum'!$A:$A;0); VERGLEICH($R$9&" "&$V$19;'Part Overview Sum'!$2:$2;0))
Den Wert 'Part Overview Sum'!$A:$A möchte ich jetzt durch o.g. Formel erstzten. Leider liefert die Vergleichsformel als Ergebniss nur "WERT" und nimmt das Ergebniss der ersten Formel nicht als Matrix an.
Kann mir da jemand helfen.
Danke und Gruß
Jens
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
...weil du einen String eingesetzt hast, ...
03.05.2012 11:19:26
Luc:-?
…Jens,
obwohl Arg1 von INDEX einen Bereich oder ein Datenfeld verlangt. Das Datenfeld muss erst noch erzeugt wdn. Das macht man in deinem Fall mit INDIREKT(bezugalstext), wobei ggf noch die Fkt N(…) um das herum erforderl wird.
Gruß Luc :-?
AW: ...weil du einen String eingesetzt hast, ...
03.05.2012 13:13:48
Jens
Hallo Luc,
danke für deine Antwort. Leider funktioniert das mit Indirekt() und/oder N() nicht. Bei Indirekt gibt er mir entweder den Wert der ersten Zelle in der Matrix zurück (WAHR), oder #Bezug (FALSCH). Mit N() liefert Excel nur der Wert 0. Aus irgend einem, mir nicht ersichtlichen, Grund erkennt Excel " 'Part Overview Sum'!$O:$O " nicht als Matrix an. Nur noch mal zum besser Verständnis. Meine erste Formel gibt als Resultat " 'Part Overview Sum'!$O:$O ". Dieser Wert soll nun als Suchmatrix in der zweiten Formel den Wert " 'Part Overview Sum'!$A:$A " ersetzen.
Danke für Eure Hilfe
Gruß
Jens
Anzeige
Bist du sicher, dass das nicht fktt? Ich nicht,...
03.05.2012 18:29:27
Luc:-?
…Jens,
denn mit Blättern einer Mappe fktt das idR! Und N(…) ist auch nicht erforderl! Probiere das doch mal in Einzelteilen aus, also nur =VERGLEICH($U22;INDIREKT(bezugstext);0)! Es sollte die Position des Wertes von U22 im Bezug oder #NV ergeben! Ist Letzteres der Fall, ist das die Ursache → der Wert existiert nicht im Bezug! Gleiches gilt natürlich auch für den VERGLEICH zur Ermittlung des Spaltenindexes. Mit 1-2x #NV kann INDEX dann natürl nicht fktn.
Falls du das wirkl noch nicht ausprobiert haben solltest, muss ich dir sagen, dass du darauf auch von allein hättest kommen können! ;->
Gruß Luc :-?
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Zusammengesetzter Text als Matrixverweis in Excel


Schritt-für-Schritt-Anleitung

  1. Formel für den zusammengesetzten Text erstellen: Du benötigst eine Formel, die einen Bezug zu einem Bereich in einer anderen Tabelle herstellt. Die Formel könnte wie folgt aussehen:

    ="'Part Overview Sum'!"&"$"&WENN(VERGLEICH(R9&" "&V19;'Part Overview Sum'!2:2;0)>26; ZEICHEN(GANZZAHL((VERGLEICH(R9&" "&V19;'Part Overview Sum'!2:2;0)-1)/26)+64);"")&ZEICHEN(REST(VERGLEICH(R9&" "&V19;'Part Overview Sum'!2:2;0)-1;26)+65)&":"&WENN(VERGLEICH(R9&" "&V19;'Part Overview Sum'!2:2;0)>26; ZEICHEN(GANZZAHL((VERGLEICH(R9&" "&V19;'Part Overview Sum'!2:2;0)-1)/26)+64);"")&ZEICHEN(REST(VERGLEICH(R9&" "&V19;'Part Overview Sum'!2:2;0)-1;26)+65)
  2. INDEX und VERGLEICH Formel anpassen: In deiner Vergleichsformel kannst du den Bezug durch die oben erstellte Formel ersetzen:

    =INDEX('Part Overview Sum'!$A$1:$BZ$803;VERGLEICH($U22;'Part Overview Sum'!$A:$A;0);VERGLEICH($R$9&" "&$V$19;INDIREKT(dein_bezugstext);0))
  3. Überprüfen der Eingaben: Stelle sicher, dass die Werte, die du verwendest, tatsächlich im angegebenen Bereich existieren, da dies zu Fehlern führen kann.


Häufige Fehler und Lösungen

  • Fehler: #BEZUG!

    • Ursache: Der Bezug ist ungültig.
    • Lösung: Überprüfe den Text, der in der Formel erstellt wird, um sicherzustellen, dass er korrekt ist.
  • Fehler: #NV

    • Ursache: Der gesuchte Wert existiert nicht im Bezug.
    • Lösung: Überprüfe die Werte in den Zellen, um sicherzustellen, dass sie übereinstimmen.
  • Fehler: WERT!

    • Ursache: Excel kann den Bezug nicht als Matrix erkennen.
    • Lösung: Stelle sicher, dass die verwendeten Formeln in den richtigen Kontexten und mit den richtigen Datentypen eingesetzt werden.

Alternative Methoden

  • INDIREKT-Funktion: Nutze die INDIREKT-Funktion, um dynamische Bezüge zu erstellen, die auf Excel-Text basieren:

    =INDIREKT("'Part Overview Sum'!"&"$"&"O:O")
  • Dynamische Arrays: In neueren Excel-Versionen kannst du dynamische Arrays verwenden, um mehrere Werte gleichzeitig zu verarbeiten.


Praktische Beispiele

  1. Beispiel für den Bezug: Angenommen, du möchtest den Wert aus der Zelle O1 in der Tabelle „Part Overview Sum“:

    =INDEX(INDIREKT("'Part Overview Sum'!"&"$"&"O:O");1)
  2. Verwendung der VERGLEICH-Funktion: Um eine Position des Wertes in einer anderen Tabelle zu finden:

    =VERGLEICH($U22;INDIREKT("'Part Overview Sum'!"&"$"&"A:A");0)

Tipps für Profis

  • Verwende Namensbereiche: Definiere Namensbereiche in Excel, um die Lesbarkeit und Wartbarkeit deiner Formeln zu verbessern.

  • Testen in kleinen Schritten: Teste deine Formeln schrittweise, indem du Teile der Formel isoliert überprüfst, um Fehler schneller zu finden.

  • Dokumentation: Halte deine Formeln und deren Logik dokumentiert, um späteren Nachfragen oder Anpassungen zu erleichtern.


FAQ: Häufige Fragen

1. Warum funktioniert die INDIREKT-Funktion nicht? Die INDIREKT-Funktion funktioniert nur, wenn der Bezug zu einem gültigen, existierenden Bereich führt. Prüfe deine Eingaben auf Tippfehler oder ungültige Bereiche.

2. Kann ich diese Formeln in älteren Excel-Versionen verwenden? Die meisten genannten Funktionen sind auch in älteren Excel-Versionen vorhanden, aber einige, wie dynamische Arrays, sind nur in neueren Versionen verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige