- ベストアンサー
エクセルでの順位付け
エクセルで順位を付けたいのですが、あるセルを省く数式を教えて下さい。 例えば、A列の1~10の間で、5のセルを省く範囲指定の仕方。です。 よろしくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
範囲指定の仕方 A1:A4,A6:A10
その他の回答 (4)
- SAKENOSAKA
- ベストアンサー率32% (78/240)
A3さんの回答で大丈夫だと思います。 例に挙げられている場所にて 同じ状態でを新規で作って 一度、試してみてください。 ※ちなみに省きたいセル2つの場合の式です。 →5行目と9行目を省く =IF(OR(ROW()=5,ROW()=9),"",RANK(A1,(A1:A8)))
お礼
順位つける事が出来ました! ありがとうございましたm(_ _)m
- may0430
- ベストアンサー率54% (57/104)
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
補足
何度もありがとう御座います。 TEXTでの表示は出来ました!! ありがとう御座います(^^) しかし、それを使ってRANK式を入れても0しか表示できません。 どうしてでしょう(;;) お時間があられましたら、ご回答よろしくお願いします。
- maron--5
- ベストアンサー率36% (321/877)
◆こういうことでしょうか? 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))) ★下にコピー
補足
ご回答ありがとうございます。 ん~しかし、なりません。。。 すべて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)
こんにちは。 RANK関数などを使われているのでしょうか? 範囲の中に含まれていても文字列のセルはとばされますので、 省きたいセルを、「数値/数式」ではなく、「文字列」にしてあげる方法はどうでしょうか? 直接数値が入っているのならば、数値の直前に「'」を付ける(「'365」) 数式が入っているのならば、TEXT関数で書式指定をする。 =TEXT(数式,"#")
補足
ご回答ありがとう御座います。 RANKを使っています。 省きたいセルにはSUM式が入っています。 その省きたいの数式=TEXT(SUM,"A1:A3")と入れるのでしょうか? 入れてみたのですが、NAME?と出てなりません(;;) またまた回答宜しくお願い致します。
補足
SAKENOSAKA様 ご回答頂きありがとう御座います。 教えていただいた方法を試みましたが、なりません。 ほかの方法が御座いましたら教えて頂きたいです。 よろしくお願い致します。