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

Adresse-Funktion in Vergleich-Funktion

Forumthread: Adresse-Funktion in Vergleich-Funktion

Adresse-Funktion in Vergleich-Funktion
Jörg
Hallo zusammen,
ich würde gern folgenden Vergleich durchführen:
Ausgehend von der folgenden Funktion möchte ich, dass die folgende Zelle $WQ$16 von einer Funktion ermittelt wird:
Ist-Zustand:
VERGLEICH(B10;Bericht!$WQ$16:DDD16;0)
Soll-Zustand:
VERGLEICH(B10;Bericht!ADRESSE(16;VERGLEICH(V6;Profitcenterbericht!A15:DDD15;0);):DDD16;0)
Im Endeffekt soll $WQ$16 durch ADRESSE(16;VERGLEICH(V6;Profitcenterbericht!A15:DDD15;0);) in der Vergleich-Funktion ersetzt werden.
Leider funktioniert dies nicht =(
Würdet Ihr mir bitte Lösungsvorschläge mitteilen, mit denen ich meinen Soll-Zustand erreichen kann?
Ich freue mich über jegliche Lösungsvorschläge =)
Viele Grüße
Jörg
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Adresse-Funktion in Vergleich-Funktion
11.07.2012 16:27:19
Sheldon
Hallo Jörg,
teste bitte mal das hier:
VERGLEICH(B10;INDIREKT("Bericht!"&ADRESSE(16;VERGLEICH(V6;Profitcenterbericht!A15:DDD15;0);)&":DDD16");0)
Selbst wenn jetzt noch irgendein Fehler wie z.B. eine fehlende Klammer drin ist, wird dir das Prinzip nun klar: Mit Indirekt kannst du einen Bezug, den du als Text generieren lässt oder einfach irgendwo in deiner Tabelle hast, in einer Formel wie einen gewöhnlichen Bezug verwenden.
Gruß
Sheldon
Anzeige
AW: Adresse-Funktion in Vergleich-Funktion
11.07.2012 16:33:42
{Boris}
Hi Jörg,
das geht mit INDIREKT (aus der Hand und somit ungetestet - zudem weiß ich mangels aktueller Excelversion vor 2007 nicht, welche Spaltennummer DDD ist - habe hier 2000 eingetragen - das musst Du anpassen!):
=VERGLEICH(B10;INDIREKT("'Bericht'!Z16S"&VERGLEICH(V6;Profitcenterbericht!A15:DDD15;0);) &":Z16S2000";);)
Alternativ kannst Du auch INDEX oder BEREICH.VERSCHIEBEN verwenden.
VG, Boris
Anzeige
aus der Hand hab ichs auch gemacht...
11.07.2012 16:39:50
Sheldon
Hi Boris,
... aber ich bin der Meinung, das geht auch mit Jörgs Adresse-Funktion. Denn die liefert ja einen Bezug als Text zurück, den muss dann wiederum Indirekt ja auch interpretieren können. Oder lieg ich da falsch? Konnte es aber aus dem gleichen Problem auch nicht testen, hab hier nur Excel 2002.
Gruß
Sheldon
Anzeige
Klar geht das auch mit ADRESSE...
11.07.2012 17:36:38
{Boris}
Hi Sheldon,
...denn - wie Du richtig sagst - liefert ADRESSE ja einen String zurück - und nix anderes braucht man für den indirekten Bezug. Ich selbst bin halt kein Fan von ADRESSE sondern mach das auch gerne über die Z1S1-Schreibweise (wie in meinem Beispiel).
:-)
VG, Boris
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Adresse-Funktion in Vergleich-Funktion


Schritt-für-Schritt-Anleitung

