- ベストアンサー
エクセルのRANK関数についてです。
エクセルを使っていまして、その中の関数にRANKという関数があるわけですが、書式は =RANK(数値,範囲,順序) になりますが、この範囲のところにSUM関数を入れることはできるのでしょうか? =RANK(数値,SUM(B2:B5),順序) という形でSUMをRANK関数の中に入れることは可能でしょうか?私自身も何度も試してみましたが「入れた数式は正しくありません」というエラーが出てしまいました。
- tomoririka
- お礼率90% (9/10)
- オフィス系ソフト
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
不可能です。SUM関数の結果は数値であり範囲ではないからです。 =RANK(SUM(B2:B5),範囲,順序) ならまだ可能性はあります。 ただし範囲内にSUM(B2:B5)の結果と同じ値が必要ですが... 範囲に使える関数は、下記の二つくらいだと思いますけど... INDIRECT(範囲を表す文字列) OFFSET(基準セル,行移動値,列移動値,行幅,列幅)
関連するQ&A
- エクセルの関数RANK
エクセル2000を使っています。RANK関数でランクを出したいのですが、範囲がA列だけでなくB列、C列にもあります。これらのはなれたデータを範囲にできますか?Ctrlを押しながらドラッグすると複数の範囲は選択できるのですが、エラーが出てしまいます。できるなら方法を教えてください。
- ベストアンサー
- オフィス系ソフト
- Excel 複数範囲で順位付け
MS-Excelで、複数の範囲において、それぞれの値の順位を調べようと思い、AVERAGE関数やMAX関数などと同様に、RANK関数でも複数の範囲を指定してしようとしたのですが、範囲をカンマで区切るのはできないようです。 たとえば、 範囲:A1:A5,C1:C5 調べたい数値が入っているセル:A1 のときに、 RANK(A1,A1:A5,C1:C5) とすると、RANK関数の書式は、 RANK(数値,範囲,[順序]) なので、C1:C5が順序扱いとなり、エラーになってしまいます。 複数範囲に名前をつけて、範囲に名前を指定してみましたが、それでもエラーになりました。 どうすれば、複数の範囲において順位を調べられるのでしょうか? RANK関数にはこだわっていません。 マクロでも構いません。 よろしくお願いします。
- ベストアンサー
- 会計ソフト
- RANK関数の基本?
教えてください。 順位をつける表があります。(元の問題は、「合計点をもとに成績の順位を求めましょう」です) RANK関数をつかったのですが、=Rank(数値、セル範囲、順序)と なりますよね。 で、答えを見ると順序が、省略されています。(0は省略できますよね) 問題には、昇順とか、降順は全く表示されていません。 これは、順位をつける関数は、順序は降順(点数(数値)の高い順でつける)でつけるのが当たり前という概念に基づいているからなんでしょうか。 宜しくお願いいたします。
- ベストアンサー
- その他MS Office製品
- Rank 関数について
Rank 関数について エクセル2003を使っています。 Rank関数で出した数字を「数字/総数」という形式で表示させる方法を教えてください。 別の列に出しても構いません。ユーザー定義を使うのかもしれません。 例 名前 数値 Rank A 50 2 B 30 3 C 90 1 Rank列の横に 2/3 3/3 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のような、連続していないセルを指定しては、計算できないものなのでしょうか? どなたかご教授ください
- ベストアンサー
- オフィス系ソフト
- RANK関数について
RANK関数を使い表を作成しています。ただし、同じ数値がある場合、片方がエラーとなってしまいます。対処法を知っている方がいらっしゃいましたら、教えてください。 (例) A 10 B 20 C 10 数値の大きい順に順位をつけようとすると、3位がエラーとなってしまいます。
- ベストアンサー
- オフィス系ソフト
- 限定範囲内の数値に対する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列へコピーすれば良いと思うのですがさらにその結果を対象とした数式がどうにもよくわかりません。 お分かりの方いらっしゃいましたら教えて頂けますでしょうか。
- ベストアンサー
- オフィス系ソフト
- エクセル関数について
エクセル関数について質問があります 例えば 「ある範囲内(b1:b7)に特定の数値(1)があれば、その特定の数値のセルの横の数値を返す」 ような数式は作れますか? 一応私なりに試しました 「 if(b1=1,a1,0)+if(b2=2,a2,0)+if(b3=1,a3,0)+...+if(b7=1,a7,0) この場合、特定の数値1がb5にあれば数式を入れたセルにa5の数値が入ります 」 ですがもっとシンプルな方法がないかと思い質問させていただきました
- ベストアンサー
- その他MS Office製品
- エクセルCOUNT関数について
こんばんは、COUNT関数についてお伺いします。 たとえばA列に関数(SUMなど)の数式が入っています。そのA列を範囲指定してCOUNT関数をしたところ、数値が現れているセルのみをカウントしたいのですが、空白の数式が入っているセルもカウントしてしまいます。数値を示しているセルのみをカウントしたいのですが、うまく行きません。 どうすれば解決できますか、教えていただけないでしょうか。
- ベストアンサー
- オフィス系ソフト
お礼
ご回答ありがとうございます。 やはり、無理ですか・・・・、しょうがないですね。 =RANK(SUM(B2:B5),範囲,順序) ならまだ可能性はあります。 これなら、確かに可能性はありました。がそのあとが・・・・・。 というわけで、失礼します。ありがとうございました。