Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1688to1692
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 KGrösste gepaart mit Links() Funktion

KKleinste KGrösste gepaart mit Links() Funktion
03.05.2019 14:04:23
Sebastian
Liebe Gemeinde,
ich habe hier ein Problem.
Ich möchte eine Top und Flop Auswertung eines immensen Datensatzes automatisieren, sodass ich am Ende nur das Schlachtschiff von Datensätzen einfügen muss.
Umsatz ∆VJ
H001 -390
W001 -440
W002 -550
W003 600
H002 300
W004 400
W005 50
W006 -150
H003 250
W007 200
W008 50
Dies ist die Abstraktion meines Datensatzes
Es sollen nur KKleinste bzw. KGrösste der H0 Zeilen berücksichtigt werden.
Bei KGrösste konnte ich keinen Fehler feststellen.
{=KGRÖSSTE((LINKS(Hilfstabelle!A$14:A$1000;2)="H0")*Hilfstabelle!D$14:D$1000;B5) } (aus der Original-Tabelle) Hier habe ich jedoch auch keinen Wechsel von positiven zu negativen Werten in den Top5
Bei KKleinste kommen leider beim Wechsel von negativen zu positiven Werten nur noch 0er
1 -390
2 0
3 0
Verwendete Formel hierzu: {=KKLEINSTE((LINKS(A$2:A$12;2)="H0")*B$2:B$12;D2)}
Ich vermute, dass die Multiplikation in der Matrix zum Problem führt
Welchen Hintergrund hat eigentlich die Multiplikation innerhalb der Matrix?
Habt ihr eine Idee, wie ich dieses Problem geschickt umgehen kann bzw. wo hier der Fehler liegt?
Beste Grüße
Sebastian

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

Betreff
Datum
Anwender
Anzeige
AW: ich nutze dafür AGGREGAT() ...
03.05.2019 14:15:15
neopa
Hallo Sebastian,
... dann braucht es auch keinen spez. matrixformelabschluss. Nachfolgende Formel einfach nach unten kopieren:
Arbeitsblatt mit dem Namen 'Tabelle2'
 ABCDE
1Umsatz∆VJ  H0
2H001-390  -390
3W001-440  250
4W002-550  300
5W003600   
6H002300   
7W004400   
8W00550   
9W006-150   
10H003250   
11W007200   
12W00850   
13     

ZelleFormel
E2=WENNFEHLER(AGGREGAT(15;6;B$2:B$99/(LINKS(A$2:A$99;2)=E$1);ZEILE(A1));"")
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg

Gruß Werner
.. , - ...
Anzeige
AW: und noch zu Dener Frage ...
03.05.2019 14:20:24
neopa
Hallo noch einmal,
.. der Fehler in Deiner Formel liegt darin, dass Du nicht multiplizieren darfst.
Richtig wäre: {=WENNFEHLER(KKLEINSTE(WENN(LINKS(A$2:A$12;2)="H0";B$2:B$12);ZEILE(D1));"")}
So erkennst Du nun sicherlich auch einen Vorteil der AGGREGAT()-Formel. Die braucht kein {} und kein zusätzliche Funktion (WENN())
Gruß Werner
.. , - ...
AW: sollte natürlich ... Deiner ... heißen owT
03.05.2019 14:21:22
neopa
Gruß Werner
.. , - ...
bei KKleinste nicht multiplizieren sondern WENN
03.05.2019 14:24:45
WF
Hi,
{=KKLEINSTE(WENN(LINKS(A$2:A$12;2)="H0";B$2:B$12);D2)}
Ein Nichttreffer ergibt FALSCH und multipliziert mit irgendeiner Zahl wird daraus 0 (null). Bei MIN bzw. KKLEINSTE dann natürlich ein Favorit.
WF
Anzeige
AW: bei KKleinste nicht multiplizieren sondern WENN
03.05.2019 15:27:10
Sebastian
Besten Dank. Das funktioniert nun augenscheinlich. Dann werde ich vorsichtshalber mal meine KGrösste auch so anpassen mit der Wenn Variante statt der Multiplikation.
Ihr habt mir echt den Tag gerettet.
Mit der Aggregat Formel muss ich mich auch erst einmal beschäftigen - in der lese ich derzeit leider auch noch nur Bahnhof :-D
Beste Grüße Sebastian :-)

302 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige