Att hitta de lägsta siffror

December 10

Du kan ha ett behov av någon gång för att hitta de lägsta siffrorna i en lista med värden. Detta är relativt lätt att göra om du använder LITEN kalkylbladsfunktionen. Funktionen tar två parametrar: utbudet av värdena som ska utvärderas och en indikator på vilken minsta antalet du önskar. Till exempel kommer följande returnera den näst lägsta siffran i intervallet A1: A100:

= SMALL (A1: A100,2)

Om du ville veta de två lägsta siffrorna i intervallet, använd sedan två formler som innehåller SMALL funktions en med 1 som den andra parametern (för det lägsta antalet) och ett med 2 som den andra parametern (för det näst lägsta antalet) .

Det finns situationer, naturligtvis, där de två minsta tal i intervallet faktiskt skulle kunna vara samma nummer. Till exempel, om det lägsta antalet är tre och det finns en andra 3 i listan, då både de lägsta numren kommer att vara samma. Om du vill ha de två lägsta unika nummer då du kommer att behöva använda ett makro för att avgöra dem.

Funktion SMALLn (RNG Som Range, n)
Application.Volatile
SMALLn = False
Om n <1 Då Avsluta Funktion
Dim jag As Long, j As Long, k As Long, min, arr, arr2
arr = Application.Transpose (RNG)
ReDim arr2 (n - 1)
min = Application.WorksheetFunction.Min (arr)
j = UBound (arr)
k = 0
arr2 (k) = min
För i = 1 till j
Om Application.Small (arr, i) arr2 (k) Då
k = k + 1
arr2 (k) = Application.Small (arr, i)
Om k = n - 1 Därefter
SMALLn = arr2 (k)
Exit For
End If
End If
Nästa jag
End Function

Denna användardefinierad funktion används på följande sätt:

= SMALLn (A1: A100,2)

När ringde så här, returnerar funktionen det näst lägsta unika värde i det angivna intervallet.

ExcelTips är din källa för kostnadseffektiv Microsoft Excel utbildning. Detta tips (10944) gäller Microsoft Excel 2007, 2010 och 2013. Du kan hitta en version av detta tips för den äldre menygränssnittet i Excel här: Att hitta de lägsta siffror.