Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bereich.Verschieben mit variablem Bezug=?

Forumthread: Bereich.Verschieben mit variablem Bezug=?

Bereich.Verschieben mit variablem Bezug=?
27.01.2003 14:59:05
marc
Hallo,

ich habe mittels "Bereich.Verschieben" einen Chart mit Scroll- und Zoomfunktion gebaut. Jetzt möchte ich gerne den Bezug variabel gestalten: 'Bezugsspalte' ist die Spalte A mit Datumswerten. In Spalte B stehen Aktienkurse. Nun habe ich noch ein bestimmtes Normierungsdatum (in Zelle C1 einzugeben), was beim Bezug berücksichtigt werden soll. D.H. es soll immer das in C1 eingetragene Normierungsdatum in Spalte A als Bezug verwendet werden (bzw. die Zelle in Spalte A, in der das passende Datum steht). Alle Daten in Spalte A, die früher liegen, sollen nicht ansprechbar sein.

Kann mir da jemand weiterhelfen?

Vielen Dank

Marc

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Re: Bereich.Verschieben mit variablem Bezug=?
27.01.2003 15:04:33
Boris
Hi Marc,

=BEREICH.VERSCHIEBEN(INDIREKT("A"&VERGLEICH(C1;A1:A100;0));0;1;1;1)

wäre ein Beispiel (hier wird immer der Nachbarwert aus Spalte B ausgegeben - aber das kannst du sicherlich anpassen).

Gruß Boris

Re: Bereich.Verschieben mit variablem Bezug=?
27.01.2003 16:42:34
marc

Vielen dank für die schnelle Antwort,

ich komme leider immer noch nicht weiter. ich muß ja in "Bereich.Verschieben" irgendwie die Koordinaten derjenigen Zelle (als Bezug) angeben, die das gleiche Datum hat, wie das Normierungsdatum in C1.

Gruß Marc

Anzeige
Re: Bereich.Verschieben mit variablem Bezug=?
27.01.2003 16:51:06
Boris

Hi Marc,

deine Antwort zeigt mir, dass du meinen Vorschlag leider noch nicht ausprobiert oder dies zumindest fehlerhaft unternommen hast.

Der Bezug wird ermittelt mit

INDIREKT("A"&VERGLEICH(C1;A1:A100;0)

Das Datum in C1 wird vergleichen mit den Datümern in A1 bis A100 und das Ergebnis mit "A" verkettet ("A"&VERGLEICH...
Das Ganze umrandet von der Funktion INDIREKT.

Beispiel: In C1 steht 15.01.2003
und der 15.01.2003 steht in A8, dann liefert
VERGLEICH(C1;A1:A100;0) die Zahl 8. Diese wird verkettet mit "A", und schon hast du den Zellbezug, und zwar variabel.

Gruß Boris

Anzeige
Re: Bereich.Verschieben mit variablem Bezug=?
28.01.2003 09:13:38
marc

Hallo Boris,


...die zweite Vermutung war richtig! Ich hatte versehentlich kleine Fehler eingebaut. Jetzt funktioniert es einwandfrei!!

Vielen Dank

Marc

;
Anzeige

Infobox / Tutorial

Bereich.Verschieben mit variablem Bezug in Excel


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass deine Datumswerte in Spalte A und die zugehörigen Aktienkurse in Spalte B stehen. Das Normierungsdatum wird in Zelle C1 eingegeben.

  2. Formel eingeben: In der Zelle, in der du den Bezug zu den Aktienkursen herstellen möchtest, gib folgende Formel ein:

    =BEREICH.VERSCHIEBEN(INDIREKT("A"&VERGLEICH(C1;A1:A100;0));0;1;1;1)

    Diese Formel sucht das Datum in C1 in der Spalte A und gibt den entsprechenden Wert aus Spalte B zurück.

  3. Formel anpassen: Du kannst die Zellreferenzen in der Formel anpassen, je nachdem, wo sich deine Daten befinden.


Häufige Fehler und Lösungen

  • Fehler 1: #NV
    Dieser Fehler tritt auf, wenn das Datum in C1 nicht in der Datenreihe (Spalte A) gefunden werden kann. Überprüfe, ob das Datum korrekt eingegeben wurde.

  • Fehler 2: Falsche Zellreferenzen
    Achte darauf, dass die Zellreferenzen in der Formel korrekt sind. Wenn deine Daten nicht in den Zeilen 1 bis 100 stehen, passe die Bereiche entsprechend an.


Alternative Methoden

Eine alternative Methode zur Verwendung von BEREICH.VERSCHIEBEN ist die Kombination von INDEX und VERGLEICH. Hier ist ein Beispiel:

=INDEX(B1:B100;VERGLEICH(C1;A1:A100;0))

Diese Formel gibt den Aktienkurs zurück, der dem in C1 eingegebenen Datum entspricht, und ist besonders nützlich, wenn du nur einen einzelnen Wert benötigst.


Praktische Beispiele

Angenommen, du hast folgende Daten:

A (Datum) B (Aktienkurs)
01.01.2003 100
15.01.2003 110
01.02.2003 105

Wenn du in C1 das Datum 15.01.2003 eingibst, gibt die Formel in der Zelle =BEREICH.VERSCHIEBEN(INDIREKT("A"&VERGLEICH(C1;A1:A100;0));0;1;1;1) den Wert 110 zurück.


Tipps für Profis

  • Dynamische Bereiche: Wenn deine Daten häufig aktualisiert werden, kannst du dynamische Bereiche mit der Funktion OFFSET erstellen, um die Formel automatisch anzupassen.

  • Fehlerbehandlung: Verwende die Funktion WENNFEHLER, um Fehler in deinen Formeln zu vermeiden. Zum Beispiel:

    =WENNFEHLER(BEREICH.VERSCHIEBEN(...); "Datum nicht gefunden")

FAQ: Häufige Fragen

1. Wie funktioniert die Funktion VERGLEICH?
Die Funktion VERGLEICH sucht einen bestimmten Wert in einem Bereich und gibt die relative Position dieses Wertes zurück. Dies ist hilfreich, um herauszufinden, wo sich das Normierungsdatum in deiner Liste befindet.

2. Kann ich die Formel anpassen, um mehrere Werte zurückzugeben?
Ja, du kannst die Formel anpassen, um mehrere Werte zurückzugeben, indem du die Funktion INDEX in Kombination mit AGGREGAT oder FILTER verwendest, abhängig von deiner Excel-Version.

3. Welche Excel-Version benötige ich?
Die genannten Funktionen sind in Excel 2010 und späteren Versionen verfügbar. Stelle sicher, die richtige Version zu verwenden, um die Funktionen optimal nutzen zu können.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige