• ベストアンサー

Excel関数で該当の記号の数を抽出したい

Excel関数で該当の記号の数を抽出したい 図1のような表があり、図2で図1の該当の記号数を表示させたいです。 例えば、2008年の1月に●がいくつあったか、×がいくつあったか、 というようにそれぞれの記号の数がわかるようにするには 黄色のセルにどのような関数を入れれば良いでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

E4、E5・・・の1月、2月は、「2008/1/1」の様に入力し、表示形式→ユーザー定義で「m"月"」のように表示、A4:A25は、表示形式→ユーザー定義で「yyyy"年"m"月"」のように表示してあると仮定して。 E5のセルに以下のように入力し、縦横数式をコピー。 =SUMPRODUCT(($A$4:$A$25=E$4)*($B$4:$B$25=$D5))

17504113
質問者

お礼

回答ありがとうございました!! 表示形式→ユーザー定義で「yyyy"年"m"月"」のように表示なかったので できませんでしたが、もちろん意味は十分わかりました。 次にこのような表を作成する際の参考にします。 ありがとうございました!!

その他の回答 (2)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

例示されたレイアウトで年が結合セル(E3セル)に入力されているならE5セルに以下の式を入力して下方向および右方向にオートフィルします。 =SUMPRODUCT(($A$4:$A$100=(INDEX($E$3:$AB$3,INT((COLUMN(A1)-1)/12)*12+1)&E$4)*1)*($B$4:$B$100=$D5))

17504113
質問者

お礼

返信ありがとうございます。 数式がちょっと難しかったのと、本番の表と若干違う箇所もあり、 そのまま数式の適用はできませんでしたが、数式の意味を理解し、 今後応用できるように頑張ります。 助かりました!!

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

Excel2007以降なら COUNTIFS (2007で新しく追加された関数) Excel2003以前なら SUMPRODUCT ですね。

17504113
質問者

補足

COUNTIFだと、トータルの●と×の数しか数えられません。 「月別にそれぞれ」いくつあるのかカウントしたいです。 (応用してという意味だったらすみません、私にはできませんでした・・・)

関連するQ&A

  • 日付の抽出

    表計算ソフト(CalcとかExcel)を使って セルに、〇何年/△月/曜日 を入力すると 該当する日付を抽出したいのです。 (月と、曜日は複数) 1/1から12/31まで、日付を並べて、weekday関数を使うと 見えるのですが、必要な日だけ、画面内に収めたく 抽出する方法がわかると、助かります。

  • 一番多く表示のある値(文字列)を、Excel関数で抽出したい

    Excelで、ある列で一番多く入っている値(文字列)を検索して抽出し、 別のセルに表示させたいと思っています。 赤 青 黄   ← こういう文字列があったとしたら、 黄     「黄」を別セルに表示させたい、という意味です 緑 黒 これを、Excel2000の関数だけで表示したいのですが、 式の組み方が分かりません。 どなたかご教授ください。 MAXやRANKなども組み合わせてみたのですが…。 現在は、列を一つ作りそちらでCOUNTIFで数字を出して、 その数字をMAXで拾って表示していますが、 列をひとつ作ることをなくしたい、というのが目的です。 よろしくお願いいたします。

  • EXCEL2002で,ABS関数に似た何らかの関数式を使い、負の数(-1)⇒正の数(1.)に+-の記号だけを入れ換える方法とは?

    EXCEL2002で,ABS関数に似た何らかの関数式を使い、負の数(-1)⇒正の数(1.)に+-の記号だけを入れ換える方法とは?  わかり難いので、例を記します。 例  -1 ⇒ 1     1 ⇒-1 というように、+-の正負の記号だけを入れ換えたいのですが、何か良い方法はないでしょうか?

  • Excel/各列に散りばめられた記号の集計関数は?

     win2000/Excel97です。  Excelの関数を利用して以下のようなことを実現したいのですが、どの関数をどのように使えばよいのか分かりません。分かる方、教えてください!  各行のA~Z列までに▲、●、■と言った記号をランダムに打ち込み、各行のAA列に▲の数、AB列に●の数、AC列に■の数を表示させたい。

  • Excel関数について

    Excel関数で教えていただきたいです。 現在、下記の表があります。 氏名  1 2 3 4 5 6・・・・31(←日にちです) Aさん  ○   ○   ○  ・・・・ Bさん   ○   ○  ○ ・・・・ Cさん  ○       ○ ・・・・ Dさん  ○ ○ ○ ○ ○  ・・・・ (少しズレてます) これを、加工し、基準日によって 該当の日の列に○がついた方だけを 抽出してリスト表示したい(下記のように) 基準日-5日 氏名 Aさん Cさん Dさん といった感じにしたいのですが、 いろいろな関数の組み合わせで 可能だと思うのですが、どうしても わかりません。 どうか、ご教授のほどよろしくお願いします。

  • データの抽出 Excel2003

    以下のA表があり、ここから該当するデータをB表のように抽出したいのですが、どすればいいでしょうか。 概要) ○田さん、△池さん、□海さんの家族がいます。 A表の世帯主欄には世帯毎に1,2,3と数字がはいっています。また、抽出した人は該当者の欄に同じく1,2,3と数字が入っています。 空白のセルはブランクの状態です。 なお、世帯主のみ時はこのサイトで教えて頂いたOFFSET関数とMATCH関数の組み合わせでできたのですが。 A表) ┌─────┬───┬───┐ │ 氏名     │世帯主│該当者│ ├─────┼───┼───┤ │○田 ○夫│    1│     │ ├─────┼───┼───┤ │      ○美│    │    │ ├─────┼───┼───┤ │     ○子│ │ 1│ ├─────┼───┼───┤ │△池 △夫  │ 2│ 2│ ├─────┼───┼───┤ │□海 □子   │ 3│ │ ├─────┼───┼───┤ │ □男   │ │ 3│ └─────┴───┴───┘ B表) ┌─────┐ │○田 ○夫│ ├─────┤ │△池 △夫│ ├─────┤ │□海 □子│ └─────┘

  • Excel関数 選択条件によって表示内容を変えたい

    Excel関数 選択条件によって表示内容を変えたい 添付の画像のように、緑色のセルと黄色のセル、 それぞれの中から選択・入力をすると条件に合った文字が出るようにしたいです。 赤文字の部分に関数を入れて、入力された内容によって表示が変わるようにしたいです。 わかりづらくて申し訳ございませんが、よろしくお願いいたします。

  • Excel関数 条件に合わせて期日を表示したい

    Excel関数 条件に合わせて期日を表示したい 度々質問させていただいてます。 よろしくお願いします。 (1) 図1のようにパターンによって期間が定められています。 A4:B9 (2) 入力規則を設定したセル(A15)でパターンを選択すると、 関数によって自動的に期間が表示されるようになっています(B15) (3) 次に、依頼日(B12)を手入力で入れると、 期日(D12)が自動で表示されるようにしたいです。 【例】 パターン2を選択すると、「1週間」という期間が自動で表示されます。 依頼日を5月18日と手入力すると、 黄色セルに1週間前の期日が表示されるようにしたいです。 ※5月18日+8日前で、「5月11日」と表示されるように。 期間の定義ですが・・・ 2週間前 15日前 5月18日と入れたら5月4日と表示されるように 1週間前 8日前  5月18日と入れたら5月11日と表示されるように 3日前  4日前  5月18日と入れたら5月15日と表示されるように 2日前  3日前  5月18日と入れたら5月16日と表示されるように 1日前  2日前  5月18日と入れたら5月17日と表示されるように 半日  1日前   5月18日と入れたら5月18日と表示されるように と、したいです。 通して説明すると、 パターンをリストから選択する(ピンク色のセル)と期日が自動で表示され(水色のセル) スタート日を手入力すると(緑色のセル)期日(黄色)セルが自動的に表示される、です。 複雑で申し訳ないですが、お知恵を貸してください。

  • Excel:PHONETIC関数と記号(機種依存文字)

    Excel2003です。 セル[A2]に入力した文字のフリガナをセル[D2]に自動入力させています(PHONETIC関数使用)。 このときセル[A2]に「(株)」(←左括弧・株・右括弧ではなく記号の)が入力されると、セル[D2]にはそのまま記号の「(株)」が入ってしまいます。 希望としては、 ・記号部分は省略する ・(株)なら「カブ」と表示する のいずれかにならないものか、と思っていますが、可能でしょうか? 可能ならばどのようにすればよろしいでしょうか? 他に何か手法があればご教示願います。

  • EXCEL関数

    EXCEL関数の件で質問します。 セルA1に5を入力し、B1セルにAI+1を表示する場合、(A1+1)>3ならB1セルの数を赤字(フォント)に表示、(A1+1)<3なら黒字になる様な式は出来るでしょうか?出来るなら入力式を教えてください。

専門家に質問してみよう