• 締切済み

エクセルの複数条件がわかりません。

=SUMPRODUCT(($H$3:$H$1469=H$1479)*($I$3:$I$1469=$R1479)*($S$3:$S$1469)) と入力し、合計を求めました。 さらに、オートフィルで表示された数字の合計だけをだしたいのですが、どうすればよいでしょうか。 私のエクセルに関する知識不足で、質問の内容が分かりにくくて申し訳ありません。。。 どなたか、よろしくお願いいたします。

みんなの回答

noname#70958
noname#70958
回答No.4

遅すぎたかも知れませんが… 第3行~第1469行のうち、  ・H列の値がH1479セルの値に等しく、かつ、  ・I列の値がR1479セルの値に等しく、かつ、  ・オートフィル【タ】の結果、可視状態になっている 行について、S列の値の和を求める。 ------------------------------------------------- ●A案:作業列を使う  以下、仮に、Z列を作業列とします  フィルタをかける前の状態で、Z3セルを   =SUBTOTAL(3,S3)  として1469行までフィルしておけば、  オートフィルタをかけた際に、   ・表示されていない行のZ列は0   ・表示されている行のZ列は1  となりますから、  任意のセルで   =SUMPRODUCT((H3:H1469=H1479)*(I3:I1469=R1479)*Z3:Z1469*(S3:S1469))  とすればご要望の結果が返ります。 ------------------------------------------------- ●B案:数式一発で  ややテクニカル…というよりトリッキーですが、   =SUMPRODUCT((H3:H1469=H1479)*(I3:I1469=R1479)*SUBTOTAL(3,OFFSET(S3,ROW(S3:S1469)-ROW(S3),))*(S3:S1469))  とすれば、作業列をもちいなくてもご要望の結果を得られます。  なお、OFFSETを噛まさずに  ×=SUMPRODUCT((H3:H1469=H1479)*(I3:I1469=R1479)*SUBTOTAL(3,S3:S1469)*(S3:S1469))  としてしまうと、  SUBTOTALの結果が配列ではなく単一の値として返ってしまうのでうまくいきません。 ------------------------------------------------- いずれもExcel2003で動作確認済。 以上ご参考まで。

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.3

>オートフィル  オートフィルタのようですね

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

NO1です。 >この2つの関数をつなげ合わせたい ⇒=SUMPRODUCT(($H$3:$H$1469=H$1479)*($I$3:$I$1469=$R1479)*($S$3:$S$1469))+SUBTOTAL(9,S3:S1470)でしょうか。

184noriko
質問者

補足

う~ん。何だか、違うようです。 S3からS1469までの合計で、なおかつ表示されているものの合計だけをS1479に表示したいのです。 何度も申し訳ありません。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

SUMPRODUCT関数とオートフィルの関連付けが不明ですが、オートフィルされた可視セル部分の取扱いにはSUBTOTAL関数になると思いますのでHELPで参照して下さい。

184noriko
質問者

お礼

=SUMPRODUCT(($H$3:$H$1469=H$1479)*($I$3:$I$1469=$R1479)*($S$3:$S$1469)) =SUBTOTAL(9,S3:S1470) この2つの関数をつなげ合わせたいのですが、うまくいきません。

関連するQ&A