Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1816to1820
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

KKLEINSTE-Funktion in Matrix

KKLEINSTE-Funktion in Matrix
12.03.2021 16:23:53
Daniel
Userbild
Hallo,
ich habe hier eine Tabelle mit Verkehrsmessdaten und möchte aus Geschwindigkeiten in der Spalte E die sogenannte v-85 (die Geschwindigkeit, die von 85% der Verkehrsteilnehmer nicht überschritten wird) ermitteln.
Das funktioniert auch mit:
=KKLEINSTE(E2:E8213;ZEILEN(2:8213)*0,85)

Wenn ich aber nach gewissen Kriterien suche und daraus eine Matrixformel mache, funktioniert das Ganze nicht mehr. (in der Zelle AO4 steht ein Datumswert)
{=KKLEINSTE(WENN(($B$2:$B$8213>AO4)*($B$2:$B$8213˂AO4+1/24);$E$2:$E$8213);ZEILEN($2:$8213)*0,85) }

Das Problem ist, dass die Funktion ZEILEN($2:$8213) immer 8213 zurückgibt.
Ich bräuchte eine Lösung, die dort nur die Anzahl der Datensätze zurückgibt, die auch die Kriterien in der WENN-Funktion erfüllen.
Natürlich sind mir auch andere Lösungen willkommen.
Danke für eure Hilfe!
Gruß
Daniel

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
ohne N: nicht ZEILEN(... sondern ZEILE(...
12.03.2021 17:59:35
WF
.

AW: ohne N: nicht ZEILEN(... sondern ZEILE(...
13.03.2021 10:27:20
Daniel
Soweit ich sehe wird durch ZEILE() dort nur ein Fixwert erzeugt. Ich hätte aber gern die Anzahl der Zeilen im Array. Das funktioniert im ersten Beispiel, weil ZEILEN(2:8213) die Anzahl der Zeilen in E2:E8213 wiedergibt.
WENN(($B$2:$B$8213>AO4)*($B$2:$B$8213<AO4+1/24);$E$2:$E$8213) gibt aber beispielsweise nur 10 Werte zurück und ich bräuchte anstatt ZEILEN($2:$8213) eine Funktion die in dem Fall auch 10 ergibt.
Gruß
Daniel

AW: die Anzahl muss dazu noch ermittelt werden ...
13.03.2021 14:24:41
neopa
Hallo Daniel,
... und zwar die Anzahl die Deiner zusätzlichen Bedingung entspricht, das kannst Du z.B. mit ZÄHLENWENNS() vornehmen.
Anstelle von KKLEINSTE() in klassischen Matrixformel würde ich jedoch AGGREGAT() nutzen, die keines spez. Eingabeabschluss benötigt.
Also z.B. so:
=AGGREGAT(15;6;E2:E9999/(B2:B99&grAO4)/(B2:B9889&lt=AO4+1/24);ZÄHLENWENNS(B2:B9889;"&gt"&AO4;B2:B9889;"&lt="&(AO4+1/24))*0,85)
Gruß Werner
.. , - ...

Anzeige
AW: die Anzahl muss dazu noch ermittelt werden ...
15.03.2021 08:44:46
Daniel
Funktioniert einwandfrei - Danke!

AW: bitteschön owT
16.03.2021 10:31:37
neopa
Gruß Werner
.. , - ...

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige