重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

エクセルを使用して、スキャニングしたデータの用紙サイズの集計を
したいと思っています。

添付画像の様に、左側にサイズ一覧の表を作り、右側に作った表で
集計結果を表示したいと思っています。

画像ではCOUNTIFSを使用し、A列とE3が合致した範囲のC列からF2を
カウントする条件としてF3に、その数を表示させるという方法をとっていますが
実際に作業を行うPCにはエクセル2003しか入っていません。

これと同様の効果を2003で行うことは可能でしょうか?
よろしくお願いします。

「エクセル2003でcountifsと同等」の質問画像

A 回答 (3件)

こんばんは!


Excel2003までですと、SUMPRODUCT関数で対応できます。

画像の配置通りだとするとF3セルに
=SUMPRODUCT(($A$1:$A$1000=$E3)*($C$1:$C$1000=F$2))
という数式を入れ、列・行方向にフィルハンドルでコピーしてみてください。


※ SUMPRODUCT関数は配列数式になりますので、極端にデータ量が多い場合はおススメしません。
とりあえず1000行目まで対応できる数式にしています。
3000行程度であれば大丈夫だと思いますが、
データ量がもっとある場合は作業用の列を設けるなりする方法が良いと思います。m(_ _)m

この回答への補足

回答ありがとうございます。

とりあえず手持ちの2007を使って教えていただいた関数を試してみたのですが
F3とG3(01-0001のA4とA3の枚数欄)には数量が反映されるのですが、
F4、G4(02-0001のA4とA3)の数量が0になってしまいました。
入力ミスかと思い、回答からコピーして貼り付けてみたのですが、同じ結果に…


F3には=SUMPRODUCT(($A$1:$A$1000=$E3)*($C$1:$C$1000=F$2))
F4には=SUMPRODUCT(($A$1:$A$1000=$E4)*($C$1:$C$1000=F$2))
と入力されているのですが…。

補足日時:2014/05/31 02:00
    • good
    • 0
この回答へのお礼

この欄では、今後、この頁を参考にする方の為に
補足に対する補足をしたいと思います。

この頁の補足項に書いてあることはこちらの入力ミスが原因でしたので
読み飛ばしてください。

tom04様へのお礼はNo.3で。

No.1とNO.3で回答を頂いていますが、入力方法とそれに対する説明である
こちらをベストアンサーとさせて頂きたいと思います。

お礼日時:2014/05/31 10:45

No.1です。



>F3には=SUMPRODUCT(($A$1:$A$1000=$E3)*($C$1:$C$1000=F$2))
>F4には=SUMPRODUCT(($A$1:$A$1000=$E4)*($C$1:$C$1000=F$2))

その数式で間違いないはずです。

Excel2007以降が手元にあれば、試しにどこのセルでも良いので
=COUNTIFS($A:$A,$E3,$C:$C,F$2)
という数式を入れ、列・行方向に2セルずつコピーしてみてください。

同じ結果が表示されるはずです。
こちらでも「0」が返ってきますか?

もしそうであれば原因として、
E4データがA列と一致していない(実際にA列にE4セルデータが存在しない)
というコトが考えられます。m(_ _)m
    • good
    • 0
この回答へのお礼

再度の回答ありがとうございます。

ご指摘をもとに、もう一度確かめてみましたところ、集計側の表で
入力ミスをしていました(汗)

参考画像を作る用に作成した物を保存し忘れていて、改めて同じ物を作った
つもりが間違えて作成していました。
わざわざお手を煩わせてしまい、申し訳ありません。

表を修正した結果、正常に動作しました。
今回はありがとうございました。

お礼日時:2014/05/31 10:30

dcounta では駄目なの?



http://pc.nikkeibp.co.jp/pc21/tech/excel36/08/


office2003のサポートも終了していますので、
エクセル2003の入ったPCをネットワークに接続したり、そのPCと他のPCとでUSBメモリ等を介してデータのやり取りをするのは、やめてください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

ここで質問する前にも、自分で幾つか調べて試してみたのですが
dcountaは上手く使えなかったので…
(関数の類は詳しい方ではないので、入力ミスの可能性大ですが)
参考先を見てもう一度試してみたのですが、やはり上手くいきませんでした。

2003に関しては最もだと思うのですが、自分のPCではないもので…
新しい物を優先して使うよう心がけます。

お礼日時:2014/05/31 10:20

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