2つ以上の条件を満たす個数を数えたいのですがうまくいきません。
例えば

  A列    B列   C列
1 りんご  トマト  赤色
2 りんご  きゅうり 緑色
3 りんご  きゅうり 赤色
4 ぶどう  トマト  赤色
5 ぶどう  きゅうり 緑色
6 りんご  トマト  緑色
7 ぶどう  きゅうり 赤色

という表があった時に、「りんご」でもあり「トマト」でもある数は
1行目と6行目の2個である、という計算です。
また同様に、「ぶどう」でも「トマト」でも「赤色」でもある、等
条件が3つになる場合もあります。
COUNTIF関数で出るかと思いましたが、それぞれの列の個数は求められても
2列以上条件をつけるやり方がわかりません。

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (14件中11~14件)

1  A列    B列   C列


2 りんご  トマト  赤色
3
4  A列    B列   C列
5 りんご  トマト  赤色
6 りんご  きゅうり 緑色
7 りんご  きゅうり 赤色
8 ぶどう  トマト  赤色
9 ぶどう  きゅうり 緑色
10 りんご  トマト  緑色
11 ぶどう  きゅうり 赤色

として(A2、B2、C2は条件指定セル)
適当なセルに =DCOUNTA(A4:C11,1,A1:C2)

「りんご」でもあり「トマト」でもあるという場合は
A2に「りんご」 B2に「トマト」 C2に「*」

詳しくはヘルプのDCOUNTAを。
    • good
    • 0

A列の条件をA9、B列の条件をB9、C列の条件をC9に設定するものとして


D1に以下の内容を入力し、上の例の場合でしたらそれをD7までコピーし
"=sum(D1:D7)" として個数を求めては?
(各列の条件がない場合にはA9等をブランクにします。)

=IF(ISBLANK($A$9),1,A1=$A$9)*IF(ISBLANK($B$9),1,B1=$B$9)*IF(ISBLANK($C$9),1,C1=$C$9)

この回答への補足

ありがとうございます!
やってみましたら、個数が出ました!
ただ、なぜ答えがでたのか、よくわかっていません(汗)
ISBLANKは、空白セルを返す関数…ですよね?
…すみません、勉強します。

今回、1sheetのデータから、4種類くらいの条件を組み合わせること、
条件そのものが1列の中に多数あること
また、その条件を指定する列に空白のセルを持つ列などが混在しており
複雑さに頭を痛めていますが、空白セルを持つ列でも、同じように
条件指定できるのでしょうか?

よろしければ教えてください。

補足日時:2001/05/26 01:09
    • good
    • 0

accessを使うと、簡単ですよ。

この回答への補足

実は、最初アクセスに挑戦していたのですが・、初心者なもので
アクセスの機能そのものが使いこなせなくて、やっぱりエクセルで・・・となった次第です。
でも、アドバイスありがとうございました!

補足日時:2001/05/25 17:00
    • good
    • 0

関数ではありませんが、こんなやり方はどうでしょう。



○一番左にCOUNTを計算するために「1」を入力したフラグをたてる
○オートフィルタを設定し、個数を計算したい条件を順に選択していく
○選択した条件のみが表示されたら、「1」を入力したフラグの下にSUM関数を設定する

これなら複数の条件でも、何度でも個数計算できると思います。

この回答への補足

ありがとうございます。
ちょっと説明不足でした(汗)
実は、最初オートフィルタで計算して書き写していたのですが、何度も同じ様式を作る必要があるので、もっと簡単にできたらと思ったのです。

実は、sheet1にある一覧表があり、これにデータが20列300行ほどあります。
で、sheet2に、sheet1から抽出したデータの個数等を会議資料用に簡略にまとめたものを作りたいのです。
同じ様式で、2~3カ月に1度作成しなければならないので、sheet1のデータをもとに計算されたセルを、資料様式を作ったSheet2のそれぞれのセルにリンクさせたいと思います。

またsheet1のデータは、変更が生じます。(りんご→ぶどうになったり、赤色→緑色になったり)

説明下手で申し訳ありません。
要は元データの修正をすれば、すべての計算式にすぐ反映するようにしたいのですが、できるでしょうか?
どうぞ、よろしくお願いします。

補足日時:2001/05/25 16:49
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q【EXCEL】条件付き書式、A列、C列、D列、E列が同じ値の時にB列の背景色を変えたい

お世話になります。

エクセルの条件付き書式の数式の使い方について教えて下さい。
A列、C列、D列、E列の値が同じ時にB列のセルの背景を青に
塗りつぶしたいと思っています。

なので、「数式を使用して、書式設定するセルを決定」、
「次の数式を満たす場合に値を書式設定」で、数式を
「=A1=C1=D1=E1」と入力し、書式、塗りつぶし、青、
を選択して、条件付き書式を設定しました。
すると、、、画像のような結果になります。

私の感覚だと画像でセルの値が「11」~「15」の時だけ
B列が青になると思うのですが実際の結果は画像の通りです。

先の話の通りA列、C列、D列、E列の値が同じ時だけ
B列のセルの背景を青にしたい場合はどうい数式になるのでしょうか?

すいませんが、詳しい方、数式(関数?)で説明できる方よろしくお願い致します。

追記
可能でしたらA列、C列、D列、E列が空白の時はB列の背景色をなしにしたいと思っております。
→A列、C列、D列、E列に値があって、かつ同じ値の場合のみB列の背景を青にしたいです。

お世話になります。

エクセルの条件付き書式の数式の使い方について教えて下さい。
A列、C列、D列、E列の値が同じ時にB列のセルの背景を青に
塗りつぶしたいと思っています。

なので、「数式を使用して、書式設定するセルを決定」、
「次の数式を満たす場合に値を書式設定」で、数式を
「=A1=C1=D1=E1」と入力し、書式、塗りつぶし、青、
を選択して、条件付き書式を設定しました。
すると、、、画像のような結果になります。

私の感覚だと画像でセルの値が「11」~「15」の時だけ
B列が青にな...続きを読む

Aベストアンサー

AND関数を使えば判定ができるのでは?
 =AND(A2<>"",A2=C2,C2=D2,D2=E2)

A列には常に判定する数値が入っているなら「A2<>""」は不要です。

参考サイト
http://www.relief.jp/itnote/archives/003940.php

Q条件付き書式 日曜ならAからD列まで下線を赤色

条件付き書式 日曜ならAからD列まで下線を赤色にしたいです。
画像のようにA列の値が日曜なら、AからD列まで下線を赤色にするにはどうすればいいでしょうか?

Aベストアンサー

No.1です
画像添付忘れで追加回答

QExcel 2つ以上の異なる列で異なる条件が一致する個数

たとえばA列のバックでC列の未着が一致する行数をカウントする方法がわかりません。
Excelに詳しい方誰か教えていただけないでしょうか?
=SUMPRODUCT((A1:A10="バック")*(FIND("未着",C1:C10)))
この関数を指定してみたのですが、#VALUEでエラーを返してきます。

サンプルデータ
バック1001到着
箱1002タグ未着
箱1003タグ未着
キャリア1004現在調査中
バック1005転送中
箱1006未着不明
バック1007到着
箱1008到着
キャリア1009到着
バック1010到着

Aベストアンサー

これでどうですか?

<バック:未着>
=SUMPRODUCT(($A$1:$A$65536=$E2)*ISNUMBER(FIND($F$1,$C$1:$C$65536)))
<箱:未着>
=SUMPRODUCT(($A$1:$A$65536=$E3)*ISNUMBER(FIND($F$1,$C$1:$C$65536)))
<キャリア:未着>
=SUMPRODUCT(($A$1:$A$65536=$E4)*ISNUMBER(FIND($F$1,$C$1:$C$65536)))

<バック:到着>
=SUMPRODUCT(($A$1:$A$65536=$E2)*ISNUMBER(FIND($G$1,$C$1:$C$65536)))
<箱:到着>
=SUMPRODUCT(($A$1:$A$65536=$E3)*ISNUMBER(FIND($G$1,$C$1:$C$65536)))
<キャリア:到着>
=SUMPRODUCT(($A$1:$A$65536=$E4)*ISNUMBER(FIND($G$1,$C$1:$C$65536)))

これでどうですか?

<バック:未着>
=SUMPRODUCT(($A$1:$A$65536=$E2)*ISNUMBER(FIND($F$1,$C$1:$C$65536)))
<箱:未着>
=SUMPRODUCT(($A$1:$A$65536=$E3)*ISNUMBER(FIND($F$1,$C$1:$C$65536)))
<キャリア:未着>
=SUMPRODUCT(($A$1:$A$65536=$E4)*ISNUMBER(FIND($F$1,$C$1:$C$65536)))

<バック:到着>
=SUMPRODUCT(($A$1:$A$65536=$E2)*ISNUMBER(FIND($G$1,$C$1:$C$65536)))
<箱:到着>
=SUMPRODUCT(($A$1:$A$65536=$E3)*ISNUMBER(FIND($G$1,$C$1:$C$65536)))
<キャリア:到着>
=SUM...続きを読む

QEXCELで複数列にまたがる複数条件のセルの個数を求めるには?

こんにちは。よろしくお願いします。
A列に1or2が入力されているセル、且つB列に3or4が入力されている
セルの個数を求めるにはどういった数式を作ればいいのでしょうか?
COUNTIFだとだめなんですよね。

Aベストアンサー

こんにちは

#2 MSZ006さんと同様の考え方で

=SUM(((A1:A10=1)+(A1:A10=2))*((B1:B10=3)+(B1:B10=4)))

[Ctrl]+[Shift]を押したまま[Enter]で数式入力確定

もしくは
=SUMPRODUCT(((A1:A10=1)+(A1:A10=2))*((B1:B10=3)+(B1:B10=4)))
こちらは通常の数式入力です。

Qエクセルでの列と列の比較、重複データ個数抽出

すいません。どなたか教えてください。
今、エクセル2003を使用しているのですが、ある条件でデータの個数が抽出出来ません。
お知恵をお貸しください。

  A列 B列
1 あ   あ
2 い   う
3 う    い
4 え   
5 お   か

A列とB列を比べると、「あ、い、う」の3つのデータが重複しています。
そこで、一つのセルで3個とい値を返したいです。


条件として、
・計算用のシートや別セルを使わずに、例えば、C1などの1つのセルの中で関数を使用して個数を出したいです。
・できたらマクロも使用しないでやりたいです。
・数字ではなく、文字列の比較で、空白行もあります。


やはり、列同士の比較は一つのセルの中でやることは不可能なのでしょうか?
どなたかよろしくお願いいたします。

Aベストアンサー

たとえば
=SUMPRODUCT(COUNTIF(A1:A5,B1:B5))


このカテゴリの人気Q&Aランキング

おすすめ情報