どなたか教えて下さい。
エクセルで順位表を作りたいのですが、
・1枚目のシートには全成績を
・2枚目のシートに成績上位順に並び替えた形の
順位表を作成したいのですが、簡単な方法ないでしょうか?
各部門別上位10傑といった感じの順位表を作りたいのです。
分かりにくい表現で申し訳ございませんが、ひとつ知恵を
拝借させて頂けないでしょうか?
宜しくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (6件)

 私はRANK関数で出した順位に、COUNTIF関数で表示補正を設定し、VLOOKUP関数で一覧表示しいてます。



A~E列を記録欄、F~I列を表示欄とします。シート間でも応用できます。
  A    B    C    D    E    F     G   H   I
1 並順  補正  名前  得点 順位  並順  順位 名前 得点
2  5    0    相川   50  5     1    1  尾崎  90
3  4    0    井上   60  4     2    2  内田  70
4  2    0    内田   70  2     3    2  江藤  70
5  3    1    江藤   70  2     4    4  井上  60
6  1    0    尾崎   90  1     5    5  相川  50

記録欄
 A列はE列:順位とB列:補正値を足した並び順になります。【 例A2:=E2+B2 】
 「内田」と「江藤」は同点2位(3位無し)ですが、並び順はそれぞれ、2番目3番目となります。

 B列は該当の「得点」と同じものが表のD列上方(下方は無視)に何個あるか検索します。
 COUNTIF関数を使います【 例B2:=countif(D$2:D2,D2)-1 】-1は検索条件自身を除外するため。
 ここでは「内田」の上方には70点はいませんが、「江藤」の上方には「内田」の70点が1個あります。

 C列は、名前欄。D列は得点欄です。

 E列は RANK関数【 例E2:=rank(D2,D$2:D$6) 】で処理(※D$6:得点欄の最後のセル)

表示欄
 F列は表示したい番号を指定(順位ではありません)。
 G列~I列は VLOOKUP関数を使った記録欄の抽出です。
 【 例G2:=VLOOKUP(F2,$A$2:$E$6,5,FALSE) 】(順位:指定範囲5列目)
 【 例H2:=VLOOKUP(F2,$A$2:$E$6,3,FALSE) 】(名前:指定範囲3列目)
 【 例I2:=VLOOKUP(F2,$A$2:$E$6,4,FALSE) 】(得点:指定範囲4列目)
 (※$E$6:記録欄の最後のセル)

 D列の得点が変更になり、順位が変動するとG~I列の表が並び替えられます。
 表示欄を別シートに作る場合は、VLOOKUP関数の範囲領域にシート名も指定します。
    • good
    • 3

1枚目のシート=sheet1、2枚目のシート=sheet2 で、


sheet1のA1~A100に全データが入っていて、
sheet2のA1~A10に上位10人を表示させるとした場合

A1~A10の内容に以下の式を入れます。
=LARGE(Sheet1!A$1:A$100,ROW())

順位表の上にタイトルをつけるなどして、行番号=順位と
ならない場合は ROW() を ROW()+1 などとして行数分の
数字を足して下さい。

LARGE関数:
=LARGE(範囲,順位)
1 組のデータの中で 順位 番目に大きなデータを返します。LARGE 関数を利用すると、相対的な順位に基づいて、データの中から特定の値を選択することができます。たとえば、LARGE 関数を使って、テストの最高点、第 2 位または第 3 位の得点などを調べることができます。

ROW関数:
=ROW(範囲)
引数として指定された 範囲 の行番号を返します。
範囲 を省略すると、ROW 関数が入力されているセルの行番号が返されます。
    • good
    • 0
この回答へのお礼

ありがとうございます!
参考になりました。教えていただきました関数で
順位表を作成してみます。

お礼日時:-0001/11/30 00:00

 補足を読ませていただきましたが、日々更新されるというなら、毎度毎度のその一連の操作をマクロに登録してしまえばいいのでは?


 あと、もし、エクセルでなくて、アクセス(データベースソフト)があるなら、こちらなら、思い通りの順位表が出来ると思いますよ。
    • good
    • 0

