• ベストアンサー

エクセル関数を教えてください。

__A B C D 1 h ● 0 2 2 a ○ 2 1 3 h △ 1 1 4 a ● 3 1 5 a ○ 1 0 上記のようなエクセルシ-トがあります。 A列にホ-ムとアウェイ B列に勝ち負け引分 C、D列には得点(Cはホ-ム、Dはアウェイ) これを踏まえて教えてください。 ホ-ムでの勝ち負け引分及び得点、失点の集計 同様にアウェイでもの集計もお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

ホーム 勝ち =SUMPRODUCT((A1:A5="h")*(B1:B5="○")) 負け =SUMPRODUCT((A1:A5="h")*(B1:B5="●")) 引き分け =SUMPRODUCT((A1:A5="h")*(B1:B5="△")) 得点 =SUMPRODUCT((A1:A5="h")*(C1:C5)) 失点 =SUMPRODUCT((A1:A5="h")*(D1:D5)) アウェイ 勝ち =SUMPRODUCT((A1:A5="a")*(B1:B5="○")) 負け =SUMPRODUCT((A1:A5="a")*(B1:B5="●")) 引き分け =SUMPRODUCT((A1:A5="a")*(B1:B5="△")) 得点 =SUMPRODUCT((A1:A5="a")*(D1:D5)) 失点 =SUMPRODUCT((A1:A5="a")*(C1:C5))

norimaki-h
質問者

お礼

遅れましたが、大変役に立ちました ありがとうございました。

