- ベストアンサー
エクセル関数について
質問です。下記のようなデータ管理をしているものがあり 集計を出したいのですが、うまくいきません。 1行目 A列 B列 C列 2行目 商品ID 商品名 商品名2 3行目 111 りんご 4行目 222 みかん 愛媛 5行目 すいか 6行目 222 みかん 7行目 444 いちご 熊本 8行目 空白予備列 9行目 空白予備列 10行目 空白予備列 条件:C列商品名2が入っていないもので A列商品IDが入っているものだけの数もしくはA列商品IDが入っていないものの数をカウントしたいのですが全セルを指定すると、空白予備列の空白までカウントされてしまいます。なので、条件としてはB列商品名が入っていてA列商品IDが入っているものだけの数もしくはA列商品IDが入っていないものの数をカウントしたいのですが、 何か良い方法はありますか? 色々やってみたんですがなかなかうまくいきません。 空白予備列を作っているのは今後どんどん増えていくので その為にいちいち範囲指定を行うのは面倒なので、 上記で出来る方法があればその方法でやりたいです。 どうか御願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#1のmshr1962です。 >商品IDの数は商品名2が入っていないもので すみません。最初の条件を忘れていました。 A列商品IDが入っているものだけの数 =SUMPRODUCT(($A$2:$A$65536<>"")*($B$2:$B$65536<>"")*($C$2:$C$65536="")) A列商品IDが入っていないものの数 =SUMPRODUCT(($A$2:$A$65536="")*($B$2:$B$65536<>"")*($C$2:$C$65536=""))
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
#3です。 (条件、Criteria) 商品1 商品2 >0 >"" のところに説明洩れがありました。補足します。済みませんでした。 E1に「商品1」、F1に「商品2」といれて(データ部のA1:B1と一致させること。) E2に「>0」、F2に「>""」と入れます(カギカッコ付けないこと。) データは A2以下A列が 1 1 1 2 B列が a b c a a f g と入れて、あと#3のように例えばD10セルに 関数式=DCOUNT(A1:B10,A1,E1:F2) を入れてください。 DCOUNT関数については、ビジネスなどでは有名な有用な関数ですので、本を読むか、WEB照会してください。 本件は「E2に「>0」、F2に「>""」と入れます」がエッセンスです。
お礼
ご丁寧な内容ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
下記で出来るかなと思いますのでやってみてください。 (テストデータ)A1:B8に 商品1 商品2 1 a 1 b c 1 a a 2 f g (条件、Criteria) 商品1 商品2 >0 >"" (関数式) 件数を出すセル(上記のデータの無いところどこでも) =DCOUNT(A1:B10,A1,E1:F2) 第1引数はB10と実データ範囲より余計に取っています。 第2引数はA1にしてください。B1は不可。 答えは4になってます(A列とB列の両方データが揃った行数。)
お礼
ありがとうございました。 すみません。 難しくて意味が理解できませでした。 もし時間があったらまた教えてください。 せっかく答えてくださったのにごめんなさい。
- mshr1962
- ベストアンサー率39% (7417/18945)
A列商品IDが入っているものだけの数 =COUNTA(A:A)-1 A列商品IDが入っていないものの数 =COUNTA(B:B)-COUNTA(A:A) または =SUMPRODUCT(($A$2:$A$65536="")*($B$2:$B$65536<>""))
お礼
ありがとうございました。 試してみました。 上記式でやると商品IDが入っていると全て カウントされてしまいます。下記でいうと 答えが1になってしまいますが、 商品IDの数は商品名2が入っていないもので 商品IDが入っているものだけカウントした場合は 答えは2になります。その場合の式が知りたいのですが・・・ 1行目 A列 B列 C列 2行目 商品ID 商品名 商品名2 3行目 111 りんご 4行目 222 みかん 愛媛 5行目 すいか 6行目 222 みかん 7行目 444 いちご 熊本
お礼
ありがとうございました。 ばっちりできました。