• ベストアンサー

エクセルでの順位付け

エクセルで順位を付けたいのですが、あるセルを省く数式を教えて下さい。 例えば、A列の1~10の間で、5のセルを省く範囲指定の仕方。です。 よろしくお願い致します。

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

  • ベストアンサー
回答No.1

範囲指定の仕方 A1:A4,A6:A10

jack114301
質問者

補足

SAKENOSAKA様 ご回答頂きありがとう御座います。 教えていただいた方法を試みましたが、なりません。 ほかの方法が御座いましたら教えて頂きたいです。 よろしくお願い致します。

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

その他の回答 (4)

回答No.5

A3さんの回答で大丈夫だと思います。 例に挙げられている場所にて 同じ状態でを新規で作って 一度、試してみてください。 ※ちなみに省きたいセル2つの場合の式です。 →5行目と9行目を省く =IF(OR(ROW()=5,ROW()=9),"",RANK(A1,(A1:A8)))

jack114301
質問者

お礼

順位つける事が出来ました! ありがとうございましたm(_ _)m

全文を見る
すると、全ての回答が全文表示されます。
  • may0430
  • ベストアンサー率54% (57/104)
回答No.4

ANO.2です、再び。 maron--5さんがストレートない回答をくれていますが、 (()で囲むだけでよいんですね@@) いちおうTEXT関数の補足をしておきますね。 >その省きたいの数式=TEXT(SUM,"A1:A3")と入れるのでしょうか? そのセルの数式が=SUM(A1:A3)とすると、     =TEXT(SUM(A1:A3),"#") このときの#は「書式記号」と呼ばれるものです。 下記ページの「小数点以下の桁、…」をご参考にされてみてください。 http://office.microsoft.com/ja-jp/excel/HP051986791041.aspx ↓こちらのページも参考になるかと。 http://www.excel.studio-kazu.jp/lib/e3g/e3g.html

jack114301
質問者

補足

何度もありがとう御座います。 TEXTでの表示は出来ました!! ありがとう御座います(^^) しかし、それを使ってRANK式を入れても0しか表示できません。 どうしてでしょう(;;) お時間があられましたら、ご回答よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.3

◆こういうことでしょうか?     A   B 1   22   7 2   45   4 3   14   9 4   63   3 5   47 6   88   1 7   21   8 8   65   2 9   40   5 10   35   6 B1=IF(ROW()=5,"",RANK(A1,($A$1:$A$4,$A$6:$A$10))) ★下にコピー

jack114301
質問者

補足

ご回答ありがとうございます。 ん~しかし、なりません。。。 すべて0が表示されます。。。 ROWの後は()カッコ、カッコ閉じるでいいのですよね? カッコの中には何も入らないのですか? 無知ですみません(;;) それと、9番目のセルも省きたい場合は =IF(ROW()=5,9"",RANK(A1,$A$1:$A$4,$A$6:$A$8,$A$10:$A$10)で良いのでしょうか??

全文を見る
すると、全ての回答が全文表示されます。
  • may0430
  • ベストアンサー率54% (57/104)
回答No.2

こんにちは。 RANK関数などを使われているのでしょうか? 範囲の中に含まれていても文字列のセルはとばされますので、 省きたいセルを、「数値/数式」ではなく、「文字列」にしてあげる方法はどうでしょうか? 直接数値が入っているのならば、数値の直前に「'」を付ける(「'365」) 数式が入っているのならば、TEXT関数で書式指定をする。   =TEXT(数式,"#")

jack114301
質問者

補足

ご回答ありがとう御座います。 RANKを使っています。 省きたいセルにはSUM式が入っています。 その省きたいの数式=TEXT(SUM,"A1:A3")と入れるのでしょうか? 入れてみたのですが、NAME?と出てなりません(;;) またまた回答宜しくお願い致します。

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

関連するQ&A

  • Excel 複数範囲で順位付け

    MS-Excelで、複数の範囲において、それぞれの値の順位を調べようと思い、AVERAGE関数やMAX関数などと同様に、RANK関数でも複数の範囲を指定してしようとしたのですが、範囲をカンマで区切るのはできないようです。 たとえば、 範囲:A1:A5,C1:C5 調べたい数値が入っているセル:A1 のときに、 RANK(A1,A1:A5,C1:C5) とすると、RANK関数の書式は、 RANK(数値,範囲,[順序]) なので、C1:C5が順序扱いとなり、エラーになってしまいます。 複数範囲に名前をつけて、範囲に名前を指定してみましたが、それでもエラーになりました。 どうすれば、複数の範囲において順位を調べられるのでしょうか? RANK関数にはこだわっていません。 マクロでも構いません。 よろしくお願いします。

  • エクセルで順位付け

    お世話になります。宜しくお願いします。 RANK関数で同順位が出た場合に、指定した数値(条件)を参照して順位を出す方法をOK Wave等で探しました。私のニーズに一番近い問答が在りましたので(質問者:Kaizu35 質問No:965845さん)、それを引用させて頂きます。 A列  B列  C列  D列 No1   0.83   1   1 No2   1.29 4 6 No3   1.01 3 4 No4   0.88 2 2 No5   1.01 3 5 No6   0.88 2 3 上の表の様にRANK関数を使うとC列の様な順位になります。それをD列の様な順位にしたいのです。条件として、A列のNo1~No6の通り若い数字順、(例えば、No4の0.88が2位でNo6の0.88が3位とか、No3の1.01が4位でNo5の1.01が5位)の用に同じ0.88でも1.01でもNo4とNo6、No3とNo5ではNo4とNo3の方が若い数字なので、その若い数字の方が順位は上になるようにするには、どのような関数を使えばいいのでしょうか。(上記の説明でご理解戴けるでしょうか?) 当方、エクセル関数を始めたばかりですので、なるべく解りやすくご教授をお願いします。

  • Excel。関数の中に優先順位付きの数式を書きたい

    Excel。関数の中に優先順位付きの数式を書きたいです。 Excelで()付きの優先順位がある数式+桁上がりをしようとしたら数式エラーが出ました。 =ROUNDUP((A1+B1)/15,0) これはどう書けば良いのでしょうか? Excel。関数の中に優先順位付きの数式を書きたいです。 あと数式を書いたセルにロックを掛けて数式を誤って消さないことは出来ますか?出来るのなら、やり方を教えて欲しいです。

  • エクセル 一連のデータを任意の範囲で順位付けしたい

    エクセルで、一つの列に並べられたデータを、任意の範囲で順位付けがしたいです。 具体的に説明します。 下記の表のように、A列に任意の文字、B列に数字があります。 A列   B列 AAA   15 AAA   19 BBB   3 BBB   8 BBB   9 BBB   4 BBB   1 DDD   20 DDD   21 DDD   19 この中で、A列の文字が同じものについて、B列の数字の順位をC列に表現したいです。理想の結果としては、下記の表になります。 ランク関数を使えばよいのは分かりますが、任意の範囲を指定する方法が分からなく、かつデータ量が膨大(10000行程度)であるため、悩んでいます。よろしくお願いします! A列   B列   C列 AAA   15   2 AAA   19   1 BBB   3    4 BBB   8     2 BBB   9     1 BBB   4     3 BBB   1     5 DDD   20   2 DDD   21   1 DDD   19   3

  • エクセルでの順位づけ

    こんにちは 下のような表で、C列に順位をつけて、順位を出すのではなく、 名前を表示したい場合(5行目から7行目)は、どうしたらいいのか困っています。 この関数ならできるというのがありましたら、教えてください。 よろしくお願いします。     A列   B列   C列     (名前) (点) (順位) 1行目 いちろう  40    2 2行目 じろう   30    3 3行目 はなこ   50    1 5行目     第1位  はなこ 6行目     第2位  いちろう 7行目     第3位  じろう

  • 同じ順位同士をさらに条件をつけて順位付けしたい

    EXCELのご相談です。 ゲームなどした時に 同じ順位が複数あった場合(例 1位が3人とか4位が2人など)、条件をつけて1位3人→1位、2位、3位  4位→4位、5位 のようにしたいのですが、どのような数式にしたらいいでしょうか。 添付の図でいいますと、順位(C列)1の人が2~4行の3人、順位4の人が5~6行の2人、順位7の人が8~9行の2人いた場合、同じ順位の中でイが多い人が上位、イの数が同じならばロが多い人が、またイ、ロとも数が同じならば ハの数が多い人が上位としたいのです。

  • エクセルでの順位付け

    エクセルでの順位付けについて教えて下さい。 下記のような順位付けをしたいのですがどのような操作をしたらよいでしょうか。 A 30    1 D 50 B 10  → 2 A 30 C 30    2 C 30 D 50    4 B 10 (得点の多い方から1,2,3・・とし、同点の場合は同順位として次の順位を空位にする)

  • 順位付け

       A  B  C  D  E 1  A  6  5  2  3  2  B  3  4  1  1 3  C  9  5  3  5 4  D  6  4  2  1 5  D  0  4  0  -4 A列、チ-ム名 B列、勝点 C列試合数 D列、勝数 E列、得失点差 このようなシ-トがある場合、別のセルに1位~5位までの順位付けする関数を教えてください。 尚、勝点が同点場合は得失点差を考慮します。

  • エクセルで入力した数値によって自動で入力される数式?

    エクセルで台帳を作っているのですが、 別の列のセルに入力した数値によって、 指定したセルに自動でA,B,C等と入力されるようにするにはどのように設定すればいいのでしょうか。 A列に0~1.1なら B列に A 1.2~2.9なら B 3.0以上なら C のように数字の範囲によってABCと表示されるようにしたいのです。 エクセルの数式等は簡単なものしかわからず、どのように調べたらよいかもわかりません。教えていただけたら助かります。

  • エクセルで順位付けする方法を教えて下さい

    エクセルで順位付けする方法を教えて下さい。 (A列)にクラス、(B列)に学籍番号、(C列)に得点が記載された1つの表があるとします。表にはクラス、学籍番号、得点、順に並んでいないところを、関数で順位付けしたいと考えています。表示結果として、クラス毎で得点の低い順に表示したいと考えています。 具体的には、 元々の表 (A列) (B列) (C列)  A組   8   57  B組   4   41  A組   6   42  C組   3   83  C組   6   73  B組   2   83 結果の表 (A列) (B列) (C列)  A組   6   42  A組   8   57  B組   4   41  B組   2   83  C組   6   73  C組   3   83 非常に煩雑な関数になりそうですが、お力をお貸しいただきたく宜しくお願いいたします。        

専門家に質問してみよう