Clever-Excel-Forum

Normale Version: wverweis mit bereich.verschieben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
ich habe eine Frage in Excel, die ich bisher nicht gelöst bekomme.
 
Ausgangslage
Ich habe ein Sheet Auswertung und ein Sheet Daten.

Hier sind verschiedene Daten (Name und Wert) zu Objekte A-D. In dem Sheet Auswertung, hole ich mir diese Daten je nach Objekt (Dropdown) mit einem wverweis aus der Tabelle Daten.
 
Die Formel für den Namen lautet [=WVERWEIS(D12;Daten!B5:P16;5;FALSCH)]. Das Ergebnis ist dann im Sheet Auswertung [Name A3].
Jetzt möchte ich mir aus dem Sheet Daten aber auch noch den Wert A3 holen. Und jetzt mein Problem:
Mache ich es mit [=BEREICH.VERSCHIEBEN(Daten!B9;0;2)], also statisch (gilt nur für Objekt A) geht es ohne Probleme. Versuche ich es dynamisch zu machen, also mit der Auswahl über das Dopdown Menü, in dem ich die Objekte A-D auswählen kann, klappt es leider nicht.
Als Formel verwende ich hier
[=BEREICH.VERSCHIEBEN(WVERWEIS(D12;Daten!B5:P16;5;FALSCH)];0;2)].
 
Nach meinem Vertändnis tausche ich nur den fixen Punkt Daten!B9 gegen den dynamischen Punkt WVERWEIS(D12;Daten!B5:P16;5;FALSCH aus.

 
Frage wäre was ich falsch mache??
Hola,
Code:
=INDEX(Daten!D7:P16;AGGREGAT(15;6;ZEILE(Daten!D7:D16)-6/((Daten!B5:N5=D12)*(Daten!B7:N16=D18));1);VERGLEICH(D12;Daten!B5:N5;0))
Gruß,
steve1da
das sieht auf den ersten Blick gut aus. Teste ich mal ausführlicher. Danke schon einmal!

Idde warum meins nicht klappt?
(27.10.2023, 11:23)steve1da schrieb: [ -> ]Hola,
Code:
=INDEX(Daten!D7:P16;AGGREGAT(15;6;ZEILE(Daten!D7:D16)-6/((Daten!B5:N5=D12)*(Daten!B7:N16=D18));1);VERGLEICH(D12;Daten!B5:N5;0))
Gruß,
steve1da

was ich nicht verstehe ist: --> AGGREGAT(15;6;ZEILE(Daten!D7:D16)-6/((Daten!B5:N5=D12)*(Daten!B7:N16=D18));1)

und hierbei besonders: --> ZEILE(Daten!D7:D16)-6/((Daten!B5:N5=D12)*(Daten!B7:N16=D18)

wo kommt z.B die 6 her? Anfänger braucht hier bitte noch mal Support...
ZEILE(Daten!D7:D16) ermittelt, in wie vielen Zeilen Werte stehen können, in diesem Fall 10. Die Formel braucht einen von-bis Bereich der mit 1 anfängt. Also schreibt man entweder:

Code:
ZEILE(Daten!D7:D16)-6

oder alternativ

Code:
ZEILE(Daten!D1:D10)
Hallo durangofreak,

lt. Excel Hilfe liefern SVerweis/WVerweis nur den Zellwert zurück aber nicht die Zellreferenz (Adresse). Deshalb ist die äußere Bereich.Verschieben()-Funktion natürlich  unsinnig.

Gruß von Luschi
aus klein-Paris
(27.10.2023, 12:48)durangofreak schrieb: [ -> ]was ich nicht verstehe ist: --> AGGREGAT(15;6;ZEILE(Daten!D7:D16)-6/((Daten!B5:N5=D12)*(Daten!B7:N16=D18));1)

und hierbei besonders: --> ZEILE(Daten!D7:D16)-6/((Daten!B5:N5=D12)*(Daten!B7:N16=D18)

wo kommt z.B die 6 her? Anfänger braucht hier bitte noch mal Support...

Danke! Ich versuch es mal zu adaptieren
Hallo durangofreak,

warum nutzt Du nicht das Schwarmwissen des Internets und suchst im Browser 'Deines Vertrauens' nach den Stichworten: excel aggregat video
Dann findest Du einige  gutgemachte Videos (auch in dt.) zu der Aggregat()-Funktion und zu deren Matrixmöglichkeiten ab dem 1. Parameter  >= 14.

z.B: https://www.youtube.com/watch?v=VLI07ahNK2o

Gruß von Luschi
aus klein-Paris