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

KKLEINSTE-Funktion in Matrix

Forumthread: KKLEINSTE-Funktion in Matrix

KKLEINSTE-Funktion in Matrix
12.03.2021 17: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

Anzeige

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

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

AW: ohne N: nicht ZEILEN(... sondern ZEILE(...
13.03.2021 11: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

Anzeige
AW: die Anzahl muss dazu noch ermittelt werden ...
13.03.2021 15: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 09:44:46
Daniel
Funktioniert einwandfrei - Danke!

AW: bitteschön owT
16.03.2021 11:31:37
neopa
Gruß Werner
.. , - ...
Anzeige
Anzeige
Live-Forum - Die aktuellen Beiträge
Datum
Titel
14.05.2026 13:31:09
14.05.2026 09:50:42
13.05.2026 19:14:18