Danke
die Liste der Zahlen steht in Spalte A.
Die Intervalluntergrenze in B1, die Obergrenze B2.
Zugelassen sind nur ganze Zahl von 1 bis max. 65536!
Die Formel, um den höchsten Wert aus Spalte A im angegebenen Intervall zu ermitteln, lautet so:
{=MAX(WENN(ZÄHLENWENN(A:A;ZEILE(INDIREKT(B1&":"&B2)))>0;ZEILE(INDIREKT(B1&":"&B2));0))}
Das ist eine Array-Formel, die geschweiften Klammern nicht mit eingeben und die Formel nicht mit Enter sondern mit STRG+SHIFT+ENTER abschließen.
Viel Spaß,
Andreas
folgende Array-Formel funktioniert und ist auch etwas einfacher:
{=MAX(WENN((A1:A1000 < INDIREKT("B2"))*(A1:A1000 > INDIREKT("B1"));A1:A1000))}
ARRAY-Formel {=geschweifte Klammern} nicht eingeben;
Abschluß der Formel mit gleichzeitig Strg / Shift / Enter; - das erzeugt sie.
trapp, trapp, trapp, trapp, trapp, brrrrr
WF
http://www.excelformeln.de/
die ultimative Formelseite
{=MAX(WENN((A1:A1000 < B2)*(A1:A1000 > B1);A1:A1000))}
langt doch.
Salut WF
also mit meiner Formel erhalte ich nur 0, wenn keine Zahl aus dem Intervall gefunden wurde oder wenn mit nicht ganzzahligen Werten gearbeitet wird (habe ich aber dazugeschrieben...)
Deswegen ist Deine Formel wieder perfekt ;-)
Vielen Dank,
Andreas