• ベストアンサー

Excelの関数

現在、Excelで 『検索キーワード』 のランキング表を作成しております。 1位から順番に検索キーワードと検索回数を並べて表示していますが、 (A列に順位、B列に検索キーワード、C列に検索回数) 検索回数が同数だった場合、順位も同数にしたいと考えておりますが、こちらを実現する関数を教えていただけますでしょうか。 (ex. モバイル、スマートフォンといった検索キーワードがそれぞれ異なっても、検索回数が同じ23回で、あれば順位も同じ1位にしたい) どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

回答No3です。 =IF(C2="","",RANK(C2,C:C,0)) この式はシートの1行目には項目名などが入力されており、C2セルから実際のデータが入力されている場合です。 C1セルから実際のデータが入力されているのでしたら、次の式をA1セルに入力し下方にオートフィルドラッグします。 =IF(C1="","",RANK(C1,C:C,0)) なお、この式ではC列に合計の数値など例えばC10セルにC1からC9までの数値の合計値などがある場合などにはその数が最高値になりますので、ご質問のようなA列が2で始まるようなことになってしまいます。 それを避けるのでしたらRANK関数の範囲を実際に合計値などを含まないセル範囲にすることが必要です。 例えばC10セルに合計値などがあるとしたらA1セルには次の式を入力してA9セルまで下方にオートフィルドラッグします。 =IF(C1="","",RANK(C1,C$1:C$9,0)) またはA2セルに次の式を入力して下方にオートフィルドラッグします。 =IF(C2="","",RANK(C2,C$2:C$9,0))

masaden56
質問者

お礼

お礼が遅れて申し訳ございません。 ご教授いただいた式で解決しました!とても助かりました。 ありがとうございます!

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

例えばA2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(C2="","",RANK(C2,C:C,0))

masaden56
質問者

補足

ご教授いただいた式でできそうです。 しかし、上記の式を入力したところ、順位が1ではなく2から始まるのですが、原因は何でしょうか? 何度もすみません。

  • f272
  • ベストアンサー率46% (8477/18146)
回答No.2

RANK関数を使うのが手っ取り早い。

masaden56
質問者

お礼

ありがとうございます。RANK関数の詳細がわからなかったです。 しかし、上記のRANK関数でできそうです。 ありがとうございます。

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

まずは、普通に順番に並べたとして、以下の式でいかがでしょう。 =IF(C2=C1,A1,A2)

masaden56
質問者

お礼

早速の回答ありがとうございます。 たしかに教えていただいた関数でできそうですね。 ありがとうございます!

関連するQ&A