関連するQ&A

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

    例えば、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   上記のようなデータベース作成は、エクセルで無理なのでしょうか? またエクセルのマクロだと出来るのでしょうか? よろしくお願いいたします。

  • エクセル関数で、ご教示下さい

    例として、セルA1~A10に、1.2.3.・・・・10と番号を入れて       セルB1~B10には、商品の在庫数が入力されているとします。 この時、セルC1に集計の開始番号 セルC2に集計の終了番号を入力すれば、      D1に開始番号から終了番号までのB列の合計を表示させたいのですが、      このような集計ができるD1に入れる関数はあるでしょうか。 例えば、B列の3行目から6行目までの合計をD1に表示させたい場合に      C1にA列番号の3を入力、C2には6を入力すれば、D1にB3からB6の合計を      表示してくれる、といった関数です。      開始番号、終了番号は、何番~何番までと、その都度変わります。 どなたか、よろしく、お願いいたします。         

  • エクセル関数

    お世話になります 条件での検索で値の範囲指定が有る場合、の式を教えていただけないでしょうか ・エクセルファイルは検索する値のファイルと検索条件のファイルに分かれています    以降ファイルA/ファイルBと記載します ・ファイルBのC列の得点をファイルAのA列以上B列未満で行が決まります ・ファイルBのB列の人数からファイルAのC~F列が決まります ・上記条件を満たす行列の値をファイルBの検索条件の右側に抽出して表示したいです 検索するテーブル(ファイルA) A B C D E F 以上 未満 0人 1人 2人 3人 392,000 395,000 15,690 12,520 9,350 7,160 395,000 398,000 15,930 12,760 9,590 7,280 398,000 401,000 16,170 13,000 9,830 7,400 401,000 404,000 16,410 13,240 10,070 7,520 検索条件(ファイルB) A B C D 名前 人数 得点 求めた値 A氏 1   395,010 X B氏 0   401,100 Y C氏 0   392,009 Z よろしくお願いいたします

  • エクセルの関数

    A、B、C、D、E、F、G、Hというものから2個選んでください。と言うある調査をおこないました。そして組合せの集計をエクセルで集計したいのですが、うまくできません。 個人がどの組合せをしたのかはデータ化してあります。 氏名 ○○○○さん A C ○○○○さん D G ○○○○さん A B ○○○○さん A B ・・・ というふうに200人ぐらいの個人が選択したものがあります。 2つの組合せ AとAの組合せ 0 人 AとBの組合せ 2 人 ・・・ 人数をうまくだしたいのですができません。解説をお願いします。 いま、ifとANDとORを使ってやっています。

  • EXCELの関数について

    いつもお世話になってます。ありがとうございます。 excelの関数についてお聞きしたいことがあり質問しました。      A列 B列 C列 …        a   c   e  g  i 1行 2日 ○  △ □ ● ■ となっているデータを      A列 B列 C列 …      a   b   c  d   e  f  g  h  i … 1行 1日 2行 2日 3行 3日 こんなシートに自動的に打ち込めるようにしたいのです。      A列 B列 C列 …      a   b   c  d   e  f  g  h  i … 1行 1日 2行 2日○    △    □    ●    ■ 3行 3日 が完成図イメージです。 一番上の色々なデータから表を完成させたいのですがどうすればできるでしょうか。 vlookupやhlookupでは一行ずつの打ち直しが必要になってしまいます。 よろしくお願いします。

  • エクセル関数

    エクセル初心者につき、質問させていただきます。 集計(抽出でしょうか)に関し シートAには A列に個々の件番(数値6桁です)があります 同一件番が複数あったり、一つだけだったりと 不規則です。 B列にA列の件番に対しての項目(文字列)があります  A列    B列 100001   電車 100001   バス 100001   徒歩 100003   徒歩 100006   電車 100006   バス これらのデータをシートBにて A列に6桁の数値を入力したら B・C・D列に以下の通り反映されるように したいのですがうまくいきません  A列    B列   C列   D列 100001   電車   バス   徒歩 100003              徒歩 100006   電車   バス 適した関数を御教え頂ければありがたくお願いいたします。

  • エクセル 関数 IF文

    初歩的な質問かもしれませんが、教えて下さい。   A  B   C     別シ-トA 1 S001 M001        R001     2               R002 3 S002 M002        R003 4 S003 M003        R004 上のような表をつくり、C列には、B列に文字が記入されている物は 別シ-トAの項目を入れ込み、空欄のものは何も書かないようにしたいと 考えて、IF(B2="","",B!B2) をC列に入れてあげると、R002は永遠に 盛り込まれなくなってしまっています。 これに、もし空欄があれば別シ-トの前の列番号を持ってくる方法はないのでしょうか? 言い回しがへたくそで申し訳ないのですが、 C2は空欄でかつ、C3には別シ-トA2、C4には別シ-トA3を 入れ込めるような関数を教えて下さい。

  • エクセルの関数について

    A列に顧客番号があります。 毎日売上の集計を行った結果をC列にコピーします。 C列も顧客番号で、D列以降に日々の売上額が集計されています。 A列とC列は同じ顧客番号のため 行を合わせたいと思っています。 ※A列に顧客番号を置いているのは特定の顧客のみコピーしているため。 コピー後でも良いので、A列とC列の顧客の行を合うように関数などを組んで処理できないでしょうか?

  • EXCELの関数についてご教授ください。

    EXCELの関数についてご教授ください。 【質問内容】 以下エクセルのデータがあるとします。 A       B  C  D   E F 2013/10/1 新 100 2013 10 1 2013/10/1 旧 100 2013/10/1 新 101 2013/10/1 新 102 2013/10/1 旧 102 2013/10/1 新 103 2013/10/1 旧 110 2013/10/1 旧 110 2013/10/1 旧 110 2013/10/2 旧 110 ※D1,E1,F1には任意の日付を入力できるイメージ (1) D1,E1,F1にそれぞれ上記の値(2013年10月1日)を入力した場合、 A列が「2013/10/1」かつ B列が「新」の件数は 「4件」 と出力されるようにしたいです。 ※「100」「101」「102」「103」が集計され計4件 ※この場合(B列が新の場合)はC列は同じ値は入らないので考慮しなくてよい (2) D1,E1,F1にそれぞれ上記の値(2013年10月1日)を入力した場合、 A列が「2013/10/1」かつ B列が「旧」で C列が「重複しているものは1件でカウント」すると 「3件」 と出力されるようにしたいです。 ※「100」「102」「110」が集計され計3件 ---------- (1)は以下自力で解決出来るようなのですが、 =SUMPRODUCT((A1:A$10=DATE(D1,E1,F1))*(B1:B10="新")) (2)が難解すぎて質問させて頂きました。 皆様お忙しいところ、大変申し訳ございませんがお力をお借りしたく思います。

  • エクセル2003の関数について教えて教えて下さい

    どなたかご教授下さい。 現在 ・・・・・・・・・・・・・・・・・・ A列 B列 C列 1 A  100  2 B  100 3 C  100  4 D  100 ・・・・・・・・・・・・・・・・・・ の、条件として A列に入る値が Aの時:B列×0.8 A列に入る値が Bの時:B列×0.5 A列に入る値が Cの時:B列×0.2 A列に入る値が Dの時:B列×1.0 を設定しています。 ですので、現在のシートは ・・・・・・・・・・・・・・・・・・・ A列 B列 C列 1 A  100  80 2 B  100 50 3 C  100  20 4 D  100 100  という状態です。 ・・・・・・・・・・・・・・・・・・・ 今後このシートを参照して 現在AであるC列の値の合計値 現在BであるC列の値の合計値 現在CであるC列の値の合計値 現在DであるC列の値の合計値 をそれぞれを算出し以下のように表示したいと考えています。 現在A→計350 現在B→計200 現在C→計120 現在C→計500 このような計算を行う場合の数式はどのようになるのでしょうか。 良い案がありましたら、どなたかご教授下さい。 宜しくお願いします。

専門家に質問してみよう