Excelでの関数の使い方について

このQ&Aのポイント
  • Excelでの関数の使い方について教えてください。サッカーの試合の結果が横に並んでいます。
  • 勝ち、負け、引き分けの回数を表示する方法を教えてください。
  • 試合結果が増えていくたびに自動で勝敗を計算する方法を教えてください。
回答を見る
  • ベストアンサー

Excelでの関数の使い方について教えてください。

Excelでの関数の使い方について教えてください。 サッカーの試合の結果が横に  1-0, 2-1, 0-2, 1-1..... のように並んでいます。セルごとに"1-0"、"2-1"が文字列として入っています。 前が自分が所属するチームです。 この結果をx勝y敗z引き分け、と言う形で表示したいのですがうまく出来ません。 例えば負け数を出す場合、countif関数を使い条件の部分に以下の関数を同行のセル毎に出せればと思ったのですがうまくいきません。 =LEFT(B1,1)<RIGHT(B1,1) 勝ち、負け、引き分けの回数はそれぞれ別のセルでもOKです。試合結果はこれから増えていくので空白セル以外自動で勝敗を計算できる形で出力したいのですが可能でしょうか? よろしくお願いします。

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

  • ベストアンサー
回答No.2

countif関数やsumif関数の条件式には、数式は使えない仕様です。 sumproduct関数を使いましょう。 たとえば負け数なら、(left(範囲,1)<right(範囲,1))がTrueになる 数をカウントするので、 =sumproduct((left(範囲,1)<right(範囲,1))*1) のようになります。勝ち数なら不等号が反転するだけ。ただし引き 分けの場合は空っぽのセルもTrueになっちゃうので、1のかわりに not(isblank(範囲))を掛けるのがおすすめ。

monjiki
質問者

お礼

早速の回答ありがとうございます。完璧です!

その他の回答 (1)

  • 9der-qder
  • ベストアンサー率36% (380/1038)
回答No.1

列Aにスコアを入力すると仮定すると、 列Bに =if(LEFT(A1,1)<RIGHT(A1,1),"○",if(LEFT(A1,1)=RIGHT(A1,1),"△","●") と入力し、 =countif(B:B,"○") =countif(B:B,"△") =countif(B:B,"●") で勝ち負け引き分けを集計すれば出来ませんか? なお、サッカーでは考えにくいですが、2桁得点の場合対応が聞きませんので、自軍スコア・相手スコアをそれぞれセルを変えることをお勧めします。

monjiki
質問者

お礼

ありがとうございます。 こういうアイデアもありですね。 ただ、現在のフォームを変更するのが難しいのと、2桁が出てきた場合ハイフンの右側、左側と見ることで2桁も対応出来ると考えていますので1の方の案を採用しようと思います。

関連するQ&A

  • Excel関数 複数結果の返し方について

    Excel関数で質問です。 サッカーの試合の統計表を作成しています 試合の結果は、3パターンがあります。 【勝ち、負け、引き分け】 得点と失点をみて、IF関数を使ってます。 得点が多ければ勝ち 失点が多ければ勝ち でも、IFだと、うまく返しません。 [得点が多ければ勝ち、そうでなければ…] といった計算式になってしまいます [得点が多ければ"勝ち",少なければ"負け",同じなら"引き分け"] という関数はどうすればよいか、どなたか教えて いただけませんでしょうか。 よろしくお願い致します。

  • Excelにどのような関数を入れればいいでしょう?

    添付画像は仮のサッカーの勝敗表です。 勝ち=3点 引き分け=1点 負け=0点 で、勝ち点が多い方が順位が上です。 セルG2~G6の勝ち点の順に、セルA2~A6に順位をつけたいと思っています。 さらに同じ勝ち点の場合は、得失点差によって順位をつけたいと考えています。 この場合セルA2~A6にどのような関数を入れればよいでしょうか? 基本的なことだと思いますが思い出せません。 分かる方教えてください。よろしくお願いします。

  • Accessで複数のフィールドから抽出・集計するには?

    初めまして。Accessを勉強しながらデータベース作成中です。 見様見まねで作っていて、行き詰まってしまったので教えて下さい。 以下のようなデータがテーブル「T試合結果」にあるとします。 ------------------------------------- 対戦相手,1試合目日時,1試合目勝敗,1試合目場所,2試合目日時,2試合目勝敗,2試合目場所,3試合目日時,3試合目勝敗,3試合目場所,・・ Aチーム,2005/01/01,勝ち,a会場,2005/02/01,負け,c会場,2005/03/01,引分,b会場,・・ Bチーム,2005/02/01,勝ち,b会場,2005/03/01,負け,d会場,2005/04/01,勝ち,a会場,・・ Cチーム,2005/03/01,引分,c会場,2005/04/01,勝ち,b会場,2005/05/01,勝ち,d会場,・・ ・ ・ ------------------------------------- この「T試合結果」をもとしたクエリ「Q試合結果」から データを追加していけるよう単票形式でフォーム「F試合結果」を作成しました。 このフォーム上にボタンを2つ置き、クリックで次のような結果を出したいのです。 (1)チームごとの最新対戦結果表示  対戦相手,日時,勝敗,場所  Aチーム,2005/**/**,勝ち,a会場  Bチーム,2005/**/**,負け,b会場  Cチーム,2005/**/**,引分,c会場  ・  ・ (2)日別の勝敗数集計  日時,勝敗,勝敗数  2005/01/01,勝ち,1  2005/01/01,負け,0  2005/01/01,引分,0  2005/02/01,勝ち,1  2005/02/01,負け,1  2005/02/01,引分,0  ・  ・ どうすればよいでしょうか?根本的に何か間違っているかもしれませんが… マクロやVBAについては、サンプルデータをいじって若干作り変えている程度の素人です。 良い方法がありましたらよろしくお願いいたします。

  • エクセル関数について

    スポーツのリーグの勝敗表を作成する際の勝ち点の計算の仕方に関する関数があればお教え下さい。 例えば 勝利1つの際に勝ち点『3』 を 引き分けの際に『1』を認識させ、勝ち点の欄に合計勝ち点を自動計算させたいのですが、どのようにすれば良いでしょうか? 例 勝利数の欄に勝利数を表す『1』が入っている場合に、勝ち点の欄に『3』として認識させたい。      勝   引  負    勝ち点 Aチーム「1」 「1」  「0」    「4」←となるように自動計算をさせたい Bチーム「0」 「2」  「0」 「2」←となるように自動計算をさせたい Cチーム「0」 「1」 「1」    「1」←となるように自動計算をさせたい よろしくお願い致します。

  • エクセル関数について

    スポーツの勝敗表を作成する際に順位を自動で出る様にしたいのですが、順位を決める要素が二つ以上有る為上手く行きません。お教え下さい。 順位を決める要素は、 1: 勝ち点 同じ勝ち点の場合は、 2: 得失点差 同じ得失点差の場合は、 3:当該直接対決の結果 上記3つが同じ場合は、 4:得点の多い 方となります。 上記の3番4番をも満たす関数は恐らく無いと思いますので,,,,, 上記1と2を満たす関数をお教え下さい。 (上記4つを満たす関数があれば尚、良いのですが・・・) 勝敗表は下記の通りです。 (勝 敗 ) / (得 失 点) / 勝点 / 順位     勝 分 負 得 失 差 Aチーム 1 0  1  / 1 3 -1 / 3 / 2位 Bチーム 1 0  1 / 2 2 0 / 0 / 3位 Cチーム 2 0  0 / 2 0 +2 / 3 / 1位

  • エクセル(2003)のCOUNTIF関数について

    A1セルに受注番号(項目)とし、B1セルにチェック(項目)を入力してあります。 A2セルからA100セルまで001、002等入力されています。 B2セルからB200セルまで =IF(COUNTIF($A:$A,A2)>1,"重複","") と関数を入力しました。 受注番号の重複確認を行うためです。 セルA2からセルA100までは重複確認できています。 困っていることは、セルA101以降は空白セルなのですが、セルB101からB200セルまで重複と表示されてしまいます。 セルA101以降が空白の場合に、セルB200まで重複と表示させない関数はありますでしょうか?

  • Excelのcountif関数について

    エクセルのcountif関数について質問をさせていただきます。 Countif関数で「B1」と「B2」や「N」と「n」いう数値を別数値として数えたいのですが、 countif(セル:セル,"B1"」 と入れると、どうもB2もカウントされてしまいます。 別数値としてカウントする方法を教えていただけないでしょうか。 宜しくお願いします。

  • エクセルEXCELの関数

    エクセルの関数で、どのように式を立てれば良いか分からず困っています。 A、B、C、Dの4個のセルに数値が入力されています。 条件1 AとCまたはBとDのいずれかが100を超えている。 条件2 上の条件から残されたセルの数値は60未満 これが勝ちの条件と定義しています。 逆に 条件3 AとCまたはBとDのいずれも100を超えていない。 条件4 上の条件から残されたセルの数値は60以上 これを負けの条件と定義しています。 このいずれにも含まれないのを引き分けと分類分けしたいのですが どのようにすればいいでしょうか?

  • 関数がうまくいきません?

    簡単な、関数で恥ずかしいのですが フィールド行が5行目にあり6行目からデータ(データは毎日変更があります)が入力されたシートがあります。 I列からL列に条件が一致するものに○があり、一致しないものは空白となっています。   A B C D・・ I   J  K  L  6        ○ 7          ○   ○  ○ 8        ○ ○ ○ ○ 9            ○ ○ 10        ○ ○   ○  11 12        ○     ○ 13          ○ ○ 14        ○ ○ ○ ○ 15        ○   ○ ○  16            ○ 17          ○   ○ 18        ○ ○ ○ ○ 19          ○ ○ ○ 20        ○ ○ ・ ・ ・ このI列の中で空白になっているセルの合計値をB2へ J列の中で空白になっているセルの合計値をD2へ、K列の中で空白になっているセルの合計値をB4へ、L列の中で空白になっているセルの合計値をD4へ入れるために =COUNTIF(I6:I65536,"<> ○") =COUNTIF(J6:J65536,"<> ○") =COUNTIF(K6:K65536,"<> ○") =COUNTIF(L6:L65536,"<> ○") と関数を設定しましたが、うまくいきません。 また =COUNTBLANK(I6:I65536) でも試してみましたが、データの入力の無い空白セルもカウントして駄目みたいです。 どなたかご教授を!  

  • エクセル関数で、文字(漢字)列の複合条件を拾いたい

    私はエクセル初心者に毛が生えたレベルの者です。 関数は覚えておりませんが、随時調べ、少しアレンジならばできる程度です。 各支社に配布する名簿のテンプレートを作成しております。     B列(氏名欄) 10  =PHONETIC(B11) ・・・自動的にフリガナが表示されるようにPHONETIC関数を埋め込む 11  田中 一郎 12  =PHONETIC(B13) 13  (空白)     ・・・ 48  =PHONETIC(B49) 49  (空白) ┌───────────┐ |=COUNTIF(B34:B54,"*") │・・・合計セル └───────────┘ 上記のように、氏名の書かれた縦列で合計人数を集計するために、 空白はカウントせずに、個別に異なる氏名が書かれた場合に*(ワイルドカード)を当てはめ、 「=COUNTIF(B10:B49,"*")」で合計値(人数)を求めたいのですが、 しかしその名簿には、上段にふりがなが自動的に表示されるように、 「=PHONETIC(B11)」が書かれており、 この合計を求めるcountif関数ですと、そこまで集計してしまいます。 上記例ですと、田中一郎のただ1名のみの「1」という合計値を求めたいのですが、 合計結果は、すべてのPHONETIC関数も拾ってしまうため、「31」という合計値が出ます。 そこで、PHONETIC関数のセルを除いて合計を出す方法を教えて戴けないでしょうか? もちろん、規則的に2行でまとまっていますので、奇数セル合計なども手段だとは思いますが、 今後のために、 "<>PHONETIC*" などを用い、 「○○を含む」+「○○を除く」という条件が1つの関数で済めばと思っています。 氏名はすべて漢字です。 ちなみに、 =COUNTIF(B10:B49,"*")-COUNTIF(B10:B49,"<>PHONETIC*")ですと、「-29」になります。 なお、様式に則っているため、セルを増やして○や数字を記入し非表示にし、それを拾うなどはできません。 最終的にはプリントアウトをするので、並び替えなどは用いません。 宜しくお願い致します。

専門家に質問してみよう