プロが教える店舗&オフィスのセキュリティ対策術

エクセル2000を使っています。
計算書の集計に関数を使っています。
      計算書
   A    B     C 
1  鉄骨  H型鋼   10.5t
2  鉄筋  異形   12.5t
3  鉄骨  C型鋼   20.5t
4  鉄骨  H型鋼   11.5t
5  ・   ・     ・
6  ・   ・     ・
7  ・   ・     ・
このような計算書があります。
      集計表
  A    B     C
1 鉄骨  H型鋼   22.0t
2 鉄骨  C型鋼   20.5t
3 鉄筋  異形    12.5t
4  ・
5  ・
のように
AかつBの条件を満たした、C(重さ)の計を求める関数を
Cのセルに
SUMPRODUCT(($A$1:$A$7=A1)*($B$1:$B$7=B1),($C$1:$C$7))
と作っています、
関数を変更せずに
Bの条件を未入力もしくは何か・・・、
Aだけの条件でCの集計したいのですが、
よい方法が無いでしょうか。
宜しくお願いします。

A 回答 (1件)

>関数を変更せずに


というご要望ですが、「質問文の数式をそのまま使って」という意味であれば無理かと思います。

一方、
「条件をA列についてのみ指定する場合と、A・B列について指定する場合と、共通の数式を使って」
という意味であれば、例えば下記のような数式を用いれば可能です。

 =SUMPRODUCT((A$1:A$99=E1)*(((B$1:B$99=F1)+(F1=""))>0),C$1:C$99)

 ※E列をAの条件を入力する欄、F列をBの条件を入力する欄とする場合。
  F列が空白の場合はA列のみの条件で結果が返る。

なお、単に
 =SUMPRODUCT((A$1:A$99=E1)*((B$1:B$99=F1)+(F1="")),C$1:C$99)
としても概ね同様に動作しますが、
元データのB列に空白のセルがあると不適切な値が返ってしまうのでお奨めはしません。

Excel2000で動作確認。以上ご参考まで。

※画像が表示されない場合は↓コチラをご参照ください。
http://okwave.jp/qa4491556.html
「エクセル関数の応用方法」の回答画像1
    • good
    • 0
この回答へのお礼

大変親切な説明ありがとうございます。
とても助かりました。

お礼日時:2008/11/26 08:47

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