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

Forumthread: INDIREKT funktioniert nicht richtig

INDIREKT funktioniert nicht richtig
10.10.2005 12:28:49
Sebastian
Hallo,
bei folgender kleiner Formel bräuchte ich Eure Hilfestellung:
=SUMMENPRODUKT(Control!$K$49:$V$49;INDIREKT("'"&Control!$H$56&"'!C"&ZEILE()&":N"&ZEILE()))
Die Formel soll einfach ein Summenprodukt bilden, abhängig von einer Auswahl auf dem Blatt 'Control' soll auf ein anderes Arbeitsblatt zugegriffen werden (Zelle H56).
Nun das Problem:
Excel löst die Formel wie folg auf: aus INDIREKT("'"&Control!$H$56&"'!C"&ZEILE()&":N"&ZEILE() wird INDIREKT({"'GuV_BG_05-06'!C6:N6"}) . Dies führt dann natürlich zu einem Fehler (#WERT).
Wie unterbinde ich die Bildung der geschweiften Klammern (Matrix), damit die Formel wie korrekt funktioniert?
Gruß
Sebastian
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: INDIREKT funktioniert nicht richtig
10.10.2005 13:15:35
{Boris}
Hi Sebastian,
die { } sind nicht das Problem - sie sind sogar korrekt.
Du musst hier in Verbindung mit INDIREKT die indirekt referenzierten Daten Zelle für Zelle ansprechen.
Am einfachsten geht das hier mit der Umstellung auf die Z1S1-Adressierung bei INDIREKT.
Das sieht in Deinem Fall dann im Ergebnis so aus:
=SUMMENPRODUKT(Control!$K$49:$V$49*N(INDIREKT("'"&Control!$H$56&"'!ZS"&SPALTE(C:N);)))
Grüße Boris
Anzeige
AW: INDIREKT funktioniert nicht richtig
10.10.2005 13:57:09
Sebastian
Hallo Boris,
es funktioniert. Danke!
Kurz Frage noch zum Abschluß: Was bewirkt denn der Ausdruck *N(...) in der Formel?
Gruß
Sebastian
Die Funktion N()
10.10.2005 14:06:26
{Boris}
Hi Sebastian,
N() wandelt Werte in Zahlen um.
In Verbindung mit INDIREKT kommt es mitunter vor, dass die indirekt referenzierten Zellen - auch wenn sie Zahlen beinhalten - nicht als solche erkannt werden.
In diesem Fall dient die Funktion N() quasi als "Anschubser".
Warum das so ist, konnte ich noch nicht genau klären. Geht sicherlich irgendwo in die Kategorie "Bug".
Grüße Boris
Anzeige
AW: Die Funktion N()
10.10.2005 14:32:00
Sebastian
Hallo Boris,
nochmals danke. Man lernt ja immer wieder was Neues hinzu.
Bemerkenswert finde ich allerdings, daß die Formel: =WENN(ISTFEHLER(VERGLEICH(A10;INDIREKT("'" & Control!$H$50 & "'!$A$1:$A$300");0));"";SUMMENPRODUKT(INDIREKT("'"&Control!$H$50&"'!"&"C"& VERGLEICH(A10;INDIREKT("'" & Control!$H$50 & "'!$A$1:$A$300");0)&":N"&VERGLEICH(A10;INDIREKT("'" & Control!$H$50 & "'!$A$1:$A$300");0));Control!$K$50:$V$50)) ohne Mucken von Excel ausgewertet wird, aber dies nur am Rande.
Gruß
Sebastian
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

INDIREKT-Funktion in Excel korrekt nutzen


Schritt-für-Schritt-Anleitung

Um die INDIREKT-Funktion in Excel korrekt zu nutzen, folge diesen Schritten:

  1. Verstehe die Grundstruktur: Die Funktion INDIREKT() ermöglicht es dir, Zellreferenzen indirekt zu erstellen. Das bedeutet, dass du den Bezug auf Zellen dynamisch aufbauen kannst, basierend auf dem Inhalt anderer Zellen.

  2. Formel erstellen: Verwende die Formel, die du anpassen möchtest. Beispiel:

    =SUMMENPRODUKT(Control!$K$49:$V$49;INDIREKT("'"&Control!$H$56&"'!C"&ZEILE()&":N"&ZEILE()))
  3. Zelle für Zelle ansprechen: Wenn Excel die Formel nicht korrekt auflöst, wie in deinem Fall, versuche es mit der Z1S1-Adressierung. Die angepasste Formel könnte dann so aussehen:

    =SUMMENPRODUKT(Control!$K$49:$V$49*N(INDIREKT("'"&Control!$H$56&"'!ZS"&SPALTE(C:N);)))
  4. Funktion N() verwenden: Diese Funktion wandelt Werte in Zahlen um und hilft, wenn Excel die Daten nicht als solche erkennt.


Häufige Fehler und Lösungen

Einige häufige Probleme und ihre Lösungen:

  • #WERT-Fehler: Dieser Fehler tritt auf, wenn Excel die Formel nicht korrekt auflösen kann. Überprüfe, ob die Zellreferenzen im INDIREKT() korrekt sind und keine geschweiften Klammern {} auftreten.

  • Formel wird nicht ausgewertet: Stelle sicher, dass die Dokumente, auf die du verweist (z.B. Control!$H$56), die richtigen Werte enthalten und dass diese Werte im richtigen Format vorliegen.


Alternative Methoden

Wenn die INDIREKT-Funktion nicht den gewünschten Erfolg bringt, kannst du folgende Methoden ausprobieren:

  • Verwenden von INDEX und VERGLEICH: Manchmal kann es hilfreicher sein, die Kombination dieser beiden Funktionen zu nutzen, um dynamisch auf Werte zuzugreifen.

  • Tabelle erstellen: Lege eine Excel-Tabelle an, um Daten dynamisch zu verwalten. Dies kann die Nutzung der INDIREKT()-Funktion überflüssig machen.


Praktische Beispiele

Hier sind einige praktische Anwendungsbeispiele für die INDIREKT-Funktion:

  1. Dynamische Summierung:

    =SUMMENPRODUKT(INDIREKT("'"&Control!$H$56&"'!A1:A10"))

    Diese Formel summiert die Zellen A1 bis A10 auf dem Arbeitsblatt, dessen Name in Control!$H$56 steht.

  2. Wertvergleich:

    =WENN(ISTFEHLER(VERGLEICH(A10;INDIREKT("'"&Control!$H$50&"'!$A$1:$A$300");0));"";SUMMENPRODUKT(INDIREKT("'"&Control!$H$50&"'!"&"C"&VERGLEICH(A10;INDIREKT("'"&Control!$H$50&"'!$A$1:$A$300");0)&":N"&VERGLEICH(A10;INDIREKT("'"&Control!$H$50&"'!$A$1:$A$300");0));Control!$K$50:$V$50))

Tipps für Profis

  • Nutze Namen für Bereiche: Anstatt direkte Zellreferenzen zu verwenden, kannst du benannte Bereiche für mehr Klarheit und Flexibilität einsetzen.

  • Debugging: Verwende die Formelüberprüfung in Excel, um zu sehen, wie Excel die Formel interpretiert. Dies kann helfen, Probleme schnell zu identifizieren.

  • Kombiniere mit anderen Funktionen: Die INDIREKT-Funktion kann in Kombination mit Funktionen wie WENN(), SUMME(), oder SVERWEIS() äußerst leistungsstark sein.


FAQ: Häufige Fragen

1. Warum löst Excel meine INDIREKT-Formel nicht auf?
Dies kann an falschen Zellreferenzen oder dem nicht erkannten Format der Daten liegen. Überprüfe die Eingaben und stelle sicher, dass sie korrekt sind.

2. Was bewirkt die Funktion N()?
Die Funktion N() wandelt Werte in Zahlen um und hilft dabei, wenn Excel die Werte nicht als solche erkennt. Dies ist besonders nützlich in Kombination mit der INDIREKT-Funktion.

3. Kann ich die INDIREKT-Funktion ohne externe Referenzen verwenden?
Ja, du kannst die INDIREKT-Funktion auch innerhalb eines Arbeitsblatts verwenden, um dynamische Zellreferenzen zu erstellen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige