• ベストアンサー

順位を求める計算式

1つのBookに10のSheetがあります。 それぞれのSheetのG5に数値が入っています。 また、それぞれのSheetにK5があります。 Sheet1からSheet10のG5を対象とした順位をSheet1のK5に表示させたいのですが方法はどうすればいいでしょうか? (例)Sheet3までの場合 Sheet1のG5 に300 が入力されている Sheet2のG5 に150 が入力されている Sheet3のG5 に200 が入力されている このデータの順位を Sheet1のK5 に表示させるという関数です。 Excel 2013です。       

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

  • ベストアンサー
  • m_and_dmp
  • ベストアンサー率54% (976/1800)
回答No.1

「各シートのG5に入力されている数値の順位をsheet1 のK5 に表示する」 というのはどういう意味ですか?Sheet1~Sheet10 のG5の値の順位をSheet1 のK5 という一つのセルに表示するのはできないと思うのですが? Sheet1 のK5 に次の式を記述する。 =RANK(G5,Sheet1:Sheet10!G5,0) Sheet1 のK5 にSheet1 のG5の値の順位が表示されます。 Sheet2 のK5 にも同じ式を記述すると、そこに、Sheet2 のG5の値の順位が表示されます。 以下同じように各シートのK5 にそのシートのG5 の値の順位を表示することができます。 Sheet1 にすべてのシートのG5 の値の順位を表示したいなら、 Sheet1 のK5 に =RANK(G5,Sheet1:Sheet10!G5,0) Sheet1 のK6 に =RANK(Sheet2!G5,Sheet1:Sheet10!G5,0) Sheet1 のK7 に =RANK(Sheet3!G5,Sheet1:Sheet10!G5,0) 以下同様 でいけるのでは。 基本は、 =RANK(G5,Sheet1:Sheet10!G5,0) なので、RANK 関数のヘルプなどを見ながら工夫してください。

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

その他の回答 (2)

  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.3

自分で計算できないような表を何故作るのでしょう。 =SUM(COUNTIF(INDIRECT("'Sheet"&{1;2;3;4;5;6;7;8;9;10}&"'!G5"),">"&G$5))+1

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

 使用していない適当な列を作業列として使用します。  以下の説明では仮の話としてSheet11のA列を作業列として使用するものとします。  まず、Sheet11のA1セルに次の関数を入力して下さい。 =IF(ISNUMBER(Sheet1!G5),Sheet1!G5,"")  同様に、Sheet11のA2セルに次の関数を入力して下さい。 =IF(ISNUMBER(Sheet2!G5),Sheet2!G5,"")  同様に、Sheet11のA3セルに次の関数を入力して下さい。 =IF(ISNUMBER(Sheet3!G5),Sheet3!G5,"")  同様に、Sheet11のA4セルに次の関数を入力して下さい。 =IF(ISNUMBER(Sheet4!G5),Sheet4!G5,"")  同様に、Sheet11のA5セルに次の関数を入力して下さい。 =IF(ISNUMBER(Sheet5!G5),Sheet5!G5,"")  同様に、Sheet11のA6セルに次の関数を入力して下さい。 =IF(ISNUMBER(Sheet6!G5),Sheet6!G5,"")  同様に、Sheet11のA7セルに次の関数を入力して下さい。 =IF(ISNUMBER(Sheet7!G5),Sheet7!G5,"")  同様に、Sheet11のA8セルに次の関数を入力して下さい。 =IF(ISNUMBER(Sheet8!G5),Sheet8!G5,"")  同様に、Sheet11のA9セルに次の関数を入力して下さい。 =IF(ISNUMBER(Sheet9!G5),Sheet9!G5,"")  同様に、Sheet11のA10セルに次の関数を入力して下さい。 =IF(ISNUMBER(Sheet10!G5),Sheet10!G5,"")  そして、Sheet1~Sheet10の各シートのK5セルには次の関数を入力して下さい。 =IF(ISNUMBER(G5),RANK(G5,Sheet11!$A$1:$A$10),"")  以上です。

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

関連するQ&A

  • エクセルで順位

    エクセルで入力した数値に順位を付けたいのですが ただ順位を付けるのではなく、後からデーターを 付け加えても自動的に順位が入れ替わる関数って あるのでしょうか? 宜しくお願い致します。

  • エクセルで順位表を並び替えたい。同順位表示方法は?

    エクセルで順位表を別シートに並び替えたいと考えていますが、同点になった場合はどうしたらよいでしょうか? シート1で集計した結果を参照し、シート2に上から順に1位から表示させる表を作りたいです。 試行錯誤の結果、下記まで作業しました。 ========= <シート1>     A        B       C           (1)商品名  (2)販売額  (3)ランキング  1    a     1000       2 2   b     1500      1 3  c     1000      2 4  d     500      4 5  e     300      5 (1)手入力 (2)SUM関数で集計した値 (3)RANK関数 <シート2>     A        B    C (3) ランキング  (1)商品名 (2)販売額 1 2 3 4 5 (3)手入力 (2)INDEXとMATCH関数 (3)INDEXとMATCH関数 ========= 1)シート2の(3)ランキングをシート1を参照し降順で自動表示させる方法を教えてください。 今は手入力なので、同順位があった場合にずれが生じてしまいます。 2)シート2に同順位表示のまま並び替えする方法を教えてください。 INDEX関数とMATCH関数を使っていましたが、 シート1で同順位表示されていた箇所が、シート2で表示できませんでした。 どうぞ宜しくお願いいたします。

  • エクセル・順位関係のデータ抽出

    エクセルの関数に関する質問です。 名前 1点数 1順位 2点数 2順位 ○○  ○   ○   ○   ○  ○○  ○   ○   ○   ○  ○○  ○   ○   ○   ○  となっている表がsheet1にあったとき、1順位と2順位のいずれかが20位以内に入る人のデータだけを集めた表を、sheet2に抽出したいです。関数などを用いて、sheet1の表にデータを入れ込めば一発で結果がsheet2に表示されるようなフォーマットを作りたいのですが、方法を教えてください。

  • 文字列の計算について。。。

    Excelでなのですが、外部データの取り込みをしました。 その時に、文字列で取り込んだ数値を計算したいのですが、 うまく出来ません。 セルの書式設定で数値にしたのですが、計算出来ません。 関数を使って数値に変換すると出来たのですが、 50枚シートがあるものが10ブックあります。 計算したい列もそれぞれのシートでばらばらなので困ってます。 簡単に出来る方法はないでしょうか?

  • エクセルで4つのデータの順位をつける方法(関数)を教えてくだい

    エクセルで4つのデータの順位をつける方法(関数)を教えてくだい。 0~+域が上位で、-域は0に近いほうが上位にしたい。 例:データ             →  順位がこうなる  A    D    F    G    A   D  F  G -36  -26  -16   6     4  3  2  1 -16   0    6   16     4  3  2  1 データのセルは飛び飛びです。 具体的にお願いします。素人です。

  • エクセルで4つのデータの順位をつける方法(関数)を教えてくだい。

    エクセルで4つのデータの順位をつける方法(関数)を教えてくだい。 0~+域が上位で、-域は0に近いほうが上位にしたい。 例:データ             →  順位がこうなる  A    D    F    G    A   D  F  G -36  -26  -16   6     4  3  2  1 -16   0    6   16     4  3  2  1 データのセルは飛び飛びです。 具体的にお願いします。素人です。

  • Excelで順位

    Excelでゲートボールの集計表を作っています。 全てのデータを1つのシートに入力しているのですが 男女の総合の順位、 男子のみ、女子のみの順位をそれぞれ出したいので、 表を打数順に並び替えたあとにオートフィルタで 男子のみ女子のみを抽出しましたが、 順位の欄がオートフィルやRANKの関数では 順番に出来ずに困っています。 何か方法があれば教えてください。 よろしくお願いします。

  • エクセルで1つのセルに二つの関数

    エクセル関数初心者です… 基本的なことなのだと思うのですが解決できずに困ってます。 (例) sheet2のN24を =sheet1!K4 という風に関連付けています。 これに付け加えて sheet2のR24が”土”という言葉が入っているときは、 sheet1のK4の文字より優先して”車庫”という言葉を入力したいのです。 何度挑戦してもTRUE,FALSEなどと表示されてしまいます。 ひとつのセルで二つの関数を使う方法、また優先順位のつけかたがわかりません。 わかるかた教えて下さい。 よろしくおねがいします。

  • rank関数を使用する場合、順位に間を空けずに表示させるには?

    エクセルで3個の数値のうち1位が2個ある場合、RANK関数で順位を付けると1、1、3となりますが、これを1、1、2と間を空けずに表示させるにはどうすればよいのでしょうか?

  • Excelの計算結果がおかしい

     A1セルには32.1という数値データが手入力されていて、B1セルには次の関数が入力されています。 =IFERROR(MAX(LEN(MOD(ABS($A1),1))-2,0),"")  通常であればB1セルには1が表示されている筈なのですが、何故か15が表示されてしまいます。  再計算を行っても、一旦保存してからExcelを閉じて再度Bookを開いても結果は変わりませんでした。  どなたか原因と解決方法をお教え願います。  尚、ExcelのバージョンはExcel2010です。

このQ&Aのポイント
  • お墓に入れなければならない遺骨があり、お寺に頼んでお墓を建てる必要があります。しかし、お墓を取り壊す際に必要な書類1枚を書いてもらうだけで300万円も要求されると聞きました。
  • 坊さんではないけれど、以前に天理教で湖東系の教会で葬儀を出したことがあります。その時、教会の管理者たちは檀家の悲しみを無視し、お金の話ばかりしていました。
  • お墓を建てる必要がない場合でも、お寺や坊さんしか遺骨を納める場所がないため、宗教はどこも同じだと思います。しかし、お寺の維持のために檀家を見下すのは適切ではありませんし、若者がただお金を払うだけではなく、他の価値を求める時代になっていることも考えるべきです。
回答を見る

専門家に質問してみよう