• ベストアンサー

【エクセル】複数セルでのand合計

countifでできなそうなので 困っています。 例. D1~D10までのセルに "aaa"という文字があり、 かつ、E1~E10までに "bbb"という文字が あったら存在する分 表示するようにしたいのですが、 どうしたらいいでしょうか? countifを&で連結したのですが、 片方が存在した時点で 値が表示されてしまいました。 わかりずらいかもしれませんが よろしくお願いします。

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

  • ベストアンサー
  • sero
  • ベストアンサー率47% (916/1944)
回答No.2

COUNTIF関数では複数の条件を設定できませんので、配列数式かSUMPRODUCT関数を使います。 例えば =SUMPRODUCT((D1:D10="aaa")*(E1:E10="bbb"))

yukafuka
質問者

お礼

この関数知りませんでしたが、 期待してた結果が得られました。 一発でできるんですね。 すごいです。 覚えておきます。 助かりました。 ありがとうございました。 鼻高々です。

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

その他の回答 (1)

回答No.1

つまり、"aaa"と"bbb"の両方が含まれる行の数を数えたいということですよね? 先に隣の列にif関数で両方が含まれる場合の条件を出しておいて、 それをCount関数で数えるというのはだめですか? たとえば、F1に=IF(AND(A1="aaa",B1="bbb"),1)といれて、オートフィルでコピーしてという感じで。

yukafuka
質問者

お礼

そういったやり方もあるんですね。 実現できました。 ありがとうございました。 使い方というか 工夫すればいいんですね~。 いろんなことに応用できそうです。 助かりました。

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

関連するQ&A

  • 複数セルを結合して一つのセルにしたい

    エクセル関数の質問です。 A列のセルに、数字が並んでいます。 aaaという部分はカテゴリーを示すものです。 B列のセルに同じカテゴリーの別の数値を連結させ、スペースで区切ってひとつのセルに表記させるにはどうすればいいでしょうか? concatenate関数を組み合わせて式を作ろうとしたのですが、うまく出来ませんでした。 VBAやマクロ、ユーザー定義関数になっても構いません。 ご教授ください。 A       B aaa_0001  aaa_0002 aaa_0003 aaa_0002  aaa_0001 aaa_0003 aaa_0003  aaa_0001 aaa_0002 bbb_0012  bbb_0013 bbb_0013  bbb_0012 ccc_0017

  • エクセルで複数セルの結合にて

    A1 A2 A3 aaa bbb ccc 上の様に、セルA1~3にそれぞれ入力してあります。 この3個のセルを1個に結合したいのですが結合すると A1のaaaしか生き残ってくれません。 A1 aaabbbccc 又は、aaa bbb ccc この様に結合時に文字も結合する方法はないでしょうか?

  • エクセル2007 複数セルのデータを1つに連結

    いつもお世話になります。 エクセルで、複数セルのデータを1つに連結して表示させる方法を教えてください。 データ件数が多い(1000件以上)ため、 関数(CONCATENATE)や、連結記号(&) は、セルを1つずつ選択する時間が掛かるため、 その他に方法があれば教えてください。 また関数(CONCATENATE)でセル範囲をドラッグなど簡単に指定できる方法があれば教えてください。 【やりたいこと】  A列が同じデータの場合、B列の値をC列のセルに連結して表示させたい 【イメージ】 A列 B列 C列 xxx aaa aaa bbb ccc ddd eee xxx bbb xxx ccc xxx ddd xxx eee yyy ffff fff ggg hhh yyy gggg yyy hhh zzz iii iii jjj zzz jjj

  • Excelでセルの値が変更されたときの処理

    Excelでお尋ねしたいことがあります。 あるセルの値が変更されたとき、フォントを変更することはできるでしょうか。 たとえばセルに、'AAA'という値が書き込まれていて、それを'BBB'と更新したときに、'BBB'を赤色で表示するという処理です。

  • Excel(エクセル) 同じ列の空白でないセルの数を数える際、数えるセル範囲を流動的にしたい

    A~D評価をして、それぞれ2,1,0,-1,-2という点数にします。 その点数の合計を出したいのです。 以下に具体的な例をあげます。 [A1]セル =SUM(COUNTIF(A$2:A$11,"=A")*2,COUNTIF(A$2:A$11,"=B")*1,COUNTIF(A$2:A$11,"=C")*0,COUNTIF(A$2:A$11,"=D")*-1,COUNTIF(A$2:A$11,"=E")*-2) [A2]~[A11]セル 評価(A~D)を入力 ここまではいいのですが、したいのはA12セル以降に新しく値を入れたら、自動的にA12セル以降の点数も加えてA1セルに表示されるようにしたいのです。A1セルに「A$2:A$11」の「11」代わりにもっと大きな値を入れれば可能なのですが、それはしたくありません。また名前をつけてもいいのですが、オートフィル機能を利用してB列以降にも数式を入れたいため、どうしていいかわかりません。 どなたか解決策がお分かりになられる方がおられましたら、どうかお知恵を拝借願えないでしょうか?

  • 【エクセル】空セルを埋める方法

    お世話になります。 下記のような表があります。 1行目:AAA,BBB,CCC,DDD 2行目:空セル,BBB,CCC,DDD 3行目:空セル,BBB,CCC,DDD 4行目:aaa,BBB,CCC,DDD 5行目:空セル,BBB,CCC,DDD ・・・ こんなパターンの行が結構あります。 空セル部分を下記のように埋めたいのですが 1行目:AAA,BBB,CCC,DDD 2行目:AAA,BBB,CCC,DDD 3行目:AAA,BBB,CCC,DDD 4行目:aaa,BBB,CCC,DDD 5行目:aaa,BBB,CCC,DDD てっとり早く埋める方法ありませんか? いまは、【ctrl+↓】 ⇒【↑】⇒【ctrl+D】を延々繰り返しています。 宜しくお願いいたします。

  • エクセル:セルの検索

    Sheet1のC~G列を検索し、 [AAA]が見つかれば「成功」、見つからなければ「失敗」と表示するコードを作りました。 (実際のコードでは、AAAが見つかったセルBBBの.Addressや.Valueを使いたいので「Set BBB」などという書き方をしています)   Dim AAA As String Dim BBB As Range Set BBB = Worksheets("Sheet1").Range("C:G").CurrentRegion.Find(What:=AAA, LookAt:=xlWhole) If BBB Is Nothing Then MsgBox "検索に失敗" Else MsgBox "検索に成功" End If このコードで、C~D列にAAAがある場合は見つかるのですが、 E~G列にAAAがある場合は見つからず「検索に失敗」とメッセージが出ます。 また、 別のシートでも全く同じコードを使っているのですが、こちらは正常に動作します。 上に挙げたコードと違うところは検索範囲がE~I列だというだけです。 上記コードでとあるシートにおいてのみE~G列にある値が検索に引っかからない理由として、 どのようなことが考えられるでしょうか。 保護はかかっていません。 値が微妙に違うということもありません。 大文字小文字、半角全角の指定はしておりませんが、 C列で検索に引っかかった値をそのままG列に移動しただけで見つからなくなります。 なお、AAAに入れているデータは、 Private Sub Worksheet_Change(ByVal Target As Range) End Sub のTarget.Addressで、「$A$20」のような形で入っています。 Sheet1のC~G列に用意している値も「$A$20」のような形で直接書き込んでいます。

  • Excel 関数 COUNTIF の検索条件を他のセルの値にする

    お世話になります。 掲記の件でご教授お願いいたします。 COUNTIFで、ある値以上のセルを数える COUNTIF(範囲,">=数値") 例) COUNTIF(B1:B5,">=30")  30以上の値をB1からB5の範囲で数えなさい になります ここで、たとえばセルD1に30と記入しておいて COUNTIF(B1:B5,">=D1")  D1の値(30)以上をB1からB5の範囲で数えなさい に出来ません どのようにしたらできるのかお教えください。

  • EXCEL2010で同じ文字列のセルの数を数え・・

    EXCEL2010で一つのワークシート上に様々な文字列が散らばっているとします。 この中でたとえばAAAという文字列が何個あるかを抽出してAAA 1、またBBBという文字列が何個あるかを抽出してBBB 3というように表示させたいのですが、方法をご存じの方、よろしくお願いいたします。VBAを使わずに解決して下さると嬉しいです。 ちなみに、COUNTIFなどの関数は、あらかじめ探したい文字列が分かっている場合には使えますが、本件はそうではなく、ワークシート上にどんな文字列があるのか一目ではわからないくらいたくさんあります。 理想は、その文字列が入っている全てのセルを範囲選択しておいて、何か関数で抽出させ、 AAA 3 ABC 19 BBB 21 DCF 3 などといったリストが作成されることです。 よろしくお願いいたします。

  • 複数セルの比較は、可能でしょうか?

    教えて頂ければ助かります。 A1,B1,C1,D1にそれぞれ値が入っており、どれか1つでも同じ値があれば、E1のセルに○、一つもなければ、×を表示させたいのですが、お分かりになる方がいらっしゃればよろしくお願いします。

専門家に質問してみよう