やり方はいろいろあると思いますが、全成績を入力したシートを新しいシートにコピーしてそのデータを並び替えるのが一番手っ取り早いのではないでしょうか。


 簡単ですいません。

この回答への補足

ありがとうございます。おっしゃるとおりなんですが、日々データの更新が有る為、毎度毎度操作しなくていいような方法がない物かと思っているのです。
データ入力さえすれば即時に反映されるような形です。
すみません、表現力がなくて伝わりにくいかとは思いますが、ひとつ宜しくお願い致します。

補足日時:2000/10/04 15:45
    • good
    • 1

お役に立つかもしれない情報・・・



RANK関数

【書 式】=RANK( 数値, 範囲, 順序 )
【使用法】順序に従って範囲内の数値を並べ替えたと
     き、数値が何番目に位置するかを返します。

無料のシートを拝借する手も・・・

・教科成績処理プログラム(for Microsoft Excel)

http://www.d1.dion.ne.jp/~r_iso/tedukuri/kyouka. …
    • good
    • 0

データ>フィルタ>オートフィルタ


でトップテンも選べます。

どういう使い方するのか分からないのであれなんですけど
1枚のシートで充分やれると思います。
ま複数のシートに分けたいのなら
その都度見たい条件でオートフィルタを
かけてそのデータ2枚目以降にコピーすればどうで
しょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QLatex 表の書き方について

Latexで表を作成していて、2行にわたる項目を作成しその項目名を上下の中央に配置したいのですが、中央揃えする方法が分かりません。
どなたか教えてください。

Aベストアンサー

http://www.biwako.shiga-u.ac.jp/sensei/kumazawa/tex/table.html
に紹介されている parboxを使う方法が使えるかもしれません。

Qエクセルでシート10の表からシート1から9の表に数値を自動抽出したい

エクセルでシート10の表からシート1から9の表に数値を自動抽出したいのですが、

シート10
TP店 TW店 NP店 TM店
9 8 4 2


シート1 売上
TP店 ??

シート2 売上
TW店 ??

TP店売上9 TW店売上8 NP店売上4 TM店売上2 です

かなりデータが多く手作業ではなく関数で一発入力したいのです。つまりシート1から10までありシート1はTP店、シート2はTW店の個々の売上データが入っています。シート10に全体の売上データが入っていて、シート10を参照してシート一つずつにアナログで=Sheet1!A1をいれていく、又はコピーすると大変なのでシート1に入れる関数と他のシートの関数をすべて同じにしたいのです。で自動で店の売上を入力するような関数ありますか
以前質問した際に
=IF($B$1="","",INDEX(Sheet21!$B$2:$E$5,MATCH($A2,$A$2:$A$4,0),MATCH(B$1,Sheet21!$B$1:$F$1,0)))
と答えをいただきましたが、さっぱりわかりません。わかりやすく説明していただけるとありがたいです。

エクセルでシート10の表からシート1から9の表に数値を自動抽出したいのですが、

シート10
TP店 TW店 NP店 TM店
9 8 4 2


シート1 売上
TP店 ??

シート2 売上
TW店 ??

TP店売上9 TW店売上8 NP店売上4 TM店売上2 です

かなりデータが多く手作業ではなく関数で一発入力したいのです。つまりシート1から10までありシート1はTP店、シート2はTW店の個々の売上データが入っています。シート10に全体の売上データが入っていて、シート10を参照してシート一つずつにアナログ...続きを読む

Aベストアンサー

