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

KKleinste Wenns...?

Forumthread: KKleinste Wenns...?

KKleinste Wenns...?
02.07.2020 17:36:17
Bernd
Hallo Forum,
ich würde gerne mir aus einer Spalte B mit reinen Zahlenwerten jeweils die 10KleinsteZahlausgeben lassen.
Dabei soll aber in der Spalte A das Datum berücksichtigt werden, d.h. die Datei enthält in der Spalte A zum Beispiel 400 mal das gleiche Datum (nehmen wir an, 1.7.2020). Nun soll in der Spalte B der 10-Kleinste Werte gesucht werden von den 400 Zahlen, die dem Datum 1.7.2020 zugeordnet werden können.
Da die Datei sehr groß ist (650.000 Datums- bzw. Zahlenwerte in Spalte A bzw. Spalte B), wäre ich an einer effizienten Formel interessiert, die so ähnlich funktioniert wie z.B. die Funktion Summewenns.
Die Datei darf nicht umsortiert werden und die Anzahl der Zahlen pro Datum kann schwanken 8ist also z.B. nicht immer 400 sondern abhängig vom Datum).
Hoffe, dass hier einer der Excelcracks das Problem lösen kann. Im Internet habe ich zu dem Thema nichts gefunden (Stichwort war KKleinste Wenns).
Besten Dank vorab
Bernd
Besten Dank
Bernd
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: teste mal ...
02.07.2020 17:53:51
neopa
Hallo Bernd:
... folgende Formel: =AGGREGAT(15;6;B2:B999999/(A2:A999999="1.7.20"+0);10)
Gruß Werner
.. , - ...
AW: teste mal ...
02.07.2020 18:33:37
Bernd
Hallo Werner,
die Formel funktioniert, wenn ich statt dem Datum in Anführungszeichen auf die Zelle mit dem Datum verweise.
Allerdings bekomme ich beim kopieren der Formel nach unten (Test mit 6 Zellen) bereits eine Fehlermeldung: Für Excel waren beim Berechnen einer oder mehrerer Formeln nicht genügend Resourcen vorhanden. Daher können diese Formeln nicht angewendet werden.
Die einzelne Formel wird aber schnell berechnet ohne Probleme - den Fehler hatte ich noch nie...
Weißt du Rat?
BG
Bernd
Anzeige
AW: teste mal ...
02.07.2020 20:00:12
Günther
Moin
vielleicht hast du ja das passende Excel 2010, dann ließe sich das recht performant per Power Query lösen ... Probiere einfach einmal, ob du das Add-In installieren kannst.
AW: teste mal ...
03.07.2020 11:40:36
Bernd
Hallo Günther,
vielen Dank für den Tipp. Mit dem aktuellen Laptop kann ich das Add-Inn auf der MSFT Homepage nicht herunterladen (ich meine ich habe kein Office 2010 professional). Mit meinem zweiten Laptop muss ich das nochmals probieren.
Kannst du mir zufällig sagen, um "wieviel" Excel etwa "effizienter oder schneller" wird mit dem Power Query?
Gruß und Danke!!
Bernd
Anzeige
AW: teste mal ...
03.07.2020 12:07:11
Günther
Moin Bernd,
die Frage mit dem Geschwindigkeitszuwachs kann ich dir so nicht beantworten. Das hängt von zu vielen Faktoren ab, insbesondere Datenmenge und anzahl&Qualität derzeit verwendeter Formeln; und natürlich … im Vergleich zu welchem Stand? - Mit PivotTable sollte schon ein guter Geschwindigkeitsgewinn erreichbar sein, mit PQ im Endeffekt wahrscheinlich noch etwas mehr.
Hast du denn jemanden, der Excel >=2016 auf dem Rechner hat? Da ist Power Query nämlich schon integriert und du könntest direkt "am lebenden Objekt" den Vergleich ziehen.
 
Gruß
Günther  |  mein Excel-Blog
Anzeige
AW: teste mal ...
03.07.2020 12:37:29
Bernd
Hallo Günther,
ja ich habe 2016 getestet bezüglich Makros (wie an Wernger beschrieben) aber noch nicht in Hinblick auf diese Formel im Speziellen.
Nachmals vielen Dank
Bernd
AW: versständlich und ...
03.07.2020 08:55:12
neopa
Hallo Bernd,
... meine Formel hatte ich auch nicht dazu gedacht, dass Du diese zig mal einsetzen willst.
Bei Deinen auszuwertenden Datenmengen und der womöglich von Dir angedachten Menge an Auswertungen gibt es effizientere Methoden. Auf eine hat Dich Günther schon hingewiesen, wobei es meiner Kenntnis nach momentan nach, schwierig sein dürfte für Excel 2010 das entsprechende Add In im Netz zu finden und für Excel 2007 es eine solche mE nicht gegeben hat.
Alternativ dazu könnte ich Dir eine Lösung vorschlagen die aus einer Hilfsspaltenlösung kombiniert mit einer PIVOTauswertung besteht. Dies dafür wenn Deine angestrebte Zielstellung sein sollte, für jeden Deiner Datumswerte der 10. Kleinsten zu ermitteln. Ist das so?
Gruß Werner
.. , - ...
Anzeige
AW: versständlich und ...
03.07.2020 11:37:43
Bernd
Hallo Werner,
ich habe Excel 2010. Das liegt daran, dass bestimmte Makros in Excel 2013, 2016 und 2019 im Vergleich zu 2010 warum auch immer extrem langsam laufen (ich vermute, dass es an großen Arrays liegt, mit denen gerechnet wird), daher bin ich bei 2010 geblieben.
Meine Windowsversion muss ich noch checken wegen dem Vorschlag von Günther. Gestern war es mir aber nicht möglich, das Addin für Excel 2010 herunterzuladen. Auch dass muss ich mit meinem zweiten Laptop prüfen.
Weiterhin will ich probieren, ob ich mit einem Rechner mit 16 statt 8 GB das eventuell doch rechnen kann.
Wenn für dich die Lösung mit einer Hilfsspalte und Pivot nicht zu aufwändig ist, dann lerne ich gerne dazu.
Beste Grüße und Danke!
Bernd
Anzeige
AW: die komb. Hilfssp.-Frm und Pivotauswertung ...
03.07.2020 14:24:18
neopa
Hallo Bernd,
... würde z.B. so möglich sein.
Als erstes sortiere Deine Daten (in Spalte A (Datum) und Spalte B (Wert) aufwärts
Dann Formel in C2 einschreiben unten diesen nach unten durch Doppelklick kopieren.
Danach die Pivotauswertung (hier in E:F): Die Hilfsspalten Überschrift (hier: Kleinster) schiebe in den Berichtsfilter
Datum in die Zeilenbeschriftung und Wert in Werte. Für letztere wähle die die Zusammenfassung Max oder auch Min (Ergebnis bleibt das Gleiche). Im Berichtsfilter aktivierst zunächst alle, danach deaktivierst alle und aktivierst dann nur die 10.
Siehe (m)ein schematisches Beispiel:
Arbeitsblatt mit dem Namen 'Tabelle2'
 ABCDEF
1DatumWertKleinster Kleinster10
201.07.202011   
301.07.202022 DatumMaximum von Wert
401.07.202033 01.07.202010
501.07.202044 02.07.202064
601.07.202055 03.07.2020110
701.07.202066   
801.07.202077   
901.07.202088   
1001.07.202099   
1101.07.20201010   
1201.07.20201011   
1301.07.20201012   
1401.07.20201313   
1501.07.20201414   
1602.07.2020551   
1702.07.2020562   
1802.07.2020573   
1902.07.2020584   
2002.07.2020595   
2102.07.2020606   
2202.07.2020617   
2302.07.2020628   
2402.07.2020639   
2502.07.20206410   
2602.07.20206511   
2702.07.20206612   
2802.07.20206713   
2903.07.20201011   
3003.07.20201022   
3103.07.20201033   
3203.07.20201044   
3303.07.20201055   
3403.07.20201066   
3503.07.20201077   
3603.07.20201088   
3703.07.20201099   
3803.07.202011010   
3903.07.202011111   
4003.07.202011212   

ZelleFormel
C2=WENN(A2>A1;1;C1+1)
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: die komb. Hilfssp.-Frm und Pivotauswertung ...
03.07.2020 15:44:02
Bernd
Hallo Werner,
vielen Dank für Deine Mühe!
BG
Bernd
AW: bitteschön owT
03.07.2020 15:54:20
neopa
Gruß Werner
.. , - ...
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige