OfficeType

VBA~WorksheetFunction.Smallメソッド~Excel

VBAで指定した範囲内において、小さい値から数えて指定した順位の数値を求めたい場合はWorksheetFunction.Smallメソッドを使います。

書き方

WorksheetFunction.Small(範囲,順位)

例として下の画像において下のコードを実行するとセルD3にセルB2からセルB7の範囲の中で2番目に小さい値が表示されます。今回はAさんの1200ポイントが2番目に小さいので1200が表示されます。

image-01

Sub test1()

Range("D3") = WorksheetFunction.Small(Range("B2:B7"), 2)

End Sub

image-02