Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Nächst kleineren Wert suchen
#1
Hallo zusammen

Folgendes Problem;
Ich möchte in einer Spalte(P4:P56) nach dem nächstkleineren Wert von Zelle (T5) suchen.
Ebenfalls möchte ich den zweit kleinsten Wert suchen lassen, hat vielleicht jemand eine Idee wie dies zu bewerkstelligen wäre?
Die Lösungsansätze aus dem Internet konnte ich leider nicht nachvollziehen.

Danke!
Antworten Top
#2
Hi
 
Ich möchte in einer Spalte(P4:P56) nach dem nächstkleineren Wert von Zelle (T5) suchen.
=SUMMENPRODUKT(KGRÖSSTE($P$4:$P$56*($P$4:$P$56<$T$5);ZEILE(A1)))
 
Was meinst du hier?
Ebenfalls möchte ich den zweit kleinsten Wert suchen lassen.
 
Den zweit kleinsten in der Spalte   =KKLEINSTE(P4:P56;2)
 
Wenn du aber den zweit kleineren von T5 meinst dann kopiere obere Formel nach unten.
[-] Folgende(r) 1 Nutzer sagt Danke an Elex für diesen Beitrag:
  • Indrial
Antworten Top
#3
Hallo, das könnte man so machen, wenn ich das recht verstanden habe...:

PHP-Code:
a) =MAX(INDEX(P4:P56*(P4:P56<T5);))

b) =KGRÖSSTE(INDEX(P4:P56*(P4:P56<T5););2
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#4
Indrial,

Tabelle1

T
645
744
Formeln der Tabelle
ZelleFormel
T6{=AGGREGAT(14;6;$P$4:$P$56/($P$4:$P$56<T5);{1;2})}
T7{=AGGREGAT(14;6;$P$4:$P$56/($P$4:$P$56<T5);{1;2})}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#5
Hallo Detlef bist du sicher, dass das hier passt..?
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#6
(07.10.2017, 20:14)shift-del schrieb: Indrial,

Tabelle1

T
645
744
Formeln der Tabelle
ZelleFormel
T6{=AGGREGAT(14;6;$P$4:$P$56/($P$4:$P$56<T5);{1;2})}
T7{=AGGREGAT(14;6;$P$4:$P$56/($P$4:$P$56<T5);{1;2})}
Enthält Matrixformel:
Umrandende
{ } nicht miteingeben,
sondern Formel mit STRG+SHIFT+RETURN abschließen!
Matrix verstehen

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8

Hi Detlef, super coole Idee... Ich hatte schon experimentiert damit, aber so wie dies einzugeben ist (also so wie MTRANS() da musste ich erstmal drauf kommen...
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#7
Hallo Jörg,

eine derartige mehrzell./multiple Matrixformel wie hier in in T6:T7, ergibt für mich eher einen Nachteil
gegenüber der einzell./singul. {}-freien und einfacheren Formel in T6:
Code:
=AGGREGAT(14;6;$P$4:$P$56/($P$4:$P$56<T5);1)
und diese nach T7 kopiert.


Wenn die Ergebniswerte dagegen in horizontal benachbarten Zellen stehen sollen, dann könnte man über:

Code:
{=AGGREGAT(14;6;$P$4:$P$56/($P$4:$P$56<T5);{1.2})}
diskutieren.

Ich bin allerdings kein großer Freund von multiplen Matrixformeln. Obwohl sie einen großen Vorteil haben: Sie sind performanter in der Auswertung gegenüber entsprechend vielen Matrix- oder auch Matrixfunktion(alität)sformeln. Aber dieser Vorteil wirkt sich erst bei mehreren Ergebniszellen so richtig aus. Dann aber überwiegen für mich meist die Nachteile dieser spez. Formelart: bei (meist aus anderen Gründen) notwendigen Änderungen bedarf es mehr Zeit als mit singul. Formeln.
Gruß Werner
.. , - ...
Antworten Top
#8
Hallo Werner, ich hatte bewusst hier kein  AGGREGAT() gepostet, weil die Versionsangabe des TS auf eine Version schließen lassen, die entweder keine XL-Version ist oder kleiner XL2010... Ich finde die Idee hinter dem Vorschlag von shift-del super... nicht mehr; aber auch nicht weniger...
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top
#9
Vielen dank erstmal für die vielen Antworten; ich kam jetzt erst dazu mich der Sache anzunehmen.
Allerdings kriege ich es immer noch nicht ganz gebacken.

PHP-Code:
=SUMMENPRODUKT(KGRÖSSTE($P$4:$P$56*($P$4:$P$56<$T$5);ZEILE(A1))) 
Diese Funktion funktioniert für mich super; allerdings hänge ich jetzt an der Funktion die den zweit nächst niedrigsten Wert raussuchen soll.
Excel Version ist von 2016; ich packe die Datei am besten mal in den Anhang.
(Mir ist bewusst das Zeile/Spalte etwas anders sind wie beschrieben; habe ich beim probieren auch beachtet)

Ziel ist es die zwei nächsten Konkurrenten von Hyundai heraus zu finden; im Verhältnis des "Retail prices" (und dann am Ende die Emissionsveränderung der letzen 6 Jahre mit diesen vergleichen).

Danke für schon aufgebrachte Zeit


Angehängte Dateien
.xlsx   Emission Change last 6 years.xlsx (Größe: 159,93 KB / Downloads: 3)
Antworten Top
#10
Hallo, wenn du Excel 2016 benutzt, wieso gibst du bei Version(en) 4.4 an ..? Was ist das denn Schönes..? Wo darf man denn suchen nach dem Ort, wo die Formel hin soll..? Und bitte: Selbst wenn es eine Beispieldatei ist; ein wenig mehr Sorgfalt wäre angebracht..:

Arbeitsblatt mit dem Namen 'Emission change'
OP
4ALFA ROMEO28459
5ASTON MARTIN193175
6AUDI27581
7BENTLEY258554
8BMW39260
9CADILLAC52820
10CHEVROLET27260
11CHRYSTLER#DIV/0!
12CITROEN19589
13CORVETTE86777
14DACIA11382
15DAIHATSU16900
16DODGE27346
17FERRARI230650
18FIAT18209
19FORD18436
20HONDA29575
21HUMMER78107
22HYDUNDAI#DIV/0!
23INFINITI58243
24JAGUAR72643
25JEEP41683
26KIA20593
27LAMBORGHINI236624
28LANCIA25968
29LAND-ROVER71252
30LEXUS67246
31LOTUS50483
32MASERATI131569
33MAYBACH508002
34MAZDA24702
35MERCEDES-BENZ28310
36MINI21993
37MITSUBISHI29435
38NISSAN26626
39OPEL21628
40PEUGOT#DIV/0!
41PORSCHE92802
42RENAULT21911
43ROLLS-ROYCE402290
44ROVER41872
45SAAB36573
46SEAT23683
47SKODA21044
48SMART15378
49SSANYONG#DIV/0!
50SUBARU32026
51SUZUKI14266
52SUZUKI BERICA#DIV/0!
53TATA11247
54TOYOTA21924
55VOLKSWAGEN26755
56VOLVO35506

ZelleFormel
P4=RUNDEN(SUMMEWENNS($K$2:$K$1608;$A$2:$A$1608;O4)/ZÄHLENWENN($A$2:$A$1608;O4);0)
Gruß Jörg
ich muss mich erst wieder ganz langsam heran robben. Also bitte ich um Nachsicht

"Wer immer tut, was er schon kann, bleibt immer das, was er schon ist." - Henry Ford
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste