• ベストアンサー

Microsoft Excelで数値の横にランクを付けたい場合

すいませんパソコン初心者です。今回質問させていただこうと思っているのが、エクセルについて、ランクをつけたい場合、どのような関数を放り込んだらいいのか分かりません 例えば    A  B  C  D  E  F 1    55 2    64 3    53 4    86 5    92 6    72 7    90 8    68 9 と、入力した場合、Cの列に何番目か自動で入力したいのですが、関数のランクを使った場合、どうしてもエラーが発生してしまいます どうかどなたかご存知の方教えていただけますでしょうか?出来ればパソコン初心者なので、わかりやすく説明していただけないでしょうか?? それでは宜しくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

例データ A列  B列 55 7 64 6 53 8 86 3 92 1 72 4 90 2 68 5 b列は=RANK(C1,$C$1:$C8) と入れて式を複写。 ーー 空きセルに1といれコピー A1:A8を範囲指定して、形式を選択して張り付けー乗算 をしてみてください。 数値化します。

nishidakun
質問者

お礼

ありがとうございます。まだ挑戦していないのですががんばってやってみます。 エクセルってちょっと難しいですね☆

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

回答No.2

Excelで順位を求めるには,RANK関数を使います. RANK関数の使い方↓ =RANK(順位を知りたいセル,セルの範囲,降順か昇順か) このように引数が3つ必要です. 実際にやってみました. やり方 まず,C1に次のように入力します. A B C -------- 1 55 =RANK(B1, B$1:B$8, 0) 2 64 3 53 4 86 5 92 6 72 7 90 8 68 次にC1セルを選択し,C1セルの右下にカーソルを合わせ,黒の十字マークになったらC8までドラッグします. A B C -------- 1 55 =RANK(B1, B$1:B$8, 0) 2 64 =RANK(B2, B$1:B$8, 0) 3 53 =RANK(B3, B$1:B$8, 0) 4 86 =RANK(B4, B$1:B$8, 0) 5 92 =RANK(B5, B$1:B$8, 0) 6 72 =RANK(B6, B$1:B$8, 0) 7 90 =RANK(B7, B$1:B$8, 0) 8 68 =RANK(B8, B$1:B$8, 0) 補足 $マークはドラッグしたときに,直後の文字(上の場合,1と8)を増加させないための印です. また:(コロン)記号は,範囲を指定するときによく使います. 表示は次のようになっているはずです. A B C -------- 1 55 7 2 64 6 3 53 8 4 86 3 5 92 1 6 72 4 7 90 2 8 68 5 また,値が小さいほど順位が高いのならば,第3引数に0以外の値を与えます.

参考URL:
http://www.relief.jp/itnote/archives/000981.php
nishidakun
質問者

お礼

$マークの使い方を覚えることが出来ました。ありがとうございます。この調子でどんどん新しいことを覚えていきたいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • dailylab
  • ベストアンサー率51% (267/514)
回答No.1

C列は [C1]=RANK(B1,$B$1:$B$8,1) [C2]=RANK(B2,$B$1:$B$8,1) [C3]=RANK(B3,$B$1:$B$8,1) [C4]=RANK(B4,$B$1:$B$8,1) [C5]=RANK(B5,$B$1:$B$8,1) [C6]=RANK(B6,$B$1:$B$8,1) [C7]=RANK(B7,$B$1:$B$8,1) [C8]=RANK(B8,$B$1:$B$8,1) こんな感じです。[C1]入力後は下にドラッグして複製... それより、B列はちゃんと半角数字で「数値」になっていますか? 全角文字で「文字列」とかになってるとダメかも知れません

nishidakun
質問者

お礼

