• 締切済み

エクセルで試合結果を入力し、各シート(チーム毎)にまとめ、データベースを自動作成する方法教えてください。

例えば、Jリーグの全試合結果をシート1に入力します。 A列に日付、B列にホームチーム名、C列にアウェイチーム名、D列に得点(ホーム)E列に失点(ホーム)、F列に得点(アウェイ)、G列に失点(アウェイ)とします。 A    B    C   D  E  F  G 3月2日 東京  名古屋  2  1  1  2 3月2日 大阪  福岡   1  0  0  1 3月9日 福岡  東京   3  1  1  3 3月9日 名古屋 大阪 シート2には、チーム毎の結果、例えば東京とすると、東京との対戦相手の結果のみが抽出される。 A    B    C   D  E  F  G 3月2日 東京  名古屋  2  1  1  2 3月9日 福岡  東京   3  1  1  3 そして、シート3を大阪とすると、大阪との対戦相手の結果のみが抽出され表示される。 このような、シート1に試合結果を入力すると各シートに表(チーム毎の表)が自動作成される関数を教えてください。 さらに、欲を言えば、シート2を東京と限定するので、B列に対戦相手、C列に場所、D列に得点、E列に失点というように一挙にまとめた表ができる関数があるとよいのですが・・・ A    B    C    D  E  3月2日 名古屋  ホーム  2  1   3月9日 福岡   アウェイ 1   3   上記のようなデータベース作成は、エクセルで無理なのでしょうか? またエクセルのマクロだと出来るのでしょうか? よろしくお願いいたします。

  • anmo
  • お礼率37% (3/8)

みんなの回答

  • NNAQ
  • ベストアンサー率56% (104/184)
回答No.1

まず、シート2のA1かどこかに、東京 と入力。 シート2以降の各チームの結果を、2行目から出力するとします。 G列、H列、I列を作業列として、 G2=MATCH($A$1,OFFSET(Sheet1!$B$2,I1,):Sheet1!$B$700,0)+I1 H2=MATCH($A$1,OFFSET(Sheet1!$C$2,I1,):Sheet1!$C$700,0)+I1 I2==MIN(IF(ISNUMBER(G2),G2,H2),IF(ISNUMBER(H2),H2,G2)) 35行目(?)までコピー。 A2=IF(ISNA(I2),"",INDEX(Sheet1!$A$2:$G$700,$I2,1)) B2=IF(ISNA(I2),"",INDEX(Sheet1!$A$2:$G$700,$I2,3-($C2="アウェイ"))) C2=IF(ISNA(I2),"",IF($G2=$I2,"ホーム","アウェイ")) D2=IF(ISNA(I2),"",INDEX(Sheet1!$A$2:$G$700,$I2,6-($C2="ホーム")*2)) E2=IF(ISNA(I2),"",INDEX(Sheet1!$A$2:$G$700,$I2,7-($C2="ホーム")*2)) 同じく35行目(?)までコピー。 これでご質問の一番下の表のような感じになると思います。

関連するQ&A

  • リーグ戦の順位の決め方

    リーグ戦の順位の決め方についてお尋ねします。 例えば5チームによる総当りのリーグ戦を想定してください。 結果は、  AとBが3勝1敗  CとDが1勝3敗  E  が2勝2敗 だったとします。 このとき、AとB、CとDはそれぞれ勝ち点が同じですが、この順位はどのように決めるのが妥当なのでしょうか? 実はソフトテニス(旧・軟式庭球)では、「対戦の勝者を上位とする」というルールがあります。 得点・失点をまったく考慮せず、AとBの対戦結果だけを見て、Aが勝っていればAが1位というように決めるのです。 しかし、よく考えるとこれはおかしいのではないかと思っています。リーグ戦は総当りであるわけですから、あらゆる相手との対戦内容が問われるべきで、したがってすべての対戦結果を見て、例えば得点と失点の差で決めるなどの方法をとるのが理にかなっているように思うのですが・・・ 他のスポーツではどういう決め方をしているのでしょうか。教えていただけると助かります。(長文すみません)

  • エクセルの各シートのデータを自動的に複写する方法

    現在、エクセルでデータの管理を行なっていますが、複数のシートから必要なデータのみ(「郵便」と入れた列)を、特定のシートに複写する方法の計算式をご教示ください。 エクセルデータのシート例示状況は次のとおりです。 (1) sheet1      A        B    C     D     E   F 1 (株)東京 1000  500 200  100 郵便 (2) sheet2      A        B     C    D     E 1 神奈川県庁 50   20  100  郵便 (3) sheet3(このシートに各シートのデータに「郵便」と入れた業者名だけを順次下のセルに自動複写していく)    A        B     C    D    E 1 (株)東京 2 神奈川県庁 このように何とかならないか考えています。誠に申し訳ありませんが、一連の「計算式と手法」をご教示ください。お願いします。 やっぱり「マクロ」しかないですよね。(マクロはかなりの初心者です) なお、エクセルは2003です。 重ね重ねお願いします。

  • EXCELで別シートのデータをリンクする方法

    AシートとBシートを結合してCシートを作成したいと思っています。 ACCESSでは簡単なんですが、EXCELの知識が乏しい為どなたかご教授お願いします。 例) ○Aシートの内容 A列    B列    C列 01     01     東京都 01     02     大阪府 ○Bシートの内容 A列    B列    C列    D列 01     01     0001    品川区 01     01     0002    新宿区 01     01     0003    目黒区 01     02     0001    淀川区 01     02     0002    天王寺区 01     02     0003    大正区 ------------------------------------------------------------ ○Cシートの内容 A列    B列    C列    D列    E列 01     01     東京都   0001    品川区 01     01     東京都   0002    新宿区 01     01     東京都   0003    目黒区 01     02     大阪府   0001    淀川区 01     02     大阪府   0002    天王寺区 01     02     大阪府   0003    大正区

  • エクセル シート自動作成

    A1に2016年、B1に8月などと入力した時 A2~A15に日付を自動出力 B2~B15に曜日を自動出力 C2~C15に文字列&日付で自動表示するファイルを作成しました A1 2016年 B2 8月 A列  B列  C列 1日 月曜日 名前8月1日 2日 火曜日 名前8月2日 3日 水曜日 名前8月3日 ・ ・ C列のC2~C15の名前でシートを自動的に作成出るようにしたいのですが たとえばボタンを作成しボタンを押したときにシートが自動的に作成される または年と月を入れた際に自動的にシート作成されるようにしたいのですが さらにシートは原本を作っているのでそれをもとにコピーされるように したいのですが? どうすればいいでしょうか? お手数ですが宜しくお願いします。

  • 別シートの値を自動入力したい

    大変お世話になっております。  関数式を使って、別シートの値を自動入力させたいのですが、エラーが出てしまいます。 関数式が誤っている事は確かなのですが、どのような式にしたらエラーが出なくなるのか分からず困っております。 お分かりでしたら、ご教示頂けると大変助かります。 やりたい事は、以下の通りになります。 [データ入力]シートのA列に手入力した装置IDの値が、[装置マスタ]シートのE列にあったら、 [データ入力]シートのB列に[装置マスタ]のD列同行の装置名を自動入力する。 [データ入力]シートのC列に[装置マスタ]のB列同行のステーション名を自動入力する。 [データ入力]シートのD列に[装置マスタ]のC列同行のグループ名を自動入力する。 [データ入力]シートのB列、C列、D列に以下の式を入力すると、 値は入力出来ていますが、下記のようなエラーがでます。 =IFERROR(INDEX(装置マスタ!B:E,MATCH(A3,装置マスタ!E:E,0),3),"") =IFERROR(INDEX(装置マスタ!B:E,MATCH(A3,装置マスタ!E:E,0),1),"") =IFERROR(INDEX(装置マスタ!B:E,MATCH(A3,装置マスタ!E:E,0),2),"") 【エラー内容】 1つ以上の循環参照が発生しています。循環参照とは、数式が直接的または間接的に自身のセルを参照している状態を指します。 これにより、計算が正しく行われない可能性があります。 循環参照を削除または変更するか、数式を別のセルに移動して下さい。 【装置マスタのデータ】 ステーション名,グループ名,装置名,装置ID,基準額   B列、    C列、  D列、E列、 F列    高木,Aグループ,掘削装置1,PP0001,10000 高木,Aグループ,掘削装置2,PP0002,10000 高木,Bグループ,掘削装置3,PP0003,10000 田中,Bグループ,掘削装置4,PP0004,10000 田中,Cグループ,掘削装置5,PP0005,50000 田中,Cグループ,掘削装置6,BB0207,20000 今井,Dグループ,掘削装置7,DD0008,10000 今井,Dグループ,掘削装置8,PP0009,10000 今井,Dグループ,掘削装置9,PP0010,20000

  • エクセル関数で時間を別の表に分ける

    いつもお世話になっております。 下記のことはエクセル関数で、どうしたらできるのか教えてください。 Sheet1    A    B    C      D  1 あああ 大阪  月・火・水 10:00-11:00 2 いいい 大阪  月     10:00-12:00 3 ううう  東京  火・水   11:00-12:00 4 えええ 福岡  水     11:00-12:00 5 おおお 福岡  木     15:00-16:00 シート1には【A】列に名前 【B】列には地名 【C】列には曜日、【D】列には時間が入っています。 シート1の表を参考にシート2は下記のような表をどう入力すればいいですか?    A          B         C         D         E         F         G   1  月        月         火           火          水        水          木  210:00-11:00 10:00-11:00  10:00-11:00   10:00-11:00  10:00-11:00   10:00-11:00    5:00-16:00 3 大阪                  大阪        東京        大阪       東京        福岡 4 あああ                 あああ        ううう      あああ      ううう      おおお 5 いいい 6 7 811:00-12:00 11:00-12:00  11:00-12:00   11:00-12:00    11:00-12:00   11:00-12:00 9 大阪                              東京         福岡      東京 10いいい                           ううう         えええ     ううう とっても見にくい参考で申し訳ございません。 よろしくお願いします。

  • A、B列でのセルの個数を出したい。

    excel2003を使用しており、 A列    B列 東京   Aさん 東京   Aさん 東京   Aさん 東京   Bさん 東京   Cさん 東京   Cさん 名古屋  Dさん 名古屋  Dさん 名古屋  Dさん 名古屋  Eさん 名古屋  Eさん 名古屋  Aさん 大阪   Fさん 大阪   Fさん 福岡   Gさん 福岡   Gさん 福岡   Hさん といった状態のセルがあます。 この中から、【東京には3人、名古屋3人、大阪には1人福岡2人】 という数値を返す関数が分らないのです。 条件として、A列の土地名の種類は今後は増えません。B列の人名は今後も増える予定です。また、上例の様に、Aさんが東京にも名古屋にも存在するっといった事があります。 色々、COUNT系の関数を調べながらやってみたんですがうまいこといきません。お力添え頂ければ幸いです。宜しくお願い致します。

  • エクセルのセルの値を、他のシートに反映させる方法

     「Aチーム 100 Bチーム 150 Cチーム 200…」というような形で試合の結果をエクセルでまとめています。シートごとに試合をわけて、試合の状況や順位を確認しています。  チームごとの推移を比較できたらと思い、別に得点合計シートをつくり、そこに各チームの得点の推移が分かるようにしました。そして、毎回、合計得点ごとに並び替え順位をつけています。  現状でかなり見やすく、データ分析ができているのですが、得点合計のためのシートに毎回、各チームの合計点を入力しなければならず、少しめんどくさいです。  そこで質問なのですが、試合のシートの内容を、得点合計のシートに反映させることは可能でしょうか?たとえば、「Aチーム 100」を合計シートの「Aチーム」のところに反映させるということです。※合計シートの「Aチーム」は毎回、並び替えてしまうので、常に「Aチーム」の場所は変わってしまいます。  文章のみで分かりづらいかと思いますが、可能な所で教えて頂けたらと思います。よろしくお願いします。

  • Excelで2シートに渡る参照、数式の方法がわからず困っています。

    育児休暇明けのワーキングマザーです。 上司より、こういうことをやりたいからその数式を考えて表を作りなさいと・・・・次々にオーダーがきます。ちなみにExcel初心者です。 今困っているのは、以下のことです。 Sheet1のA列の企業名がSheet2のA列に重複してあり、且つSheet1のA列に対してB列に何らかのチェックがあった場合のみ、Sheet2のB列にチェックをつける。 具体的にはこんな感じ <Sheet1> A列 B列 A社  B社 C社 電話 D社 メール E社 <Sheet2> A列 B列  A社 B社 C社 ○  D社 ○ E社 色々調べてみたのですがわからず(涙) 宜しくお願いします。

  • エクセル 他シート入力 自動表示

    エクセルの関数について教えてください。あまり詳しくありません。 シートが2つあります。1枚目のシートにデータがたくさん入っており、仮にデータを以下のとおりとします。  A   B    C    D イチロー 51  マリナーズ     松井   55  ヤンキース 岩村   1   レイズ ○○   ○   ○○○ D列はプルダウンでヒットor三振が選べるとします。 2枚目のシートは次のようになっているとします。  A(背番号) B(球団) C(選手名) このようなときに、1枚目のシートのD列プルダウンでヒットを選んだときにだけ、2枚目のシートにそのヒットを選んだ人のデータを自動的に表示できるようにできないでしょうか。 ご教示ください。

専門家に質問してみよう