• 締切済み

件数取得処理について

countifやAND条件で試してみたのですが、うまくいかないので質問します。 A列 B列 C列 1 りんご01   1 1 りんご01 1 りんご01 2 みかん01 1 2 みかん01 3 りんご02   1 3 りんご02   上のようなデータがあって、件数を取得するのに対して、 =AND(B:B = "りんご*",C:C = 1)と=countif(D:D,true)で 動かしてみましたら、値が0が返ってきてしまいました。 りんご01とりんご02の1のフラグが経っている件数を取得したいと 思っております。 よって件数は2を返したいのですが.. 行も流動的に追加することも想定して関数を作成したいです。 また、みかん*も含めた場合もORか何かでできないかと.. 詳しいかたいましたらレクチャーをお願いします

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

#4です。#4で言った(3)のDCOUNTは正確にはDCOUNTAでやってみたので載せます。 例データ 第1行目に見出しが必要。 A列  B列   C列 コード 品物 サイン 1 りんご01 1 1 りんご01 1 りんご01 2 みかん01 1 2 みかん01 3 りんご02   1 3 りんご02 ーー 条件は J、K列に 品物 サイン りんご* 1 ーー 何処か空きセルに =DCOUNTA(A1:D8,A1,J1:K2) 結果 2

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.4

複数条件付き件数カウントは (1)SUMPRODUCT (2)作業列を使う (3)DCOUNT (4)配列数式 などがある。 この質問の場合、ワイルドカード的な該当を求めていたりするのが特徴。 (2)では 例データ A列   B列  C列  D列 1 りんご01 1 1 1 りんご01 1 りんご01 2 みかん01 1 2 みかん01 3 りんご02   1 1 3 りんご02 D1には =IF(AND(NOT(ISERROR(SEARCH("りんご*",B1))),C1=1),1,"") 下方向に式を複写。 結果 上記D列。 件数はD列を合計。 ーーー これを(1)のSUMPRODUCTに変えると =SUMPRODUCT(NOT(ISERROR((SEARCH("りんご*",B1:B7)=1)))*(C1:C7=1)*1) で結果は2 真中の「*」がB列での条件とC列での条件でAND条件を考えたというしるし。 上記式はSEARCHはCOUNTIFで(ISERRORでなくて)1かどうかに置き換えても出来ると思う。

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.3

#2です、早朝のため寝ぼけていました。 罪滅ぼしに別解 =SUMPRODUCT(NOT(ISERROR(SEARCH("りんご*",A1:A7)))*(B1:B7=1)) みかん*もORでは足し算です =SUMPRODUCT(NOT(ISERROR(SEARCH("りんご*",A1:A7)))*(B1:B7=1))+SUMPRODUCT(NOT(ISERROR(SEARCH("みかん*",A1:A7)))*(B1:B7=1))

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.2

=SUMIF($A$1:$A$7,"りんご*",$B$1:$B$7) >みかん*も含めた場合もOR =SUMIF($A$1:$A$7,"りんご*",$B$1:$B$7)+SUMIF($A$1:$A$7,"みかん*",$B$1:$B$7)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.1

=SUMPRODUCT((LEFT(B1:B7,3)="りんご")*(C1:C7=1))