>かなりデータが多く
とありますが、本当にこういうデータ構造なのでしょうか?
xl2007ならどうか知りませんが、それ以前のバージョンなら255個しかデータが入りませんし、個数の制約がなくても、こういうデータ構造を取るとは考え難いですが。
A列  B列  C列
日時 店舗  売上
以下行方向にデータが沢山...
といった構造なら、あえてシート毎に分けず、ピボットテーブルを用いて、目的の店舗のデータの集計だけ切り替えて表示させる方が手っ取り早いと思います。
外していたらすみません。
>以前質問した際に
という質問に、リンクを貼っていただけると回答者が理解しやすいと思います。
http://okwave.jp/qa3765924.html

参考URL:http://sweety.jp/honobono/faq/pibo/index.htm

QLaTeXで,罫線ありの表の中で下付きの数字(添え字)を使いたいのですが・・・

LaTeXでレポートを作成しているのですが,罫線ありの表の中で下付きの数字(添え字)を使う方法がわからなくて困っています.

罫線ありの表の作り方や下付き数字の作り方それぞれ単体では作れるのですが,どうしても表の中で下付き数字が作れません.

どなたかご教授お願いします.

Aベストアンサー

$で囲んで数式モードにしても駄目ですか?

$ y = x_{0} + x_{1} + x_{2} $

Qエクセルでマクロを使用してシート2の表から行単位でシート1の表の指定位

エクセルでマクロを使用してシート2の表から行単位でシート1の表の指定位置に値を表示させたい

シート2の
A列に番号(連番)
B列に商品名(数字とアルファベットの組み合わせ)
C列に仕入先(数字4桁)
D列にメーカー(数字4桁)
E列に区分(数字とアルファベットの組み合わせで3ケタ)
が入っていて約5,000行のデータが有ります。

シート1にレイアウトした表があって
シート1のB4にシート2のA2の値(番号連番)
シート1のB5にシート2のB2の値(商品名)
シート1のB6にシート2のC2の値(仕入先)
シート1のB7にシート2のD2の値(メーカー)
シート1のB8にシート2のE2の値(区分)
が表示されるようにしてあります。

マクロを利用して、作成したシート1のボタンを押すと
シート1のセルB4の番号欄が1から2(シート2のA3の値)に繰り上がり、
シート1の表のA列の番号と同じ行のそれぞれの値を
上記の規則で表示させるようにできますか?

シート1のB4が2になるとシート1の3行目をさしますので
シート1の表には、
シート1のB4にシート2のA3の値(連番)
シート1のB5にシート2のB3の値(商品名)
シート1のB6にシート2のC3の値(仕入先)
シート1のB7にシート2のD3の値(メーカー)
シート1のB8にシート2のE3の値(区分)
が表示されます。

シート1のボタンをクリックするごとにB4のセルは3,4,5,6と繰り上がり
シート2のA列の番号と一致した行のそれぞれの値を表示させていく。

エクセルでマクロを使用してシート2の表から行単位でシート1の表の指定位置に値を表示させたい

シート2の
A列に番号(連番)
B列に商品名(数字とアルファベットの組み合わせ)
C列に仕入先(数字4桁)
D列にメーカー(数字4桁)
E列に区分(数字とアルファベットの組み合わせで3ケタ)
が入っていて約5,000行のデータが有ります。

シート1にレイアウトした表があって
シート1のB4にシート2のA2の値(番号連番)
シート1のB5にシート2のB2の値(商品名)
シート1のB6にシート2...続きを読む

Aベストアンサー

こんばんは!
参考になるかどうか判りませんが・・・
ごく単純にやってみました。

↓の画像でSheet1にコマンドボタンを一つ貼り付けます。

デザインモードで貼り付けたコマンドボタン上でダブルクリックし
↓のコードを貼り付けてみてください。

Private Sub CommandButton1_Click()
Cells(4, 2) = Cells(4, 2) + 1
If Cells(4, 2) = Worksheets("sheet2").Cells(Rows.Count, 1).End(xlUp).Row Then
Cells(4, 2) = 1
End If
End Sub

そして、Sheet1のB5セルに
=IF(B4="","",VLOOKUP($B$4,Sheet2!A:E,ROW(A2),0))

という数式を入れ、オートフィルB8セルまで下へコピーすると
画像のような感じになります。

これで何とか希望に近い形にならないでしょうか?

以上、参考になれば良いのですが
他に良い方法があれば読み流してくださいね。m(__)m

こんばんは!
参考になるかどうか判りませんが・・・
ごく単純にやってみました。

↓の画像でSheet1にコマンドボタンを一つ貼り付けます。

デザインモードで貼り付けたコマンドボタン上でダブルクリックし
↓のコードを貼り付けてみてください。

Private Sub CommandButton1_Click()
Cells(4, 2) = Cells(4, 2) + 1
If Cells(4, 2) = Worksheets("sheet2").Cells(Rows.Count, 1).End(xlUp).Row Then
Cells(4, 2) = 1
End If
End Sub

そして、Sheet1のB5セルに
=IF(B4="","",VLOOKUP($B$4,Sh...続きを読む

QLATEXにて表番号の後に改行をするには

LATEXで、表番号の後に改行を入れるにはどうしたら良いでしょうか?
現在、プリアンブルで
¥makeatletter
¥newcommand{¥figcaption}[1]{¥def¥@captype{figure}¥caption{#1}}
¥newcommand{¥tblcaption}[1]{¥def¥@captype{table}¥caption{#1}}
¥makeatother
でfigcaptionとtblcaptionを定義して使っています。

TABLE 1
キャプションの文

という風に、表番号の後に改行を入れて出力させたいのですが、どのように設定すればいいですか?
添付データのような形で出力したいです。

Aベストアンサー

Table I(Tableは大文字でフォント不明)となっているので、どのような文書クラス(article.clsなど)を使われているのか分からないのですが、
\usepackage{ccaption}
を入れ、キャプションの所に
\captiondelim{}
\captionstyle{\\}
\setlength{\belowcaptionskip}{10pt}
を入れれば上手く行くかと思います。

Qエクセルで2つのシートのそれぞれの表をまとめて1枚に印刷出来ますか?

エクセル初心者なのですが、2つのシートにそれぞれ幅サイズ等の違う8行位の表を1つずつ作ったのですが、まとめてA4サイズで印刷出来ればと思ったのですが・・・

Sheet2の表をまとめてコピーしてSheet1に貼り付けてみたら、幅がSheet1の表と同じになってしまい、うまく出来ませんでした。
どなたか分かるようでしたら教えて下さい。

Aベストアンサー

参考HPです。

http://kuwahiro.hp.infoseek.co.jp/excelcamera.shtm

QLATEXで表に関することです。

今LATEXを使ってレポートを書いているのですが、ちょっとつまずいています。

あるデータを表にまとめる作業をしているのですが、セルに対角線を引くことがどうしても出来ません。つまり□(セル)の中に/(対角線)を引きたいのですが、どうやったらいいのか分からないのです。ガイドブックなどをいろいろと見ているのですが、まったく方法が載っていません。不可能なのでしょうか?さらに一つの□(セル)の中に A/(対角線)Bという感じで入力したいのですが、このようなことは可能でしょうか。

分かりにくい説明で申し訳ありませんが、分かる方はどうかご教授ください。お願いします。

Aベストアンサー

直接の回答ではないのですが,以下の本に掲載されていたかと思います。
参考にしてみてください。


参考図書:(LaTeX スタイル・マクロ ポケットリファレンス、技術評論社)


追記:現在、直接は使用していないのですが,昔私も論文作成に使って
いたことからなつかしくなり、思わず連絡した次第です。
すぐに対応できるかわかりませんがご参考までに。

参考URL:http://www.nsknet.or.jp/~tony/TeX/pocket.html

Q1枚のワークシートにある表の分割(?)について、教えてください。

1枚のワークシートにズラッと表が抽出されます。

それを1つの表に対して、ワークシート1枚とうようにすることは可能でしょうか。

または、その抽出された表を番号順に並べ替えることはできますか。(一枚のワークシートのままでもOKです)
番号は、A-1、D-2といったように、アルファベットのところがタイプで、数字が順に並んでいます。タイプを無視し、数字だけの順に並べ替えたいと思っています。

説明がわかりにくくて申し訳ないですが、教えてください。

Aベストアンサー

例えば一列を使って、

(1行目から、A列に番号が入っているとして)
=RIGHT(A1,LEN(A1)-FIND("-",A1))

をいれて、オートフィルで一列埋めます。
すると数字だけ抜き出せますのであとは普通に並び替えで
出来ます。

Qテキスト幅にあわせた表の作り方(latex 2カラム)

皆様

  こんにちは、ご教授をお願い致したいと思います。

 latexで2カラムの文書を書いています。テキスト幅(つまりカラムの幅)
に同幅の表を作りたいが、何かよい方法があれば教えてください。

\begin{table}[htbp]
\caption {Test Table}
\small
\begin{tabular*}{8cm}{@{\extracolsep{\fill}}|l|l|l|l|} \hline
Category & Characteristics & Maneuver(s) & Quadrant(s) \\ \hline
\end{tabular*}
\end{table}

これでは、幅を8cmに指定しているにも関わらず、はみ出して隣のカラムに
行ってしまいました。

1、カラム幅を表幅に継承させるにはどうすれば?
2、はみ出ないように、適当に改行するには?
3、表の第一行の文字サイズは普通サイズ、第二行以後はやや小さい
  文字サイズを指定するには?

 どなかたサンプルを示していただければと思います。

皆様

  こんにちは、ご教授をお願い致したいと思います。

 latexで2カラムの文書を書いています。テキスト幅(つまりカラムの幅)
に同幅の表を作りたいが、何かよい方法があれば教えてください。

\begin{table}[htbp]
\caption {Test Table}
\small
\begin{tabular*}{8cm}{@{\extracolsep{\fill}}|l|l|l|l|} \hline
Category & Characteristics & Maneuver(s) & Quadrant(s) \\ \hline
\end{tabular*}
\end{table}

これでは、幅を8cmに指定しているにも関わらず、はみ出して隣のカラムに
...続きを読む

Aベストアンサー

1. 8cm ではなくて、\columnwidth にします。
2. \parboxを使うのが楽だと思います。
http://www.biwako.shiga-u.ac.jp/sensei/kumazawa/tex/table.html
の下のほう
3.それは\smallのせいでは?

Qエクセルの2枚のシートを1枚にコピーしたいです。

エクセルで2つのシートにデータを入力しました。
150人分くらいのデータです。

1枚目と2枚目どちらにも同じ150人の2種類のアンケートのデータが入っています。

これを1枚の紙に2つのアンケートをまとめてコピーしたいのですが、全くやり方がわからなくて困っています。

エクセルには回答のみ入力していまして
コピーする時には問題も付けて1枚にコピーしたいのです。

本当に困ってます。。。
詳しいかた、回答お願いします。

わかりにくい文章ですみません。。。

Aベストアンサー

会社のWORDが2000とのことなので、URLのやり方とはちょっと違います。

>「データファイルを開く」 → 「ワークシート全体」
>で「差し込みフィールドの挿入」で2枚のシートどっちともできるのでしょうか?

まず、これはEXCELのシートを1枚に加工しなおさないとダメです。
そしてWORD2000だと、EXCELの左端のシートしか参照できないので、
1枚差込専用データのシートを作って左端にドラッグします。
もしデータが縦長に入力されていたら、
A B C
1 問1 問2 問3 …
2 はい いいえ はい

こんな感じで横長にします。
EXCELデータを縦から横に並び方を変える方法はご存じですよね?
一応参考までに。
データが入っている範囲をコピー→形式を選択して貼り付け→
行列を入れ替える(E)にチェックを入れ、貼り付けで
縦が横に並び替えできます。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報