Syntax von AGGREGAT
#1
In dem Thread https://www.clever-excel-forum.de/Thread...e-ausgeben
wurde =AGGREGAT(14;6;(B2:F10)/(B2:F10<8);1) vorgeschlagen
Die Syntax von (B2:F10)/(B2:F10<8) verstehe ich nicht und habe sie noch nie gesehen. Was bedeutet sie?
Antworten Top
#2
Hi,

nutze mal die Formelauswertung, dann siehst Du, was passiert!
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#3
Ich verstehe immer noch Bahnhof.
Antworten Top
#4
Hi,

dann sieh Dir mal das Bild an und lies die Hilfe zu AGGREGAT durch:


   

https://support.microsoft.com/de-de/offi...9993fa26df
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#5
Hi Edgar,

so ganz leicht verständlich ist diese AGGREGAT-Konstruktion ja nun nicht. Sie basiert ja auf der uralten VERWEIS-„Vergewaltigung  „=VERWEIS(2;1/(…..) usw.“ und verlangt schon ein gehobenes Verständnis für Arrays/Wahrheitswerte und Umgang mit Fehlerwerten.
Ich kann schon verstehen, dass weniger geübte Anwender da erstmal nicht mit klarkommen. 
Und die Formelauswertung - ob per „Tool“ oder mit F9 - kennen auch die Wenigsten.

Hi Neandertaler,

hier haben wir uns mal ein wenig über AGGREGAT ausgelassen. 
Deine Frage bezieht sich auf die Arrayfähigkeit der Funktion: https://www.herber.de/excelformeln/pages...ndete.html
Antworten Top
#6
Hallo {Boris},

ich weiß, aber anhand der Hilfe zu AGGREGAT in Verbindung mit den Bildern erschließt sich vielleicht das Ganze.
Ein bißchen mehr Verständnis für Mathematik braucht man schon.

Ich versuche es mal für den Neandertaler zu erläutern, soweit ich es kann:

AGGREGAT(
14 --> Größter Wert
6 --> Fehlerwerte ignorieren
(B2:F10<8) ergibt WAHR oder FALSCH
(B2:F10)/(B2:F10<8) ergibt dann Zahl dividiert durch 1 oder 0, bei allen Werten über 7 ergibt sich eine 0
Division durch 0 ergibt einen Fehlerwert, d.h. es werden nur die Zahlen <8 gewertet, davon wird der Größte ausgegeben.
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#7
Hi Edgar,

sehr gut erklärt👍 Vielleicht noch der Zusatz, dass - vereinfacht gesagt - WAHR der Zahl 1 und FALSCH der Zahl Null entspricht. Der Rest ist halt ein bisschen Mathematik.
Antworten Top
#8
Kann man das irgendwie mit Iteration erklären?

Ich habe =AGGREGAT(14;6;(B2:B11)/(G2:G12<8);1) probiert und es hat funktioniert, obwohl die Felder unterschiedliche Größen haben. 
Ich dachte, dass AGGREGAT durch alle Elemente itteriert. Also erst B2 und G2 auswertet, dann B3 und G3 usw. Dann hätte der obige Ausdruck nicht funktioniert.

Ich hätte erwartet, dass man irgendwie ein Division durch null erzeugen könnte, was ich aber nicht geschafft habe.
Antworten Top
#9
Hi,

Zitat:obwohl die Felder unterschiedliche Größen haben
Dann hätte der obige Ausdruck nicht funktioniert.

dann hast Du das noch nicht verstanden und nicht mit der Formelauswertung geprüft:

Der letzte Wert erzeugt einen #NV- Fehler und Fehler bleiben unberücksichtigt!

   
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Antworten Top
#10
Ich denke, dass ich es jetzt verstanden habe. Die Option "6" sollte in der Regel die Ausnahme sein.

Vielen Dank allerseits!
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste