• ベストアンサー

エクセルで複数の条件を入れる

エクセルの計算式で分からない事があるので教えて頂けないでしょうか。 以下の様に、あああ支店A評価の数。あああ支店B評価の数。あああ支店C評価の数。・・・おおお支店C評価の数。とカウントしたい時の計算式を教えて下さい。    A    B   C 1 支店  点数 ランク 2 あああ  30   A 3 あああ   2   C 4 いいい  11   A 5 おおお   4   B 6 あああ   5   C とデータベースがある時に、以下の様に表示させたいのですがどの様な計算式を使用すればいいでしょうか?       A     B  C  D 8           A  B  C 9  あああ支店  1  0  2 10 いいい支店  1  0  0      ・      ・ 13 おおお支店  0  1  0  

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

一応、関数案ですが、エクセルのヴァージョンによって EXCEL2007ならば SUMIFS関数 EXCEL2003ならば SUMPRODUCT関数を応用することになります。 別案で、作業列案ですが    A    B   C   D 1 支店  点数 ランク 2 あああ  30   A 3 あああ   2   C 4 いいい  11   A 5 おおお   4   B 6 あああ   5   C D列に =A2&C2 といれて下へコピィしておけば 別シートに       A     B  C  D 8           A  B  C 9  あああ支店   10 いいい支店   B2セルに =SUMIF($D:$D,$B9&$A8,$B:$B) といれて右へコピィ、下へコピィしてみては如何でしょうか? 式も簡単なのでわかりやすいと思います。

kouguti
質問者

お礼

ありがとうございました。 D列を足して、カウントする様にします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! すでに回答は出ていますが・・・ 他の方法の一例です。 ↓の画像のように作業列を使った方法になります。 まず作業列のD2セルに =IF(COUNTIF($A$2:A2,A2)=1,ROW(A1),"") としてオートフィルで下へコピー(またはオートフィルハンドルの 「+」マークでダブルクリック 次にA9セルに =IF(COUNT($D$2:$D$6)>=ROW(A1),INDEX($A$2:$A$6,SMALL($D$2:$D$6,ROW(A1))),"") B9セルに =SUMPRODUCT(($A$2:$A$6=$A9)*($C$2:$C$6=B$8)) としてB9からD9までオートフィルでコピーします。 最後にA9~D9セルを範囲指定した後に オートフィルで下へコピーすると画像のような表になると思います。 これで希望に近い形にならないでしょうか? 尚、作業列が目障りであれば、少し離れた列に作業列を作成し、 その列を非表示にしてもいいかと思います。 以上、参考になれば幸いです。m(__)m

kouguti
質問者

お礼

ありがとうございました。 この度の件は、行数が多い為極力短い関数で表示させる事にしました。 他の一例として、勉強させて頂きました。

全文を見る
すると、全ての回答が全文表示されます。
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

B9へ =SUMPRODUCT(($A$2:$A$6=LEFT($A9,LEN($A9)-2))*($C$2:$C$6=B$8)) 後は、下、右へコピペで如何?

kouguti
質問者

お礼

ご回答を頂きありがとうございました。 記載して頂いた書式を入力したのですが、「0」表示になりカウントされなかったので他の方法でカウントさせて頂きました。

全文を見る
すると、全ての回答が全文表示されます。
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

◆関数ではありませんが、「ピボットテーブル」が簡単ですよ 「豆知識ピボットテーブル」 ↓ http://www11.plala.or.jp/koma_Excel/pivot_menu.html

kouguti
質問者

お礼

ご回答を頂きありがとうございました。 ピボットテーブルは使用した事が無く、理解するまでの時間も無いので今後勉強していきたいと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

    エクセルで以下のような表を作りたいと思います。 関数を使えば作れるのでしょうか? A1のセルには年齢 B1のセルには年収 を入力するとCのセルにレベルS~Dが自動表記される。 例えば(単位千円) 1)44歳 5800 Cランク   38歳 7800 Aランク   38歳 5800 Bランク   30歳 9000 Sランク 要は2つの条件でCのランクが決定されるというイメージです。 宜しくお願いします。   

  • Excelでリスク評価(計算じゃなく)したい!

    初心者です。よろしくお願いします。 ある一つのものについて、点数と、ランクをつけて、そこで初めて評価が決まるという時。    10~15 5~9 4~0 ←点数 A  A-1  A-2  A-3 B  A-4  B-1  B-2 C  B-3  C-1  C-2 ↑ ランク セルにそれぞれ、点数、ランクを打ち込むと結果として、A-1からC-2と表示できるようにしたいのです。 本を買ったりしてみたのですが、何を調べればいいのかがわからん状態で・・・、すみません。 Excel2000、98SEです。 よろしくお願いします。

  • Excelの関数(複数の条件分岐)

    Excelの関数についてどうしても上手くできずに、教えてください。 A,、B、C、Dの4種類のカテゴリがある場合に、以下の形で数字を入力したいのです。 Aならa*12(計算式)、 Bならb*12(計算式)、 Cならc*12(計算式)、 AでもBでCでもない場合は、d*12(計算式) 2時間くらい奮闘してますが、どうじてもできません(泣)教えてくださいませ。

  • EXCELの関数について

    EXCELで以下の事をしたいのですが、できますでしょうか?もし質問の意味や条件が分かりにくければ追加で説明させていただきます。  A B C D E 1   1 2       1 3 1 この場合に1とカウントする。(A~Eのどこでもよいが、1~3行目のすべてに1が1つずつ入れば1とカウントする。)  A B C D E 1   1 2       1  1 3 1   1 この場合に2とカウントする。(A~Eのどこでもよいが、1~3行目のすべてに1が2つずつ入れば2とカウントする。ただし以下のB1のマスのように2と入力されていれば1行目に1が2つあるという計算で、2とカウントする。)  A B C D E 1   2 2       1  1 3 1    1 このような事が可能でしょうか?よろしくお願いします。

  • 複数条件での順位表示

    サッカーのリーグ戦でチームの順位を計算する際、 例えば、勝ち点→得失点差→総得点数という優先順 位でランクを表示したいです。が、エクセルの関数 式を教えていただけませんか。 上位優先条件で同 ランクが発生したときの式がわかりません。 以下のような順位をつけたいです。 チーム 勝ち点 得失差 総得点 順位   A   6  +5   8   1  B   6  +3   5   2  C   1  -4   2   3  D   1  -4   0   4 よろしくお願いします。

  • エクセルで・・・

    エクセルで以下のシートがあります。 A   B  C  D 小林  ●  ●  ● 田中 佐藤  ●     ● このシートで、B/C/D列に数にかかわらず、一つでも『●』が入っていたら、1とカウントしたいのです。上のシートでいけば、小林は『1』、田中は『なし』、佐藤は『1』で、合計『2』とカウントしたいのです。どのような関数を使えばいいでしょうか?宜しくお願い致します。

  • エクセル 複数の条件?

    お世話になります。エクセル2007です。 商品の卸値を決めるのに複数の工程別単価シートから参照して計算してだそうとしてます。 卸値=(A工程の単価 + B工程の単価) * 自社マージンかけ率 例えば、A工程のX社、Y社、Z社の納品書のシートを コピーしてまとめてA工程単価シートをつくり、商品単価の入るシートにVLOOKUPで、よびだしています。 今まではA工程だけだったのですが、B工程も計算したいと思ったのですが、うまくつくれません。     A    B    C     D            E  1 卸値  数量  売上 A工程単価    B工程単価 今までの式はA1に =(IF(ISERROR(D1),0,ROUNDDOWN((D1*10/7.5),-1))) で、 常に総売り上げや平均卸値などを もだしたいので エラーを0にして総売上は =SUM(C:C)のように 計算しています。 A工程はあるけれど、B工程はない仕事もあり、 場合には C1のB工程のセルにエラーが出てしまいますが、 複数の条件でどういった式をいれればいいのかわかりません。 D1にデータがありE1がエラーのときはB1のA工程だけの単価で計算したいです。 B工程だけのときはありえないので、エラーでOKです。 もっとシンプルに質問できたかもしれませんが いろいろ書いてしまいました。すみません。 どうぞよろしくお願いします。

  • 複数条件をカウントできるエクセルの関数を教えてください。

    以下のようなローデータで、数が入っている「セルの数」を カウントしたいんですが、関数がわかりません。。 ご存知の方、教えてください。 ↓ この場合、 A=1、B=1、S=2 とカウントしたいです。   ゼロとブランクはカウントしない。 ---------------------------------- 名   数 A   2 A    B   6 S   7 S   0 S   3 ----------------------------------

  • Excel 重複以外のカウント数の中で条件抽出

    下記データの場合、期間内に利用した顧客の数は関数にて求める事が出来るのですが、 その中で、各支店毎(A,B,C,D支店)の個数を求める事が出来ず悩んでおります。 支店 注文日付  顧客ID   顧客名 全使用ID(重複を除く) 6 A支店  2012/1/4 111  株式会社 A    A支店 ID数 ?     A支店  2012/1/4 111  株式会社 A    B支店 ID数 ? B支店  2012/1/4 222  株式会社 B    C支店 ID数 ? C支店  2012/1/5 333  株式会社 C    D支店 ID数 ? D支店  2012/1/5 444  株式会社 D A支店  2012/1/5 555  株式会社 E A支店  2012/1/5 555  株式会社 E D支店  2012/1/7 1112  株式会社 M D支店   2012/1/9 1112  株式会社 M 他に重複用のセルを追加し、フィルタを使用して求める事は可能なのですが、 今回は、関数で出来ないかと思っております。 是非知恵をお貸し頂けないでしょうか。 重複以外の全使用ID数は =SUMPRODUCT(1/COUNTIF(C2:C11,C2:C11)) にてわかっております。 尚、今回の例の場合は、以下の通りになります。 A支店 ID数は 2  B支店 ID数は 1 C支店 ID数は 1 D支店 ID数は 2   環境は、EXCEL2007です。

  • エクセルで、特定の文字個数をカウントする方法は?

    エクセルにて、例えば | A | B | C | 1| X | | XX| (A1にはXが1個、B1は空白セル、C1はXが2個) というとき、A1からC1内のXの数をカウントしたい(この例では3個)のですが、計算式はどうすればいいでしょうか?上記の例で言うと、D1に計算式を記入したいです。

専門家に質問してみよう