アプリ版:「スタンプのみでお礼する」機能のリリースについて

識者の皆様、エクセルの数式についてご教授下さい。

作業環境は「Excel 2003」になります。
エクセルのバージョンについてのご意見は控えていただけると幸いです。

数式でデータを抽出する元データは別シートに分かれており、内容については次のような形式になります。

 |A  |B  |C   |
1|品目 |個数 |その他 |
2|Sa1 |1  |    |
3|Sa2 |2  |    |
4|Br1 |1  |一包化 |
5|Tw1 |2  |一包化 |
6|Tw2 |2  |    |

次に数式で計算したい内容になります。

 |A   |B  |C  |
1|    |種類 |個数 |
2|品目  |3  |5  |
3|一包化 |0  |3  |

「B2」はデータ「A列」の品目から「C列」の「一包化」が入力されていない項目の数。
「C2」はデータ「B列」の個数から「C列」に「一包化」が入力されていない項目のみの値を合計した数。
「B3」は「0」で固定になります。
「B3」はデータ「B列」の個数から「C列」に「一包化」が入力されている項目の値の合計になります。

マクロを使えばできそうなのですが、マクロの使用が制限されている環境なので数式と関数で抽出できればと質問させていただきました。

A 回答 (2件)

こんにちは。



もしかしたら、下記の関数が使えるかと思って記載します。

SUMPRODUCT関数
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu …

もし、使えなかったら、無視して下さい。
    • good
    • 0
この回答へのお礼

ありがとうございます。
SUMPRODUCT関数を使ったら簡単にできました。
この関数を知らずに他の関数の組み合わせを使って挑戦してましたが変に難しく考えすぎてたようです。

「B2」
=SUMPRODUCT((Data!A2:A10<>"")*(Data!C2:C10<>"一包化"))
「C2」
=SUMPRODUCT((Data!A2:A10<>"")*(Data!C2:C10<>"一包化"),(Data!B2:B10))
「B3」
=SUMPRODUCT((Data!A2:A10<>"")*(Data!C2:C10="一包化"),(Data!B2:B10))

お礼日時:2021/08/17 14:53

こんにちは



No1様のがダメなら、COUNTIF、SUMIFでもいけそうですけれど、使えるのかどうかがわからない・・・
    • good
    • 0

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