関連するQ&A

  • Excelで重複データの件数ではなく、何番目かを求める方法

    下記のような表があり、A列に入っている値が重複している場合、 B列に件数を求めるにはCOUNTIF関数を使いますが、件数ではなく、 何番目かを求めることはできるのでしょうか。  A列   B列  りんご 1  りんご 2  みかん 1  りんご 3  バナナ 1  みかん 2 すみませんが、ご教授いただけたら幸いです。 宜しくお願い致します。

  • Excelにて、対象行以外の件数を数える方法

      B C D E 7      ○ 8      × 9 ○    ○ 10      ○ 11      ○ 12      × 13      ○ 上記表であったとき、E列に存在する「○」の件数を取得したいです。 但しその件数に、B列が「○」であるものを含みません。 上記表の場合、取得した件数は「4」になります。 (countif(E1:E13, "○")では5件だが、そこからB列が「○」である件数を 除きたい) 何度かチャレンジしてみたのですが、方法が分かりません。 どなたかご教示下さい。

  • エクセル関数で、2列の情報を1列に順番に並べたい

    以下の元データのようにA~D列にある情報を、 下方のE列、F列にあるように情報を合わせて表示したい場合、 E列、F列にはどのような関数を入れたらよいでしょうか。 COUNTIFやVLOOKUP関数を試してみましたが、 うまく順番に並べることができず途方に暮れています。。。 どなたかお知恵がある方、マクロではなく関数で 教えていただけたらありがたいです。 ※A列はB列の情報番号、C列はD列の情報番号です。 ↓元データ↓ A  B    C   D 1 みかん  1 あ 1 みかん  2 い 1 みかん  3 う 2 りんご   4 え 2 りんご   5 お 3 すいか  6 か 3 すいか  7 き 3 すいか  8 く 3 すいか  9 け ↓このようにしたいです。↓ A  B    C  D   E  F 1 みかん  1  あ    1  みかん 1 みかん  2  い    1  あ 1 みかん  3  う    2  い 2 りんご   4  え    3  う 2 りんご   5  お    2  りんご 3 すいか  6  か    4  え 3 すいか  7  き    5  お 3 すいか  8  く     3  すいか 3 すいか  9  け    6  か                 7  き                 8  く                  9  け 何とぞよろしくお願いします。

  • 【エクセル関数】重複データをグループ化して件数取得

    エクセル初心者です。どうぞ、よろしくお願いいたします。 ある列のデータの件数をカウントしたいのですが、 重複データをグループ化した形で件数を割り出したいのですが 色々試したのですが、わかりません。 (COUNTIF等試してみたのですが。。) 下記に例を書いてみました。 初歩的な質問で大変申し訳ありませんが、わかる方 どうぞ、方法(サンプル)を教えていただけると助かります。 宜しくお願いいたしますm(_ _)m (例) 項目 ----- A A A B B C D D E F ----- 6 ← 件数は「6」と表示したいのです。

  • 並べ替え方法

    A列 B列 C列 D列 E列 品目 単価 個数 (イメージ) りんご 100 50 りんご 100 60 りんご 110 りんご 90 80 りんご 80 みかん 50 30 30 みかん 50 20 みかん みかん 40 40 みかん 60 バナナ 150 30 バナナ 150 40 バナナ 70 バナナ 140 50 バナナ 90 A列 B列 C列のデータがランダムにあるとしてそれを 品目ごと単価ごとに集約して D列 E列に集計するにはどうしたら良いですか? お詳しい方がいらしたら、どうかご教授ください。

  • セルに数式が入ってるかどうかを取得する関数は?

    C1には、=SUM(A1:B1) C2には、0 が入力されています。 実際、A1:B1の値は0なので、 C1もC2も0が表示されています。 D列で、ちゃんとC列にsum関数が入ってるか調べてたいのですが =COUNTIF(C1,"*sum*") をオートフィルしても、0が返ります。 C3に「sum」と言う文字列を入れて、=COUNTIF(C3,"*sum*")をしたら 1が返りました。 COUNTIF関数は文字列は認識しますが数式は認識しないようです。 このような場合、セルに数式が入ってるかを取得する方法はありますか?

  • エクセルで二つの条件の式

    例えば列にはA列にりんごとみかんがあり、B列にあ、い、あ、え、お、う、と数種入力、C列に数値があります。数値の合計を出したいのですがA列がりんごで、B列が”あ”の合計、また”い”の合計、”う”の合計とまたA列がみかんの場合同じくB列が”あ”の合計”い”の合計と出したいのですが式を作りましたがうまくいきません。教えてください。 SUMIF($A$1:$C$12,IF(AND(A:A="りんご",B:B="あ"),0),$C$2:$C$12)と IF(AND(A:A="りんご",B:B="あ"),(SUMIF(A2:C12,"あ",C2:C12)),0)二つもだめです

  • 【エクセル】範囲指定をして文字を検索したい

    複数列よりある文字を検索し、該当すれば●を返すということを したいのです。 例えば、B:Cの範囲にイチゴがあれば●を返すとします。   A   B   C   D   E 1    なし イチゴ     2    ミカン  なし  3    リンゴ なし とりあえずは、作業列でCOUNTIFを使って数を数え、それを参照して●を 表示させているのですが、一回で計算させる方法があれば教えてください。 よろしくお願いします。  

  • エクセルの条件付きSUMに

    エクセルの条件付きSUMに ついての数式の質問です    A    B   C   D 1  リンゴ  4 \120 2  ミカン  3 \100 3  リンゴ  3 \130 4  リンゴ  2 \120 5  ミカン  3 \100 リンゴ(A列)120円(C列)の商品の 個数(B列)の合計をだす。数式があれば教えて下さい 宜しくお願いします。

  • エクセルのカウントに

    エクセルのカウントに ついての数式の質問です    A    B   C   D 1  リンゴ  4 2  ミカン  3 3  リンゴ  3 4  リンゴ  2 5  ミカン  3 A列のリンゴ×B列の個数の合計をカウントする数式があれば教えて下さい 宜しくお願いします。

専門家に質問してみよう