OfficeType

VBA~WorksheetFunction.Rank_Eqメソッド~Excel

VBAで指定した数値が指定した範囲内において何番目に大きい数値かを求めたい場合はWorksheetFunction.Rank_Eqメソッドを使います。

書き方

WorksheetFunction.Rank_Eq(数値,範囲)

例として下の画像において下のコードを実行するとセルC2にセルB2からセルB7の範囲の中でセルB2の1200が何番目に大きいかが表示されます。

image-01

Sub test1()

Range("C2") = WorksheetFunction.Rank_Eq(Range("B2"), Range("B2:B7"))

End Sub

image-02