• ベストアンサー

エクセル2003でcountifsと同等の効果

エクセルを使用して、スキャニングしたデータの用紙サイズの集計を したいと思っています。 添付画像の様に、左側にサイズ一覧の表を作り、右側に作った表で 集計結果を表示したいと思っています。 画像ではCOUNTIFSを使用し、A列とE3が合致した範囲のC列からF2を カウントする条件としてF3に、その数を表示させるという方法をとっていますが 実際に作業を行うPCにはエクセル2003しか入っていません。 これと同様の効果を2003で行うことは可能でしょうか? よろしくお願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! Excel2003までですと、SUMPRODUCT関数で対応できます。 画像の配置通りだとするとF3セルに =SUMPRODUCT(($A$1:$A$1000=$E3)*($C$1:$C$1000=F$2)) という数式を入れ、列・行方向にフィルハンドルでコピーしてみてください。 ※ SUMPRODUCT関数は配列数式になりますので、極端にデータ量が多い場合はおススメしません。 とりあえず1000行目まで対応できる数式にしています。 3000行程度であれば大丈夫だと思いますが、 データ量がもっとある場合は作業用の列を設けるなりする方法が良いと思います。m(_ _)m

tanakaTTff
質問者

お礼

この欄では、今後、この頁を参考にする方の為に 補足に対する補足をしたいと思います。 この頁の補足項に書いてあることはこちらの入力ミスが原因でしたので 読み飛ばしてください。 tom04様へのお礼はNo.3で。 No.1とNO.3で回答を頂いていますが、入力方法とそれに対する説明である こちらをベストアンサーとさせて頂きたいと思います。

tanakaTTff
質問者

補足

回答ありがとうございます。 とりあえず手持ちの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)) と入力されているのですが…。

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

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

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

tanakaTTff
質問者

お礼

再度の回答ありがとうございます。 ご指摘をもとに、もう一度確かめてみましたところ、集計側の表で 入力ミスをしていました(汗) 参考画像を作る用に作成した物を保存し忘れていて、改めて同じ物を作った つもりが間違えて作成していました。 わざわざお手を煩わせてしまい、申し訳ありません。 表を修正した結果、正常に動作しました。 今回はありがとうございました。

すると、全ての回答が全文表示されます。
  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.2

dcounta では駄目なの? http://pc.nikkeibp.co.jp/pc21/tech/excel36/08/ office2003のサポートも終了していますので、 エクセル2003の入ったPCをネットワークに接続したり、そのPCと他のPCとでUSBメモリ等を介してデータのやり取りをするのは、やめてください。

tanakaTTff
質問者

お礼

回答ありがとうございます。 ここで質問する前にも、自分で幾つか調べて試してみたのですが dcountaは上手く使えなかったので… (関数の類は詳しい方ではないので、入力ミスの可能性大ですが) 参考先を見てもう一度試してみたのですが、やはり上手くいきませんでした。 2003に関しては最もだと思うのですが、自分のPCではないもので… 新しい物を優先して使うよう心がけます。

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

関連するQ&A