Excel-Funktion SMALL zum Auffinden und Hervorheben niedrigster Werte

  • Teile Das
Michael Brown

In diesem kurzen Tutorial werden wir über die Excel-Funktion SMALL sprechen, wie sie funktioniert und wie man sie verwendet, um die N-te kleinste Zahl, das Datum oder die Uhrzeit zu finden.

Mit der Excel-Sortierfunktion ist es ganz einfach, die niedrigsten Zahlen in einem Arbeitsblatt zu finden. Wenn Sie keine Zeit damit verschwenden wollen, Ihre Daten bei jeder Änderung neu zu sortieren, hilft Ihnen die Funktion KLEIN, schnell den niedrigsten Wert, den zweitkleinsten, den drittkleinsten usw. zu finden.

    Excel-Funktion SMALL

    SMALL ist eine statistische Funktion, die den n-ten kleinsten Wert in einem Datensatz liefert.

    Die Syntax der Funktion SMALL enthält zwei Argumente, die beide erforderlich sind.

    SMALL(array, k)

    Wo:

    • Array - ein Feld oder einen Bereich von Zellen, aus dem der kleinste Wert extrahiert werden soll.
    • K - eine ganze Zahl, die die Position ab dem niedrigsten zurückzugebenden Wert angibt, d. h. den k-ten kleinsten Wert.

    Die Funktion ist in allen Versionen von Excel für Office 365, Excel 2021, Excel 2019, Excel 2016, Excel 2013, Excel 2010 und früher verfügbar.

    Tipp: Um den k-ten niedrigsten Wert mit den Kriterien zu finden, verwenden Sie die Excel SMALL IF-Formel.

    Grundlegende SMALL-Formel in Excel

    Eine SMALL-Formel ist in ihrer Grundform sehr einfach zu erstellen - Sie geben lediglich den Bereich und die Position des kleinsten zurückzugebenden Elements an.

    Angenommen, Sie möchten aus der Liste der Zahlen in B2:B10 den drittkleinsten Wert extrahieren, so ist die Formel ganz einfach:

    =KLEIN(B2:B10, 3)

    Um Ihnen die Überprüfung des Ergebnisses zu erleichtern, ist die Spalte B in aufsteigender Reihenfolge sortiert:

    4 Dinge, die Sie über die Funktion SMALL wissen sollten

    Die folgenden Verwendungshinweise helfen Ihnen, das Verhalten der Funktion SMALL besser zu verstehen und Verwirrung bei der Erstellung Ihrer eigenen Formeln zu vermeiden.

    1. Jede leere Zellen , Text Werte, und logisch Werte TRUE und FALSE in der Array werden ignoriert.
    2. Wenn Array enthält eine oder mehrere Fehler wird ein Fehler zurückgegeben.
    3. Falls es sich um vervielfältigt in Array Wenn zum Beispiel zwei Zellen die Zahl 1 enthalten und die Funktion SMALL so konfiguriert ist, dass sie den kleinsten und den zweitkleinsten Wert zurückgibt, erhalten Sie in beiden Fällen 1.
    4. Angenommen, n ist die Anzahl der Werte in Array SMALL(array,1) gibt den niedrigsten Wert zurück, und SMALL(array,n) den höchsten Wert.

    Verwendung der Funktion SMALL in Excel - Formelbeispiele

    Sehen wir uns nun einige weitere Beispiele für die Excel-Funktion KLEIN an, die über ihre grundlegende Verwendung hinausgehen.

    Ermitteln der untersten 3, 5, 10 usw. Werte

    Wie Sie bereits wissen, ist die Funktion SMALL darauf ausgelegt, den n-ten kleinsten Wert zu berechnen. Dieses Beispiel zeigt, wie man dies am effektivsten tut.

    Angenommen, Sie möchten in der unten stehenden Tabelle die untersten 3 Werte ermitteln. Geben Sie dazu die Zahlen 1, 2 und 3 in getrennte Zellen ein (in unserem Fall D3, D4 und D5). Geben Sie dann die folgende Formel in E3 ein und ziehen Sie sie nach unten bis E5:

    =KLEIN($B$2:$B$10, D3)

    In E3 extrahiert die Formel den kleinsten Wert unter Verwendung der Zahl in D3 für die k Das Wichtigste ist, dass Sie die richtigen Zellbezüge angeben, damit die Formel korrekt in andere Zellen kopiert wird: absolut für Array und relativ für k .

    Wenn Sie sich nicht die Mühe machen wollen, die Ränge manuell einzugeben, verwenden Sie die Funktion ROWS mit einem wachsende Palette Referenz zur Bereitstellung der k Dazu wird ein absoluter Bezug für die erste Zelle (oder nur die Zeilenkoordinate wie B$2) und ein relativer Bezug für die letzte Zelle hergestellt:

    =SMALL($B$2:$B$10, ROWS(B$2:B2))

    Das Ergebnis ist, dass sich der Bereichsbezug erweitert, wenn die Formel die Spalte hinunter kopiert wird. In D2 ergibt ROWS(B$2:B2) 1 für k In D3 ergibt ROWS(B$2:B3) den Wert 2, und wir erhalten die zweitniedrigsten Kosten, usw.

    Kopieren Sie die Formel einfach durch 5 Zellen, und Sie erhalten die unteren 5 Werte:

    Summe unterer N-Werte

    Wenn Sie die Summe der kleinsten n Werte in einem Datensatz ermitteln möchten, wäre die einfachste Lösung eine SUMMEN-Formel wie im vorherigen Beispiel:

    =SUMME(E3:E5)

    Sie können auch eine unabhängige Formel erstellen, indem Sie die Funktion SMALL zusammen mit SUMPRODUCT verwenden:

    SUMPRODUCT(KLEIN( Array , {1, ..., n }))

    Um die Summe der untersten 3 Werte in unserem Datensatz zu erhalten, sieht die Formel folgendermaßen aus:

    =SUMMENPRODUKT(SMALL(B2:B10, {1,2,3}))

    Die Funktion SUMME liefert das gleiche Ergebnis:

    =SUM(SMALL(B2:B10, {1,2,3}))

    Hinweis: Wenn Sie Zellbezüge statt Array-Konstante für k In Excel 365, das dynamische Arrays unterstützt, funktioniert SUMME KLEIN in jedem Fall als reguläre Formel.

    Wie diese Formel funktioniert:

    In einer regulären Formel gibt SMALL einen einzelnen k-ten kleinsten Wert in einem Bereich zurück. In diesem Fall geben wir eine Array-Konstante wie {1,2,3} für das Argument k an und erzwingen damit die Rückgabe eines Arrays mit den kleinsten 3 Werten:

    {29240, 43610, 58860}

    Die Funktion SUMPRODUCT oder SUMME addiert die Zahlen im Array und gibt die Gesamtsumme aus - das war's!

    INDEX MATCH SMALL Formel, um die kleinsten Übereinstimmungen zu erhalten

    Wenn Sie Daten abrufen möchten, die mit dem kleinsten Wert verbunden sind, verwenden Sie die klassische INDEX MATCH-Kombination mit SMALL für den Suchwert:

    INDEX( return_array , MATCH(SMALL( lookup_array , n ), lookup_array , 0))

    Wo:

    • Rückgabe_Array ist ein Bereich, aus dem die zugehörigen Daten zu extrahieren sind.
    • Nachschlagen_Array ist ein Bereich, in dem nach dem niedrigsten n-ten Wert gesucht werden soll.
    • N ist die Position des kleinsten Wertes von Interesse.

    Um zum Beispiel den Namen des Projekts mit den niedrigsten Kosten zu ermitteln, lautet die Formel in E3:

    =INDEX($A$2:$A$10, MATCH(SMALL($B$2:$B$10, D3), $B$2:$B$10, 0))

    Dabei sind A2:A10 die Projektnamen, B2:B10 die Kosten und D3 der Rang vom kleinsten.

    Kopieren Sie die Formel in die folgenden Zellen (E4 und E5), und Sie erhalten die Namen der 3 günstigsten Projekte:

    Anmerkungen:

    • Diese Lösung funktioniert gut für einen Datensatz, der keine Duplikate enthält. Zwei oder mehr doppelte Werte in einer numerischen Spalte können jedoch zu "Gleichständen" in der Rangfolge führen, was falsche Ergebnisse zur Folge hat. In diesem Fall verwenden Sie bitte eine etwas ausgefeiltere Formel, um Gleichstände aufzulösen.
    • In Excel 365 kann diese Aufgabe mit Hilfe der neuen dynamischen Array-Funktionen erledigt werden. Dieser Ansatz ist nicht nur viel einfacher, sondern löst auch automatisch das Problem der Verknüpfungen. Weitere Einzelheiten finden Sie unter Filtern der untersten N Werte in Excel.

    Zahlen mit einer Formel vom niedrigsten zum höchsten Wert sortieren

    Ich glaube, jeder weiß, wie man mit der Excel-Sortierfunktion Zahlen in eine bestimmte Reihenfolge bringt. Aber wissen Sie auch, wie man mit einer Formel sortiert? Die Benutzer von Excel 365 können dies mit der neuen SORT-Funktion ganz einfach tun. In Excel 2019, 2016 und früheren Versionen funktioniert SORT leider nicht. Aber haben Sie ein wenig Vertrauen, und SMALL wird zur Rettung kommen :)

    Wie im ersten Beispiel verwenden wir die Funktion ROWS mit einer erweiterten Bereichsreferenz, um die Anzahl der Zeilen zu erhöhen k um 1 in jeder Zeile, in die die Formel kopiert wird:

    =SMALL($A$2:$A$10, ROWS(A$2:A2))

    Geben Sie die Formel in die erste Zelle ein, und ziehen Sie sie dann nach unten in so viele Zellen, wie Werte im ursprünglichen Datensatz vorhanden sind (in diesem Beispiel C2:C10):

    Tipp: Zum Sortieren absteigend verwenden Sie die Funktion LARGE anstelle von SMALL.

    Excel SMALL-Formel für Datums- und Zeitangaben

    Da auch Datums- und Zeitangaben numerische Werte sind (im internen Excel-System werden Datumsangaben als fortlaufende Zahlen und Zeitangaben als Dezimalbrüche gespeichert), kann die Funktion SMALL auch diese Werte ohne zusätzlichen Aufwand verarbeiten.

    Wie Sie in den Screenshots unten sehen können, funktioniert eine grundlegende Formel, die wir für Zahlen verwendet haben, auch wunderbar für Daten und Zeiten:

    =KLEIN($B$2:$B$10, D2)

    SMALL-Formel, um die frühesten 3 Daten zu finden:

    SMALL-Formel, um die kürzesten 3 Zeiten zu erhalten:

    Das nächste Beispiel zeigt, wie die Funktion KLEIN Ihnen helfen kann, eine spezifischere Aufgabe in Bezug auf das Datum zu erfüllen.

    Suche nach einem früheren Datum, das dem heutigen oder einem bestimmten Datum am nächsten liegt

    Angenommen, Sie wollen in einer Datumsliste das nächstgelegene Datum vor einem bestimmten Datum finden, so können Sie dies mit der Funktion SMALL in Kombination mit COUNTIF tun.

    Mit der Liste der Daten in B2:B10 und dem Zieldatum in E1 liefert die folgende Formel ein früheres Datum, das dem Zieldatum am nächsten liegt:

    =SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1))

    Um ein Datum zu extrahieren, das zwei Tage vor dem Datum in E1 liegt, d. h. ein Datum, das vor dem ersten liegt, lautet die Formel:

    =SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1)

    So finden Sie ein vergangenes Datum am nächsten an heute verwenden Sie die Funktion HEUTE für die Kriterien des COUNTIF:

    =SMALL(B2:B10, COUNTIF(B2:B10, "<"&TODAY()))

    Tipp: Um Fehler zu vermeiden, wenn ein Datum, das Ihren Kriterien entspricht, nicht gefunden wird, können Sie die Funktion IFERROR in Ihre Formel einschließen, etwa so:

    =IFERROR(SMALL(B2:B10, COUNTIF(B2:B10, "<"&E1)-1), "Nicht gefunden")

    Wie diese Formeln funktionieren:

    Die allgemeine Idee ist, mit COUNTIF die Anzahl der Daten zu zählen, die kleiner sind als das Zieldatum, und diese Anzahl ist genau das, was die Funktion SMALL für die k Argument.

    Um das Konzept besser zu verstehen, sollten wir es aus einem anderen Blickwinkel betrachten:

    Wenn der 1. August 2020 (das Zieldatum in E1) in unserem Datensatz auftauchen würde, wäre dies das siebtgrößte Datum auf der Liste. Folglich gibt es sechs kleinere Daten als dieses. Das bedeutet, dass das sechstkleinste Datum das vorherige Datum ist, das dem Zieldatum am nächsten liegt.

    Wir berechnen also zunächst, wie viele Daten kleiner sind als das Datum in E1 (das Ergebnis ist 6):

    COUNTIF(B2:B10, "<"&E1)

    Und dann wird die Anzahl in das 2. Argument von SMALL eingesetzt:

    =KLEIN(B2:B10, 6)

    Um das vorletzte Datum zu erhalten (das in unserem Fall das 5. kleinste Datum ist), ziehen wir 1 vom Ergebnis von COUNTIF ab.

    Hervorheben von unteren Werten in Excel

    Um die kleinsten n Werte in Ihrer Tabelle mit der bedingten Formatierung von Excel hervorzuheben, können Sie entweder die integrierte Option Oben/Unten verwenden oder eine eigene Regel auf der Grundlage einer SMALL-Formel erstellen. Die erste Methode ist schneller und einfacher anzuwenden, während die zweite mehr Kontrolle und Flexibilität bietet. Die folgenden Schritte führen Sie durch die Erstellung einer benutzerdefinierten Regel:

    1. Wählen Sie den Bereich aus, in dem Sie die unteren Werte hervorheben möchten. In unserem Fall befinden sich die Zahlen in B2:B10, also wählen wir diesen Bereich aus. Wenn Sie ganze Zeilen hervorheben möchten, wählen Sie A2:B10.
    2. Auf der Startseite auf der Registerkarte Stile Gruppe, klicken Sie auf Bedingte Formatierung > Neue Vorschrift .
    3. In der Neue Formatierungsvorschrift wählen Sie im Dialogfenster Verwenden Sie eine Formel, um die zu formatierenden Zellen zu bestimmen.
    4. In der Werte formatieren, auf die diese Formel zutrifft geben Sie eine Formel wie die folgende ein:

      =B2<=SMALL($B$2:$B$10, 3)

      Dabei ist B2 die äußerste linke Zelle des zu prüfenden numerischen Bereichs, $B$2:$B$10 ist der gesamte Bereich und 3 ist die n unteren Werte hervorzuheben.

      Beachten Sie in Ihrer Formel die Referenztypen: Die Zelle ganz links ist eine relative Referenz (B2), während der Bereich die absolute Referenz ist ($B$2:$B$10).

    5. Klicken Sie auf die Format und wählen Sie das gewünschte Format.
    6. Klicken Sie zweimal auf OK, um beide Dialogfenster zu schließen.

    Fertig! Die untersten 3 Werte in Spalte B sind hervorgehoben:

    Weitere Informationen finden Sie unter Excel bedingte Formatierung auf Basis einer Formel.

    Excel-Funktion SMALL funktioniert nicht

    Wie Sie in unseren Beispielen gesehen haben, ist die Verwendung der Funktion SMALL in Excel recht einfach, und Sie werden wahrscheinlich keine Schwierigkeiten damit haben. Wenn Ihre Formel nicht funktioniert, handelt es sich höchstwahrscheinlich um einen #NUM!-Fehler, der aus den folgenden Gründen auftreten kann:

    • Array leer ist oder keinen einzigen numerischen Wert enthält.
    • Die k Wert kleiner als Null ist (ein dummer Tippfehler kann Sie Stunden der Fehlersuche kosten!) oder die Anzahl der Werte im Array überschreitet.

    So funktioniert die SMALL-Formel in Excel, um die untersten Zahlen in einem Datensatz zu finden und hervorzuheben. Wenn Sie weitere Szenarien kennen, in denen die Funktion nützlich ist, können Sie diese gerne in den Kommentaren mitteilen. Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!

    Übungsheft zum Herunterladen

    Excel SMALL Formel Beispiele (.xlsx Datei)

    Michael Brown ist ein begeisterter Technologie-Enthusiast mit einer Leidenschaft für die Vereinfachung komplexer Prozesse mithilfe von Softwaretools. Mit mehr als einem Jahrzehnt Erfahrung in der Technologiebranche hat er seine Fähigkeiten in Microsoft Excel und Outlook sowie Google Sheets und Docs verfeinert. Michaels Blog widmet sich dem Teilen seines Wissens und seiner Expertise mit anderen und bietet leicht verständliche Tipps und Tutorials zur Verbesserung von Produktivität und Effizienz. Egal, ob Sie ein erfahrener Profi oder ein Anfänger sind, Michaels Blog bietet wertvolle Einblicke und praktische Ratschläge, wie Sie diese wichtigen Softwaretools optimal nutzen können.