2017-04-07 3 views
0

Wenn ich eine Reihe von Zahlen in Excel habe wie unten:in Excel

-5 1 4 -2 

Ich brauche zurückzukehren -5 und -2 (jeweils in einer getrennten Zelle).

Das = SMALL (Array, 1) funktioniert nicht, da die Zahlen in meinem Array kleiner als 1 sind. Gibt es eine Problemumgehung, so dass ich durch das Array traversieren und die zwei kleinsten Zahlen zurückgeben kann?

+0

'= KLEIN ({- 5,1,4, -2}, ROW (1: 1))' gefüllt eine andere Zeile funktioniert nicht? – Jeeped

+0

Vielleicht missverstehe ich die Frage, aber '= SMALL()' funktioniert ganz gut für mich für Ihren Anwendungsfall, wie ich es verstehe. Negative Werte sind akzeptable Eingaben für diese Funktion. – Marc

+0

'= KLEIN (A1: D1,1)' und '= KLEIN (A1: D1,2)' funktioniert perfekt für mich –

Antwort

1

Angenommen, Ihre Zahlen sind im Bereich A2 zu erhalten: A5 und

Wenn Sie die Formel zurück, um die Ausgabe in den Zeilen möchten, legen Sie diese Formel in einer beliebigen Zelle und kopieren Sie es nach unten.

=SMALL($A$2:$A$5,ROWS(A$1:A1)) 

Wenn Sie die Formel möchten die Ausgabe über die Spalten zurück, legen Sie diese Formel in eine beliebige Zelle und kopieren Sie sie über oder rechts.

=SMALL($A$2:$A$5,COLUMNS($A1:A1)) 

Ändern Sie die Bereiche nach Bedarf.

+0

Dies ist, was ich versuchte, aber aus irgendeinem Grund, es einen #NUM Fehler –

+0

zurückgeben Ich fühle mich ziemlich peinlich jetzt, aber die Daten, mit denen ich arbeitete, war langweilig als Text gespeichert, wurde also nicht als eine Nummer abgeholt. Fall gelöst, wirklich die Hilfe aller geschätzt. –

+0

Gern geschehen, Philip! Freut mich, dass das Problem gelöst ist. – sktneer

1

Um die kleinsten =MIN(-5,1,4,-2), zu erhalten die zweitkleinste =SMALL({-5,1,4,-2},2)