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

Forumthread: Index/Vergleich mit 4 Kriterien

Index/Vergleich mit 4 Kriterien
28.10.2024 16:45:55
Alex
Hallo Zusammen

Mein Problem ist hier zum Teil beschrieben, doch anscheinend stelle ich mich doch zu …. an.

In der Beispieldatei

https://www.herber.de/bbs/user/173217.xlsx

sollen die Indexwerte, nach Eingabe der Region, Objektart, Jahr und Monat ausgegeben werden.
Eigentlich ganz einfach, nur für mich bis jetzt unüberwindlich.

Vielleich hat jemand für die Kleinigkeit Zeit und schreibt mir die richtige Formel.

Vielen Dank an alle die mit grossen Engagement Laien wie mir helfen.

Alex
Anzeige

16
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: INDEX() bedarf es da nicht ...
28.10.2024 17:08:34
neopa C
Hallo Alex,

... und Deine Ergebnisvorgabewerte stimmen mE nicht. Mit folgender Formel ermittele ich die für mich auch nachvollziehbaren Werte:

=AGGREGAT(15;6;Baupreisindex!E$9:BD$1150/(Baupreisindex!B$9:B$1150=L$2)/(Baupreisindex!C$9:C$1150=L$3)/(Baupreisindex!E$6:BZ$6=--L5)/(Baupreisindex!E$5:BZ$5=M5);1)
und diese nach unten kopieren.

Gruß Werner
.. , - ...
Anzeige
AW: INDEX() bedarf es da nicht ...
28.10.2024 17:26:08
Alex
Hallo Werner

Vielen vielen Dank, da hätte ich noch ewig dran gesessen !!!

Alex :-)
AW: bitteschön owT
28.10.2024 17:59:50
neopa C
Gruß Werner
.. , - ...
AW: Index/Vergleich mit 4 Kriterien
28.10.2024 17:20:25
Michael
Hallo Alex,

es geht aber auch mit Index ;-)

Nur einmal referenzierst Du zwei Zeilen des Quellblattes, das klappt nicht ordentlich. Aber das allein war nicht das Problem: Du musst den Zeile- und den Spalte-Parameter der Index-Funktion nutzen:
=INDEX(Baupreisindex!B7:BD150; VERGLEICH(L2&L3;Baupreisindex!B7:B150&Baupreisindex!C7:C150;0); VERGLEICH(M6&L6;Baupreisindex!E5:BD5&Baupreisindex!E6:BD6;0))


Mit Deiner Excel-Version ginge das auch mit Filter(...). Nur so als Idee für die Zukunft. Lässt sich einfacher handhaben.

Viele Grüße
Michael
Anzeige
AW: Index/Vergleich mit 4 Kriterien
28.10.2024 18:15:41
BoskoBiati2
Hi,

in Deiner Version, in N5:

=INDEX(FILTER(Baupreisindex!$B$8:$BD$150;(Baupreisindex!$B$8:$B$150=$L$2)*(Baupreisindex!$C$8:$C$150=$L$3));;VERGLEICH(M5&L5;Baupreisindex!$B$5:$BD$5&Baupreisindex!$B$6:$BD$6;0))

nach unten ziehen.

Gruß

Edgar
AW: kann man, würde ich so nicht nutzen, denn ...
28.10.2024 20:14:55
neopa C
Hallo Edgar,

... warum mehr Funktionen nutzen als unbedingt nötig. Wozu noch FILTER()n und VERGLEICH()en um INDEX() zu "füttern", wenn man alles schon mit nur der einen Funktion AGGREGAT() auch ermitteln kann.

Gruß Werner
.. , - ...
Anzeige
AW: kann man, würde ich so nicht nutzen, denn ...
29.10.2024 06:14:47
Luschi
Hallo Werner,

die Formel von Edgar würde ich so umändern:
=SPALTENWAHL(FILTER(Baupreisindex!$B$8:$BD$150;(Baupreisindex!$B$8:$B$150=$L$2)*(Baupreisindex!$C$8:$C$150=$L$3));VERGLEICH(M5&L5;Baupreisindex!$B$5:$BD$5&Baupreisindex!$B$6:$BD$6;0))


Die Filterfunktion liefert alle Werte der entsprechenden Zeile und Spaltenwahl den daraus sich ergebenden Spaltenwert.
Diese Aufteilung sollte performanter sein als der Aggregatfunktion alle Berechnungen aufzubürden - und an die Filterfunktion kann man sich so schnell gewöhnen, daß man die Aggregatfunktion einfach vergißt.

Gruß von Luschi
aus klein-Paris


Anzeige
AW: mag sein, jedoch ...
29.10.2024 08:58:39
neopa C
Hallo Luschi,

... Du schreibst aber "sollte". Du bist diesbzgl. also selbst nicht sicher oder? Und vor allen gilt Deine Aussage auch dann noch, wenn sie mit anderen Funktionen kombiniert wird -in Deiner Formel mit SPALTENWAHL() und VERGLEICH()- gegenüber einer Formel die lediglich mit AGGREGAT() auskommt und der Auswertungsbereich beschränkt ist (also nicht über den gesamten Zeilen- und Spaltenbereich definiert wird)? Ich bezweifele damit allerdings nicht die Zweckmäßigkeit von FILTER() und den anderen neuen Funktionen von XL365. Doch man sollte mE nicht die Möglichkeiten so manch "alter" Funktionen zu geringschätzen.

Gruß Werner
.. , - ...
Anzeige
AW: mag sein, jedoch ...
29.10.2024 12:26:59
BoskoBiati2
Hallo,

Aggregat ist wohl, wie Summenprodukt, eine sehr rechenintensive Funktion, was sich irgendwann auf die Performance auswirkt. Mag in einfachen Dateien nicht ins Gewicht fallen, wenn ich aber lese, dass manche Dateien 10^5 Zeilen und Hunderte von Spalten beinhalten, dann denke ich, dass es sinnvoll ist, solche Funktionen nicht zu nutzen.

Im hier aufgezeigten Fall, mit einer so einfach strukturierten Datentabelle, könnte man auch auf den Vergleich verzichten:

=SPALTENWAHL(FILTER(Baupreisindex!$B$8:$BD$150;(Baupreisindex!$B$8:$B$150=$L$2)*(Baupreisindex!$C$8:$C$150=$L$3));1+(L5-1997)*2+(M5>"April"))


Aber offensichtlich interessiert sich Alex nicht mehr für unsere Erkenntnisse.
Gruß

Edgar
Anzeige
AW: mag sein, jedoch ...
29.10.2024 16:45:03
Luschi
Hallo Excel-Vba-Fan's,

passend zu diesem Thema wollte ich folgende Excel-Formel:
=SPALTENWAHL(FILTER(Baupreisindex!$B$8:$BD$15000;(Baupreisindex!$B$8:$B$15000=$L$2)*(Baupreisindex!$C$8:$C$15000=$L$3));VERGLEICH(M5&L5;Baupreisindex!$B$5:$BD$5&Baupreisindex!$B$6:$BD$6;0))

per Vba in die Zelle Tabelle1!P5 eintragen, wobei Tabelle1 das aktive Tabellenblatt ist:
sF = "=SPALTENWAHL(FILTER(Baupreisindex!$B$8:$BD$15000;" & _

"(Baupreisindex!$B$8:$B$15000=$L$2)*(Baupreisindex!$C$8:$C$15000=$L$3));" & _
"VERGLEICH(M5&L5;Baupreisindex!$B$5:$BD$5&Baupreisindex!$B$6:$BD$6;0))"
[P5].FormulaLocal = sF/pre>
Doch in der Zelle *P5' steht diese Formel:
=@SPALTENWAHL(FILTER(Baupreisindex!$B$8:$BD$15000;(Baupreisindex!$B$8:$B$15000=$L$2)*(Baupreisindex!$C$8:$C$15000=$L$3));VERGLEICH(M5&L5;@Baupreisindex!$B$5:$BD$5&@Baupreisindex!$B$6:$BD$6;0))

