ここから質問投稿すると、最大4000ポイント当たる!!!! >>

サッカーの順位表の作成で困っています。
rank関数とcountifを使って順位表を作っていて、勝ち点が並んだ場合は①得失点②総得点③不戦敗の数と順番で順位を確定したいと思っています。
勝ち点が並んだ場合は得失点で順位を確定することまではrank関数とcountifを組み合わせてできたのですが、得失点まで同じ場合の総得点での順位確定の関数式がわからず困っています。
3つ以上の複数条件がある場合はどうすればよろしいのでしょうか・・・

勝ち点 得失点 勝 分 負 得点 失点
13 0 4 1 4 12 12
13 0 4 1 4 8 8

よろしくお願いします。

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

A 回答 (1件)

こんにちは!



一案です。
↓の画像のように作業用の列を設けてみてはどうでしょうか?
作業列には勝ち点の計算をそのまま桁をずらして100の位まで表示し、最後に総得点をプラスしています。

作業列I2セルに
=IF(A2="","",C2*3*10^4+D2*10^2+F2)
という数式を入れフィルハンドルで下へずぃ~~~!っとコピーしておきます。
そしてH2セルに
=IF(I2="","",RANK(I2,I:I))
という数式を入れフィルハンドルで下へコピー!

これで画像のような感じになります。m(_ _)m
「サッカーの順位表の作成について」の回答画像1
    • good
    • 0
この回答へのお礼

助かりました

tom04さん!ありがとうございます!
大変助かりました!!
これで作業が進みます!

お礼日時:2016/11/30 17:31

このQ&Aに関連する人気のQ&A

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

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

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

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

Qエクセルでサッカーの順意表を作り勝敗数でRANK関数を使用し順位が出る

エクセルでサッカーの順意表を作り勝敗数でRANK関数を使用し順位が出るようにしたのですが、同順位の場合得失点の条件も含めて順位をつけるようにしたいのですがどうしたらよいですか?

Aベストアンサー

サッカーの順位表と言うことですが、Jリーグのような勝ち点方式じゃなくって
単純に勝率と、得失点差で順位付けでしたら、
勝率に得失点差の重みを付けた欄を設けて、その欄でRANK()を見たらいいでしょう。
重み付けは、得失点差が最大2ケタとして、勝率に100000を掛けたものに得失点差を
足したものとします 下図参照。

それより、サッカーでも野球でも戦績を間違いなく入力するのが大変で、
出来れば、順位表は戦績表の横に作って、戦績表の数値を利用するように
作ったがベターでしょう。

とりあえず、順位表の簡単な例を、載せておきます。

Q複数条件での順位表示

サッカーのリーグ戦でチームの順位を計算する際、
例えば、勝ち点→得失点差→総得点数という優先順
位でランクを表示したいです。が、エクセルの関数
式を教えていただけませんか。 上位優先条件で同
ランクが発生したときの式がわかりません。

以下のような順位をつけたいです。

チーム 勝ち点 得失差 総得点 順位 
 A   6  +5   8   1
 B   6  +3   5   2
 C   1  -4   2   3
 D   1  -4   0   4

よろしくお願いします。

Aベストアンサー

スマートな回答かどうか判りませんが、隠しセルに、たとえば
勝ち点×10000+得失点差×100+総得点
を計算しておき、そのセルに対してRANK関数で順位を付ける、
というのはいかがでしょうか。

Qエクセルで同じ結果でも順位を決めたい場合

バレーボールのリーグ戦の集計で、各チームとも2試合ずつします。
順位の第一条件は勝敗、次にセット率、最後に得失点率です。
勝敗が同じで、セット率(得セット/失セット)で集計した場合、4-0のとき「0」、4-1のとき「4」でストレート勝ちした最初の方が値が小さくなってしまいます。もし、下位チームでストレート負けした0-4と同じになってしまいます。その場合、4-0のときは値が「10」ぐらいになるように計算できませんか?
また、2-2のとき3-3のときも同じで3-3の方が上位なのでどうしたらいいですか?

Aベストアンサー

集計には、エクセルを使用?
計算式で、順位を求めている? 優先順位が、 勝敗>セット率>得失点率

>4-0のとき「0」、4-1のとき「4」でストレート勝ちした最初の方が値が小さくなってしまいます。
セット率の計算式は、どんな表記ですか?

セット率 4-0 4-1 ・・・・・0-4
その差を求めれば、4-0 なら プラス4、 4-1 ならプラス3
0-4 ならマイナス4 となるので  得-失の差で計算すれば解決するのでは?

>2-2のとき3-3のときも同じで3-3の方が上位なので
差がゼロのとき、 得-失の和が 小さい方を上位とすれば、これも解決出来るでしょう。

QRANK関数 同点の場合違う項目で序列を付けたい

質問願います。
EXCELにて、RANK関数を使って順位付けをする事を理解しています。
スポーツの順位を勝ち点順に並べるのですが、総勝ち点が同点の場合、次に総得点で順位を確定させます。

この場合、順位付けする数値を勝ち点を優先参照・総得点を次に参照させる事は出来ますか?
RANK以外の関数も併用すれば良いのでしょうか?

どなたか回答お願い致します。

Aベストアンサー

総勝ち点が例えばA1セルに50のときに総得点がB1セルに10であったとします。この場合には作業列を作ってC1セルには例えば次の式を入力して重みを付けた値にします。

=A1+B1/1000

C列のデータについてRANK関数を使うことにすればよいでしょう。

Qエクセル2007で総当り表を作りたいです。

エクセル2007で俗に言う総当り表を作りたいのですが、分からないことがあり作成が進みません。
あれこれ調べてみたのですが私自身関数が得意というわけでもなく…こちらで質問させていただきます。

画像のように

(1)2行目のデータを、関数・オートフィルを用いて2列目に並べなおす
(2)同一のデータ同士が当たらないように、斜めに線を(自動で)引く

という状態にしたいと考えています。
それぞれ、どのような設定・関数を用いればよいのでしょうか?

Aベストアンサー

こんばんは!
質問の操作に関しては関数云々というより、コツコツ手を動かして操作するしかないと思います。
(1)2行目データを範囲指定 → 右クリック → コピー
(2)A3セルを選択 → 右クリック → 形式を選択して貼り付け → 「行列を入れ替える」にチェックを入れOK
(3)Ctrlキーを押しながら斜線を入れたいセルを選択 → 右クリック → セルの書式設定 → 「罫線」タブで「右下がりの斜線」を選択しOK
(4)最後にA2セル~最終セルを選択 → 罫線の「格子」を選択しOK

こういった流れになると思います。

これを自動で!というコトであればVBAになってしまいますが、一例です。
表を作成したい元データはB2セルから列方向に並んでいるとします。

画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに
↓のコードをコピー&ペースト → Excel画面に戻りマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)

Sub Sample1() 'この行から
Dim j As Long, lastCol As Long
lastCol = Cells(2, Columns.Count).End(xlToLeft).Column
Range(Cells(2, "B"), Cells(2, lastCol)).Copy
Range("A3").PasteSpecial Paste:=xlPasteAll, Transpose:=True
For j = 2 To lastCol + 1
Cells(j, j - 1).Borders(xlDiagonalDown).LineStyle = xlContinuous
Next j
With Range("A2").CurrentRegion
.Borders.LineStyle = xlContinuous
.HorizontalAlignment = xlCenter
End With
End Sub 'この行まで

※ おそらく一度だけの操作になると思いますので、
わざわざマクロでやるよりご自身で手を動かした方が良いと思います。m(_ _)m

こんばんは!
質問の操作に関しては関数云々というより、コツコツ手を動かして操作するしかないと思います。
(1)2行目データを範囲指定 → 右クリック → コピー
(2)A3セルを選択 → 右クリック → 形式を選択して貼り付け → 「行列を入れ替える」にチェックを入れOK
(3)Ctrlキーを押しながら斜線を入れたいセルを選択 → 右クリック → セルの書式設定 → 「罫線」タブで「右下がりの斜線」を選択しOK
(4)最後にA2セル~最終セルを選択 → 罫線の「格子」を選択しOK

こういった流れになると思...続きを読む

Q順位付け

   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ベストアンサー

こんにちは~♪

こんな表の場合です。。。

    A     B    C    D    E     F
[1] チーム名 勝点 試合数  勝敗 得失点差  順位
[2]   A     6   5     2    3     2
[3]   B     3   4     1    1     4
[4]   C     9   5     3    5     1
[5]   D     6   4     2    1     3
[6]   D     0   4     0    -4    5

F2セルへ
=SUMPRODUCT((($B$2:$B$6+$E$2:$E$6/1000)>B2+E2/1000)*1)+1
下へコピー。。。

ご参考にどうぞ。。。

。。MS.Rin~♪♪

Q星取表の作り方

Excelで星取表を作成しています。
勝敗に○を記載したら、対戦相手に自動的に×が表示されるようにしたいのですが、わかる方教えてください。
Excel初心者です。他に便利な設定・自動計算などもありましたらよろしくお願いします。

Aベストアンサー

たとえばA1に○といれたらB1に×としたいなら、B1セルで
=IF(A1="○","×",IF(A1="×","○"))とするとA1に○が入れば×が出て、×が入れば○が出ます。
こんなのでどうでしょうか?

Qエクセルで計算すると2.43E-19などと表示される。Eとは何ですか?

よろしくお願いします。
エクセルの回帰分析をすると有意水準で2.43E-19などと表示されますが
Eとは何でしょうか?

また、回帰分析の数字の意味が良く分からないのですが、
皆さんは独学されましたか?それとも講座などをうけたのでしょうか?

回帰分析でR2(決定係数)しかみていないのですが
どうすれば回帰分析が分かるようになるのでしょうか?
本を読んだのですがいまいち難しくて分かりません。
教えてください。
よろしくお願いします。

Aベストアンサー

★回答
・最初に『回帰分析』をここで説明するのは少し大変なので『E』のみ説明します。
・回答者 No.1 ~ No.3 さんと同じく『指数表記』の『Exponent』ですよ。
・『指数』って分かりますか?
・10→1.0E+1(1.0×10の1乗)→×10倍
・100→1.0E+2(1.0×10の2乗)→×100倍
・1000→1.0E+3(1.0×10の3乗)→×1000倍
・0.1→1.0E-1(1.0×1/10の1乗)→×1/10倍→÷10
・0.01→1.0E-2(1.0×1/10の2乗)→×1/100倍→÷100
・0.001→1.0E-3(1.0×1/10の3乗)→×1/1000倍→÷1000
・になります。ようするに 10 を n 乗すると元の数字になるための指数表記のことですよ。
・よって、『2.43E-19』とは?
 2.43×1/(10の19乗)で、
 2.43×1/10000000000000000000となり、
 2.43×0.0000000000000000001だから、
 0.000000000000000000243という数値を意味します。

補足:
・E+数値は 10、100、1000 という大きい数を表します。
・E-数値は 0.1、0.01、0.001 という小さい数を表します。
・数学では『2.43×10』の次に、小さい数字で上に『19』と表示します。→http://ja.wikipedia.org/wiki/%E6%8C%87%E6%95%B0%E8%A1%A8%E8%A8%98
・最後に『回帰分析』とは何?下の『参考URL』をどうぞ。→『数学』カテゴリで質問してみては?

参考URL:http://ja.wikipedia.org/wiki/%E5%9B%9E%E5%B8%B0%E5%88%86%E6%9E%90

★回答
・最初に『回帰分析』をここで説明するのは少し大変なので『E』のみ説明します。
・回答者 No.1 ~ No.3 さんと同じく『指数表記』の『Exponent』ですよ。
・『指数』って分かりますか?
・10→1.0E+1(1.0×10の1乗)→×10倍
・100→1.0E+2(1.0×10の2乗)→×100倍
・1000→1.0E+3(1.0×10の3乗)→×1000倍
・0.1→1.0E-1(1.0×1/10の1乗)→×1/10倍→÷10
・0.01→1.0E-2(1.0×1/10の2乗)→×1/100倍→÷100
・0.001→1.0E-3(1.0×1/10の3乗)→×1/1000倍→÷1000
・になります。ようするに 10 を n 乗すると元の数字になるた...続きを読む

Qエクセルでセル内に斜線を引くには

Excel97です。表を作成し、いくつかのセル内で斜線を引きたいのですが、どういう操作をしたらいいですか、ご教示ください。

Aベストアンサー

下記のURLを参照してください。
写真いりでわかりやすくなっています。

参考URL:http://www.excel-jiten.net/cell_format/ruled_line_change_slash.html

QExcelで作ったトーナメント表に勝ち上がり線を自動挿入することはできますか?

はじめまして。
スポーツ競技大会の運営・進行に携わっている者です。

Excelでトーナメント表を作成し、結果が出たら赤い線で勝者に勝ちあがり線を手動でひいているのですが、作業効率が悪いので改善したいと考えています。
ExcelのVBAというもので一連の作業を自動化できると聞いたのですが・・・

Excelで勝ち上がり線を自動挿入するというのはVBAで実現できるのでしょうか?


回答よろしくお願いいたします。

Aベストアンサー

VBAで線を引くことは可能ですが、この場合、線を引く場所も関連性が難しいので、結構、根気のいるVBAになると思います。
自分も同様の表作成しましたが、仮に
   A  B   C
1    A高校
2     1-0
3 A高校    B高校
の場合、B2に1-0と試合結果を入れると
B1に、勝ちチーム名が表示される
A3或いは、C3の負け(勝ち)チームの名前の色が変わる
こんな感じで、関数と条件付書式入れて作成できたと思います。
B1には =IF(LEFT(B2,FIND("-",B2)-1)>MID(B2,FIND("-",B2)+1,2),A3,C3)
同点なし、点数最大99まで
A3の条件付書式 =A3=B1 フォント太文字
とかでは。


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

人気Q&Aランキング