Um die ADRESSE-Funktion in einer VERGLEICH-Funktion effektiv zu verwenden, kannst du die folgende Vorgehensweise nutzen:

  1. Formel aufbauen: Beginne mit der VERGLEICH-Funktion. Dein Ziel ist es, die Zelle $WQ$16 durch eine dynamische Adresse zu ersetzen.
  2. INDIREKT verwenden: Nutze die INDIREKT-Funktion, um die von ADRESSE generierte Adresse als Bezug zu verwenden.
    =VERGLEICH(B10;INDIREKT("Bericht!"&ADRESSE(16;VERGLEICH(V6;Profitcenterbericht!A15:DDD15;0);)&":DDD16");0)
  3. Anpassungen vornehmen: Stelle sicher, dass du die Zeilen- und Spaltennummern an deine Daten anpasst.

Häufige Fehler und Lösungen

  • Fehlende Klammern: Überprüfe, ob alle Klammern korrekt gesetzt sind.
  • Falsche Bezugstypen: Stelle sicher, dass die ADRESSE-Funktion die richtige Zeile und Spalte zurückgibt.
  • INDIREKT nicht korrekt: Achte darauf, dass die INDIREKT-Funktion den Text richtig interpretiert.

Wenn du eine Excel-Version vor 2007 verwendest, kann es notwendig sein, die Spaltenbezeichnung (z.B. DDD) manuell anzupassen.


Alternative Methoden

Wenn die Verwendung von ADRESSE und VERGLEICH nicht den gewünschten Erfolg bringt, kannst du folgende Alternativen in Betracht ziehen:

  • INDEX-Funktion: Mit INDEX kannst du ebenfalls dynamische Bezüge erstellen.
  • BEREICH.VERSCHIEBEN: Diese Funktion ermöglicht es dir, einen Bezug basierend auf der Position zu verschieben.

Beispiel für INDEX:

=VERGLEICH(B10;INDEX(Bericht!$A$16:$DDD$16;0;VERGLEICH(V6;Profitcenterbericht!A15:DDD15;0));0)

Praktische Beispiele

Hier ist ein einfaches Beispiel, um zu veranschaulichen, wie du die ADRESSE-Funktion in der VERGLEICH-Formel verwenden kannst:

  1. Ist-Zustand:

    =VERGLEICH(B10;Bericht!$WQ$16:DDD16;0)
  2. Soll-Zustand mit ADRESSE:

    =VERGLEICH(B10;INDIREKT("Bericht!"&ADRESSE(16;VERGLEICH(V6;Profitcenterbericht!A15:DDD15;0);)&":DDD16");0)

In diesem Beispiel wird die Zelle $WQ$16 dynamisch ersetzt, sodass die VERGLEICH-Funktion flexibler wird.


Tipps für Profis

  • Verwende Namen für Bereiche: Durch die Verwendung von benannten Bereichen kannst du die Übersichtlichkeit deiner Formeln erhöhen.
  • Fehlerüberprüfung aktivieren: Nutze die Fehlerüberprüfungsfunktion in Excel, um mögliche Probleme in deinen Formeln schnell zu identifizieren.
  • Experimentiere mit Array-Formeln: In neueren Excel-Versionen kannst du Array-Formeln einsetzen, um komplexe Vergleiche durchzuführen.

FAQ: Häufige Fragen

1. Funktioniert die ADRESSE-Funktion in allen Excel-Versionen?
Ja, die ADRESSE-Funktion ist in nahezu allen Excel-Versionen verfügbar, jedoch können einige Funktionen wie INDIREKT in älteren Versionen anders reagieren.

2. Was ist der Unterschied zwischen INDIREKT und ADRESSE?
ADRESSE gibt eine Adresse als Text zurück, während INDIREKT diesen Text in einen tatsächlichen Bezug umwandelt. Diese Kombination ist besonders nützlich für dynamische Vergleiche in Excel.

3. Wie kann ich die Leistung meiner Formeln verbessern?
Vermeide die Verwendung von volatilen Funktionen und reduziere die Anzahl der Berechnungen, die Excel durchführen muss, indem du die Formeln optimierst und nur die notwendigen Bereiche referenzierst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige