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

1行おきのデータだけを合計するという方法は過去の情報を見て習得し便利に使わせて頂いております。
実は、今回フィルターで抽出されたデーターの1行おき合計を実施したいのです。
私の部下が、1グループの情報を複数行にまとめて表を作成したために今回のような質問に至りました。

なまえ 血液型  身長  ****  
         体重
---------------------------------
Aさん  O   176
Aさん  O    71
Bさん  A   155
Bさん A    60
Cさん  O   180
Cさん  O    76
***
***

 これは本当に例えの表なんですが、O型だけの人間の体重の合計を計算させたいのです。血液型だけの指定での合計なら他の方法も・・ということもあるでしょうが、他に複数の条件等を指定して抽出させることを考えますと、フィルターで抽出条件を任意に指定して抽出を考えたいのです。抽出後の表示されたデーターから合計を算出する方法・・ さてこんなこと出来ますか?

A 回答 (1件)

こんにちは



   A   B   C
1 なまえ 血液型 身長/体重
2 Aさん  O   176
3 Aさん  O   71
4 Bさん  A   155
5 Bさん  A   60
6 Cさん  O   180
7 Cさん  O   76
8 Dさん  B   175
9 Dさん  B   66
10
11          式

こんな表構成の場合でオートフィルタも結果に
条件付き集計をする場合

例えば
条件1 体重行 = 奇数行
条件2 フィルタ抽出結果のみ対象
であれあば

=SUMPRODUCT((MOD(ROW($C$2:$C$9),2)=1)*SUBTOTAL(2,INDIRECT("C"&ROW($C$2:$C$9)))*$C$2:$C$9)

となります。

条件3 として 血液型O型 が増えた場合
=SUMPRODUCT((MOD(ROW($C$2:$C$9),2)=1)*SUBTOTAL(2,INDIRECT("C"&ROW($C$2:$C$9)))*($C$2:$C$9="O")*$C$2:$C$9)

-----------------------------------------
(MOD(ROW($C$2:$C$9),2)=1) 奇数行の判断
SUBTOTAL(2,INDIRECT("C"&ROW($C$2:$C$9))) フィルタで抽出されているかの判断
($C$2:$C$9="O") O型かの判断
$C$2:$C$9 加算対象
    • good
    • 0
この回答へのお礼

私が希望してた回答が得られました。ありがとうございました。上記見慣れる関数・・・これってどこで覚えられたのでしょうか?毎度このてでの質問に対しての回答を見ていつも疑問をもつんですよねぇ~ ^^ 

お礼日時:2003/10/26 15:53

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