Also mit 3 zusätzlichen '@'-Zeichen und mit den Ergebnis: #NV.
Wo kommen die denn plötzlich her, entferne ich die '@'-Zeichen funktioniert die Formel und das korrekte Ergebnis wird angezeigt.

Gruß von Luschi
aus klein-Paris
Anzeige
AW: bei derartig großen Dateien aber ...
29.10.2024 19:32:32
neopa C
Hallo Edgar,

... wie Du jetzt schreibst, würde ich wohl eher nicht auf die Idee kommen, mit Formeln auswerten zu wollen, sondern würde es dann mit PQ tun (wenn mein XL2016 denn dann hoffentlich in Kürze wieder diesbzgl. funktionsfähig ist). Aber hier handelt es sich, wie in den allermeisten Forumsanfragen, um eine sehr kleine Menge an auszuwertenden Datensätzen und würde ich immer eine Formel vorziehen, die einerseits mit möglichst wenig Funktionen auskommt und die ich ganz schnell erstellen kann.
Vielleicht sehe ich es ja dann wie Du und Luschi, wenn ich mich mal XL365 im Einsatz haben sollte.

Gruß Werner
.. , - ...
Anzeige
AW: bei derartig großen Dateien aber ...
29.10.2024 20:03:38
BoskoBiati2
Hi,

PQ ist für mich und, wie ich glaube, für viele andere Anwender auch, ein Buch mit sieben Siegeln. Ich habe bisher auch noch keinen Anwendungsfall für mich entdecken können. Die häufig vorgestellten Lösungen mit PQ kann ich i. Allg. nicht nachvollziehen. Ich bleibe daher bei Formeln und da sind die neuen Funktionen für mich ganz hilfreich.

Gruß

Edgar
Anzeige
AW: hmm ...
30.10.2024 09:48:55
neopa C
Hallo Edgar,

... Deine Aussage zu PQ erstaunt mich jetzt schon etwas. Möglicherweise hast Du Dir da im Forum nur die Lösungen von einigen PQ-Profis (die wohl fast immer auch VBA-Profis sind) angeschaut, die oft nur eine fertige Lösung auf Basis des M-Codes beinhalteten? Diesbzgl. gebe ich Dir Recht, dies schreckt PQ-Einsteiger wohl eher ab, sich mit PQ zu beschäftigen., obwohl dies zumindest für einige Probleme und vor allem für auszuwertenden größeren Datenmengen immer empfehlenswert ist.
PQ kann man sich mE auch einfacher und vor allem schneller erschließen als VBA, womit Du Dich wie ich eben gesehen habe, ja auch beschäftigst. Du könntest Dir z.B. mal https://excelhero.de/power-query/power-query-ganz-einfach-erklaert/ zu Gemüte führen. Man kann mit der interaktiven Methode in PQ zwar nicht alles lösen aber muß man ja auch nicht. Aber ich möchte PQ nicht auf Dauer missen wollen, wenn mir auch aktuell vorübergehend die Möglichkeit dazu fehlt, diese einzusetzen. Allerdings teile ich auch Deine Vorliebe für Formeln.

Gruß Werner
.. , - ...
Anzeige
AW: Nimm dazu die...
29.10.2024 18:42:03
Luschi
Hallo Case,

danke für diese Info, die natürlich voll ins Schwarze trift!

Gruß von Luschi
aus klein-Paris
Korrektur
28.10.2024 17:35:01
Michael
Die Spalte stimmte nicht...besser die Bereiche alle in derselben Spalte beginnen lassen:
=INDEX(Baupreisindex!B7:BD150;VERGLEICH(L2&L3;Baupreisindex!B7:B150&Baupreisindex!C7:C150;0);VERGLEICH(M6&L6;Baupreisindex!B5:BD5&Baupreisindex!B6:BD6;0))


Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige