• ベストアンサー

Excelの関数の質問

   A   B   C   D 1 230、450、500、600 2 560、100、020、045 3 909、123、433、239 上記のようなワークシートがあったとします。 このとき、列Aの数字を各行と比べた場合の順位の数を調べて別のセルに書き出したいのですがどう関数を書いたらいか分かりません。(数が一番大きい場合を1位、小さい場合を4位とします。) この例でいうと、列Aの数字は1位2回(560と909)、2位0回、3位0回、4位1回(230)となっているので、2を別のセルに書き出していのですがどうすれば分かりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • kgrjy
  • ベストアンサー率54% (1359/2481)
回答No.2

作業列を要します。 F1:=RANK(A1,$A1:$D1) 下2セルにコピペ、その3セルを対象にcountifにて算出

one-eyed
質問者

補足

ありがとうございます。 作業列を作らずにやる場合にはVBAを使わなくてはだめでしょうか?

その他の回答 (1)

  • kgrjy
  • ベストアンサー率54% (1359/2481)
回答No.1

rank & countif

one-eyed
質問者

補足

COUNTIF(A1:A1, RANK(***,***!,0)=1) ***に何を入れればいいのか分かりません。特定の行を指定の仕方はもちろん分かるのですが、列Aに含まれるそれぞれの行はどうやって表すのでしょうか。

関連するQ&A