Finne de laveste tallene

June 16  by Eliza

Du kan ha et behov på et tidspunkt for å finne de laveste tallene i en liste over verdier. Dette er relativt enkelt å gjøre hvis du bruker SMALL regnearkfunksjonen. Funksjonen tar to parametere: omfanget av verdiene som skal evalueres og en indikator på hvilken minste nummeret du ønsker. For eksempel, vil den følgende tilbake det nest laveste tall i området av A1: A100:

= SMALL (A1: A100,2)

Hvis du ønsket å vite de to laveste tallene i området, og deretter bruke to formler som inneholder liten funksjon-en med en som andre parameter (for det laveste tallet) og ett med to som andre parameter (for det nest laveste tall) .

Det finnes situasjoner, selvfølgelig, hvor de to minste tall i området faktisk kan være de samme nummer. For eksempel, hvis det laveste tallet er 3 og det er et annet tre på listen, da både de laveste tallene vil være den samme. Hvis du vil ha de to laveste unike numre da må du bruke en makro til å bestemme dem.

Funksjon SMALLn (RNG Som Range, n)
Application.Volatile
SMALLn = False
Hvis n <1 Then Exit Function
Dim jeg så lenge, j Som Long, k så lenge, min, arr, arr2
arr = Application.Transpose (RNG)
ReDim arr2 (n - 1)
min = Application.WorksheetFunction.Min (arr)
j = UBound (arr)
k = 0
arr2 (k) = min
For i = 1 Til j
Hvis Application.Small (arr, i) arr2 (k) Deretter
k = k + 1
arr2 (k) = Application.Small (arr, i)
Hvis k = n - 1 Deretter
SMALLn = arr2 (k)
Exit For
End If
End If
Neste jeg
End Function

Denne brukerdefinerte funksjonen brukes på følgende måte:

= SMALLn (A1: A100,2)

Når kalt som dette, returnerer funksjonen nest laveste unike verdi i det angitte området.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (10944) gjelder for Microsoft Excel 2007, 2010, og 2013. Du kan finne en versjon av dette tipset for den eldre menygrensesnittet av Excel her: Finne de laveste tallene.