ドラッグして複製すると、最後の列まで永遠に複製出来るのですね☆なるほど。ありがとうございました。この調子でどんどん新しい事を覚えて行きたいと思います。しかし、エクセルって覚えていくと、手計算よりもぐんと速くなるのですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 限定範囲内の数値に対するRANK関数について

    エクセルについての質問です。    A  B   C  D 1    11 22 33 2    10 20 30 3    15 25 36 4    12 24 36 5    18 27  A列にRANK関数を使い「順位を入れたい」のです。 ただし以下のような決まりがあります。    (1)D列にて値が33以上の数値を対象とし、    (2)B列の数値を降順にランク付け 結果としては以下のようになる数式を目指していますがそのような関数はできますでしょうか。    A   B   C  D 1  3  11 22 33 2     10 20 30 3  1  15 25 36 4  2  12 24 36 5     18 27  対象がD列だけの数式でしたら 例えばA1のセルに  =IF(OR(D1<33,D1=""),"",RANK(D1,$D$1:$D$5,FALSE)) と入力し、他のA列へコピーすれば良いと思うのですがさらにその結果を対象とした数式がどうにもよくわかりません。 お分かりの方いらっしゃいましたら教えて頂けますでしょうか。

  • (Excel)RANK関数で同じ値なのに違う順位になる

    Excel2000を使用しています。 下記の表を作成して、  F列には、=SUM(A1:E1)-MIN(A1:E1)-MAX(A1:E1)  G列には、=RANK(F1,$F$1:$F$4) を入力していますが、 F2とF3は同じ値になるのに順位が違って出てきます。 確か、RANK関数は同値の場合同じ順位が出てくると思うのですが、 そうならないので困っています。 ちなみに、F列に数式ではなく計算結果を直接入力した場合には 同じ順位が出てきました。 どうしてそのようなことになってしまうのでしょうか? ご存知の方がいましたら教えてください。 (A) (B) (C) (D) (E) (F) (G)  9.50  9.20  9.35  9.60  9.45 28.3000  1  9.40  9.30  9.35  9.55  9.45 28.2000  2  9.20  9.45  9.40  9.35  9.55 28.2000  3  9.45  9.30  9.30  9.40  9.50 28.1500  4 宜しくお願いします。

  • エクセルでのランクの出し方

    以下のような表でランク関数を使うと、空白(計算式は入っています)を0と計算して順位をだしてしまいます。    A   B   C   D  E 1 山田  50   40  90  1 2 加藤 -75   20  -55  4 3 田中  25  -60  -45  3 4                  2 D列にB,Cの合計を求める式として、=IF(A1="","",SUM(B1:B2)という数式を入れています。この表のデータは2人~4人になる可能性があります。 E列には、=RANK(D1,D1:D4)という数式が入っています。 そうしますと、セルD4を0とみなすのか、E4に順位2が入ってしまいます。 このD4を空白とみなし、1位から3位までで表示する方法はありますでしょうか?

  • RANK関数について

    エクセルでこんな感じの表があります。 A1■B1■C1■D1■E1■F1■G1■H1 12■13■23■66■93■89■72■29 ランク関数をつかってそれぞれの順位を出したいのですがうまくいきません。 数式には=RANK(A1,A1,C1,E1,G1,0)と入力してあります。範囲を指定する際にA1,C1,E1,G1のような、連続していないセルを指定しては、計算できないものなのでしょうか? どなたかご教授ください

  • エクセルで集計

    エクセルでの合計について教えていただきたいのです。 A1~A10000まで日付が、B1~B10000まで数値が入力されています。 B列の数値を50行ごとに合計し、C列に表示する方法。 現在は、sum関数で手作業です。 簡単に表示できる方法を教えてください。 また、C列に合計のある行をD列(D1・D2・D3・・・)、E列(E1・E2・E3・・・)、F列(F1・F2・F3・・・)に並べたいのです。(50行ごとに間引いて表示するような感じです) 現在は、=C50・=C100・=C150のように手作業です。 もっと多量のデータが入力されたシートもあります。また、100行ごと150行ごとなど合計行が違う場合もあります。 エクセル初心者です。 よろしくお願いいたします。

  • (エクセル)数値だけ合計したい

    複数のセルに入力されている数値だけを抽出し、合計したいと思います。   A     B    C    D    E    F    G 1 合計金額 金額1  金額1理由 金額2  金額2理由 金額3  金額3理由 2      1000円   菓子  3 1500円  1000円   菓子   500円   飲料 4 1520円  1000円   菓子   500円   飲料   20円   消費税 以上のようにA列に合計金額を計算させる数式を考えています。 (ルール) ・B列とC列、D列とE列、F列とG列はセットです。例えば、B列には入力されているが、C列は空白ということはない ・B列とC列→D列とE列→F列とG列の順に入力されていく ・2行目、3行目のように、常に金額が3つとも入力されているとは限らない ・金額が入力されているB列、D列、F列には、「○○円」と「円」も一緒に入力されている (やりたいこと) A列に合計金額を反映させないのですが、以下のように規制したいです (1)2行目のように、金額が1つだけの場合(B列とC列しか入力されていない場合)は、合計金額は空白セルにする (2)3行目、4行目のように、金額が2つ以上の場合(D列とE列や、F列とG列にも入力されている場合)は、合計金額を反映させる (3)合計金額は「○○円」と「円」も一緒に反映させる (考えたこと) B列の金額とB列+D列+F列の合計を比較し、同じならA列は空白、違う場合はB列+D列+F列の合計をA列に反映させるようIF関数を使えばいいのではないか、と考えました。 そこで、まずB列+D列+F列の合計を出す関数を作ってみたのですが、うまくいきませんでした。 =SUM(SUBSTITUTE(B2,"円","")*1,SUBSTITUTE(D2,"円","")*1,SUBSTITUTE(F2,"円","")*1) とすると、金額が3つとも入力されていればいいですが、一つでも空白セルがあると、#VALUE!とエラーになってしまいます。 SUMPRODUCTを使用してできるかと思いましたが、同じ結果でした。 どうすれば、思っているようになるのでしょうか。 ご存知の方がいましたら教えてください。 よろしくお願いします。

  • Excel(数値の非表示)

    日々の出費を管理する表を作っています。 A列は日付、B列C列D列は項目別の数値 E列はその日付の数値の合計(B1+C1+D1) F列はその日までの累計(A列ではE1=F1、B列以降はF1+E2) この表の翌日以降のE列、F列の数値を表示したくないのですがどうしたらよいでしょうか? E列に関しては、翌日以降はB列C列D列が未入力となり必ず0が入るので、オプションで「ゼロ値」のチェックをはずすことで対応しようと考えているのですが問題ないでしょうか? F列に関しては数値が0にはなりませんので関数を使うことになるかと思うのですが、それが分からず困っています。 初歩的な質問と思いますが宜しくお願いします。

  • エクセルVBA及び関数

    初心者です。お教えお願いします エクセル2003です 空白行及び0をなくしたいのですが(C列を入力された時点で自動でE列のようにしたい) 関数の場合及びVBAのシートコードを両方教えていただけないでしょうか VBAのコードは勉強の為です Sheet1    A    B     C     D     E     F 16          文字A        文字A 17          文字B        文字B 18            0         文字C 19          文字C        文字D 20            0         文字E 21          文字D        文字F      22      23          文字E 24 25          文字F 文字はC16~C80まで入っております B16~E80までのセルのみで行いたいのですが 他の場所は関数やグラフ等がすでに入ってますのでいじりたくありません E16~をフォームのコンボボックスのリストにしようと思ってます よろしくお願いましす

  • Excel RANK関数 条件に一致する数値の順位

    EXCELのRANK関数で条件に一致する数値の順位を出したいのですが、そのような関数は出来ますか? A列 B列 C列(RANK) A  10  1 B 9 1 A 8 2 B 7 2 A 6 3 B 5 3 A列とB 列からC列を求めたいのですが、できますか?

  • エクセル関数について

    エクセルでタイムカードを入力しなければならないのですが、「C1に1」を入力したら「D1に2 E1に3 F1に4」と自動的に入力されるようにしたいのですが、エクセル関数で可能でしょうか。 回答宜しくお願い致します。

このQ&Aのポイント
  • ブラザーのMFC-J6973CDWを使ってA4サイズで印刷すると、紙の左半分にA5サイズで出力されてしまう問題が発生しています。
  • Windows10を使用している複数台のパソコンで同様の現象が起きており、プリンターやパソコンの再起動を試しても解決しない状況です。
  • ただし、iPhoneやAndroidからの印刷では正常に印刷されており、プリンターのレポート印刷も問題なく行えます。
回答を見る

専門家に質問してみよう