• ベストアンサー

エクセル、IF関数(複数検索について)

お世話になっております。。  A  B   C   D  E  F G... 氏名  コード クラス 科目 7/1 7/2 7/3... Aさん 10   S   社会 90  80 90... Bさん 15   A   国語 60  70 80... Cさん 11   A   社会 70  80 70...  :  :   :    : :  : :... そこでお聞きしたいのですが・・ Sクラスの100点取得者の人数を出したいと思っています。同じようにSクラスの80点以上 クラスごとにあるいは科目ごと集計したいと思っています。 現在使用しようとしてる関数が {=COUNTIF(IF(C1:C8="S",IF(E1:E2="100",1,0),0))} ですが・・shift+Ctlr+Enterをしても数字が上がってきません。 どこが間違っているのかわからないので・・ ご迷惑おかけしますがよろしくお願いします。

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

  • ベストアンサー
  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.1

{=SUM(IF(C1:C8="S",IF(E1:E8=100,1,0),0))} かな? なお、 =SUMPRODUCT((C1:C8="S")*(E1:E8=100)) だとshift+Ctlr+Enterが不要です。

bartenn
質問者

お礼

有難うございます。助かりました。できました。。

その他の回答 (1)

  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.2

こんにちは~ 日別の人数ということでしょうか? > Sクラスの100点取得者の人数 =SUMPRODUCT((C2:C10="S")*(E2:E10=100)) クラス名が全角で入っているのなら S は全角にしてください。 > Sクラスの80点以上 =SUMPRODUCT((C2:C10="S")*(E2:E10>=80)*(E2:E10<100)) > 科目ごと =SUMPRODUCT((D2:D10="社会")*(E2:E10>=80)*(E2:E10<100)) こんな感じでどうでしょうか?

関連するQ&A

  • エクセルのIFについて

    何度もすみません、いつもありがとうございます。 また行き詰ったのでお力を貸してください。 前回 【状態】 ・B2:E2の中に【空白、◎、●、▲】のいずれかが入っている ・条件によりF2に【S,A,B,C,ネタ】が入る 【条件】 ・S⇒すべて◎ ・A⇒3回連続した◎がある ・B⇒◎3つ以上だが連続していない ・ネタ⇒●が1以下かつ、◎がない ・Cがそれ以外 で関数についてご質問したのですが、条件が変わってしまい以下のように作成したのですが FALSEになってしまいました。 =IF(COUNTIF(B2:E2,"◎")=4,"S",IF(COUNTIF(B2:E2,"◎")=3,IF(COUNTIF(C2:D2,"◎")=2,"A","B"),IF(COUNTIF(B2:E2,"●")=3,IF(COUNTIF(C2:D2,"●")=2,"C","ネタ"),IF(COUNTBLANK(B2:E2)=0,IF(COUNTIF(B2:E2,"▲")=0,"B","ネタ"),IF(COUNTIF(B2:E2,"▲")=1,IF(E2="▲","C","")))))) 新条件は ・S⇒すべて◎ ・A⇒3回連続した◎がある ・B⇒A以下、C以上 ・C⇒●が連続して3つ以上 ・ネタ⇒空白が1つ以上ある、または▲が2つ以上、未達成である 記号は ◎>●>▲>空白で、3/4が●以上かつ、B2からD2が●以上であると達成になります。 Bは組合せが多いですが、たとえば◎が2つ、●が2つだと達成になりますがC以上なのでBになる…といった具合です。 何度もすみません! 皆様のご協力に感謝します*

  • エクセル IF関数を複数

    現在今のようなやり方をしているのですが、これを一列にまとめる方法教えてください。 B1に =IF(COUNTIF(A1,"*あ*")>0,"あ","-") C1に =IF(COUNTIF(A1,"*い*")>0,"い","-") D1に =IF(COUNTIF(A1,"*う*")>0,"う","-") これが10個くらい続きます。 よろしくお願いします。

  • エクセル IF関数を複数

    先ほどの質問を具体的に書かせていただきます。 A列にURLが並んでいるのですが、 そのURLにfc2.comが入っているならfc2と返して、 sitemix.comが入っているならsitemixと返してほしいのです。 現在は以下のようなやり方をしています。 B1に =IF(COUNTIF(A1,"*fc2.com*")>0,"fc2","-") C1に =IF(COUNTIF(A1,"*sitemix.com*")>0,"sitemix","-") 一列にまとめたいです。 よろしくお願いします。

  • SUMIFS関数のOR条件をIF関数で切り替える

    A B 1 S-B 2 S 10 3 A 20 4 B 30 5 C 40 6 D 50 7 E 60 8 集計 0 上記のようなデータテーブルがあり、セルA1はプルダウンで A・S-A・S-B・S-C・S-D・S-Eの6種類変更できます。 集計を出力するセルB8の演算は以下の通りです。 =SUM(SUMIFS(B2:B7,A2:A7,IF(A1="S","S",IF(A1="S-A","{S,A}",IF(A1="S-B","{S,A,B}",IF(A1="S-C","{S,A,B,C}",IF(A1="S-D","{S,A,B,C,D}","{S,A,B,C,D,E}"))))))) この例だと、セルB8の答えには60が欲しいのですが、条件範囲の文字に対し、文字{S,A,B}の比較になる為0となっています。 実際のデータテーブルは他のデータも有り、条件も複数有ります。 質問は、配列でのOR条件として認識される切り替え方法です。 この例では、IFにより範囲を指定したSUM演算を切り替えれば良いのですが、質問部分をフォーカスする為の例としています。 よろしくお願いします。

  • ExcelでのIF関数について

    説明不足で分かりにくいかもしれませんが ExcelのIF関数を用いて参照させる方法で式を簡略化させる方法を探しています。 セル内の式に只今IF関数を 次のように組み立てているのですが この式のC3部分を+1ずつずらして表示させたい場合フィルを使うと全体的に+1ずつずれてしまいます ------------------- =IF(C3=R30,S30,IF(C3=R31,S31,IF(C3=R32,S32,IF(B3E3=R33,S33,IF(C3=R34,S34,IF(C3=R35,S35,IF(C3=R36,S36,IF(C3=R37,S37)))))))) -------------------- 式代入 -------------------- =IF(●=R30,S30,IF(●=R31,S31,IF(●=R32,S32,IF(B3E3=R33,S33,IF(●=R34,S34,IF(●=R35,S35,IF(●=R36,S36,IF(●=R37,S37)))))))) の●のみ変更したい時 普通にコピーフィルを使うと =IF(C4=R31,S31,IF(C4=R32,S32,IF(C4=R33,S33,IF(B3E3=R34,S34,IF(C4=R35,S35,IF(C4=R36,S36,IF(C4=R37,S37,IF(C4=R38,S38)))))))) =IF(C5=R32,S32,IF(C5=R33,S33,IF(C5=R34,S34,IF(B3E3=R35,S35,IF(C5=R36,S36,IF(C5=R37,S37,IF(C5=R38,S38,IF(C5=R39,S39)))))))) となってしまいます。 ----------------------- =IF(●=R30,S30,IF(●=R31,S31,IF(●=R32,S32,IF(B3E3=R33,S33,IF(●=R34,S34,IF(●=R35,S35,IF(●=R36,S36,IF(●=R37,S37)))))))) の式のまま ●のところを C3セル~C200セルまで代入 したい場合 置き換えする以外に 早い方法ありますか?

  • 関数の複数条件について

    たびたびご協力をお願いしておりますが よろしくお願いいたします!>< エクセルのIF関数などを使って以下の条件を満たす数式を作っていたのですが、 条件が変更になってしまい困っております。 【状態】 ・B2:E2の中に【空白、◎、●、▲】のいずれかが入っている ・条件によりF2に【S,A,B,C,ネタ】が入る 【条件】 ・S⇒すべて◎ ・A⇒3回連続した◎がある ・B⇒◎3つ以上だが連続していない ・ネタ⇒●が1以下かつ、◎がない ・Cがそれ以外 【困】 ~が無い、~を含まない時、という関数がうまく作れず、調べても出てきませんでした。 NOTでは?という結論に至ったのですが少し違うような気も……; 以前の条件が A:◎3つ以上 B:◎2つ以上、残りが● C:●3つ以上 ネタ:それ以下 であったので、長いのですが =IF(COUNTIF(M2:P2,"◎")>=3,"A",IF(AND(OR(COUNTIF(M2:P2,"◎")=2,COUNTIF(M2:P2,"◎")=1),COUNTIF(M2:P2,"●")>=2),"B",IF(COUNTIF(M2:P2,"●")>=3,"C","ネタ"))) で何とか構成しておりました。 アドバイス、お待ちしております。 【追伸】 ~以上、~以下の表記もうまく使えなかったのでこういった長い形になっているのですが もしよろしければ合わせてお教えいただけると幸いです。

  • エクセル IF関数 初心者です。。

    A    B   C  D Aさん 9:00  1  9:00 Bさん 10:00 2  9:30 Cさん 11:00 3  10:00 Dさん 12:00 4  10:30 Eさん 9:00  1  9:00 A列氏名 B列時間 C列 B列IF関数 9:00からは1、10時からは2、 11からは3・・・ D列はC列のVLOOKUP関数 1=9:00、2=9:30、3=10:00・・・ そこでお聞きしたいのですが・・ A    B   C  D Aさん 9:00  1  9:00 Bさん 10:00 3  10:00 Cさん 11:00 4  10:30 Dさん 12:00 5  11:00 Eさん 9:00  2  9:30 IF関数を用いて IF(B1>=0.375),1,if(B1>=0.416666666666667),2,IF(B1>=0.458333333333333),3・・・ Eさんが2になるような数式がわかりません。 よろしくお願いします。。

  • Excel 該当しない行を削りたい (関数)

    以下票の場合、Fを除いて一覧にしたいんですが、 どの様な関数にしたらいいでしょうか? 国語 A+ 数学 A 理科 F 社会 B ↓ 国語 A+ 数学 A 社会 B 以下関数までは探し当てたんですが、これだとA1に指定した科目のみになってしまいます。 =IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(B1),INDEX(Sheet1!B:B,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(B1)+1)),"")

  • Excelのif関数を使ったのですがうまくいきません。

    Excelのif関数を使ったのですがうまくいきません。   | A | B | C | D | E ----------------------- 1 | A | A | A | A | 5 2 | B | A | A | B | 4 3 | C | C | A | C | 2 のようにA1~D4のセルに入力されたA,B,C の組み合わせによって E5のセルに1~5の数字を入れていきたいのですがAAAA~CCCCの組み合わせが 15通りあってif関数では入れ子ができません。 AAABもAABAも同じと判断させて1~5の数字を自動的に入力させたいのですが 何かいい方法はないでしょうか。 教えてください。

  • Excel if関数の正誤の考え方

    こんにちは。 MOS Excel 2010 Expertの問題集を解いています 問題はシートに A1~A40 生徒名 B1~B40 1回目テスト結果 C1~C40 2回目テスト結果 が入力されています。 配列を使って、各生徒の良い方の成績で セルD1に平均を求めなさいというものです。 正解は =average(if(B1:B40>C1:C40,B1:B40,C1:C40)) と、セルD1に入力して Ctrl+Shift+Enter だと思うのですが。 問題集の正解は =average(if(B1:B40>C1:C40,C1:C40,B1:B40)) とB列とC列が逆になっています。 これは問題集が間違っていると思うのですが 私の考え違えでしょうか?

専門家に質問してみよう