• ベストアンサー

どんな関数を使えば良いのでしょうか?

いつも、お世話になってます。 どのような関数を使えば良いのか教えてください。 例えば、   A B C D 1 あ イ 10 ? 2 い ロ 20 3 う ハ 30 4 あ イ 40 とセルに設定してあり、 A1の"あ"、B1の"イ"と同じ条件の、A4の"あ"、B4の"イ"の C1の"10"とC4の"40"の合計をD1に算式を設定したいのですが? 説明不足がありましたら補足しますので、宜しくお願いいたします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

2条件検索合計問題です。何度も書いてますが A.SUMPRODUCT B.Dsum C.ピボットテーブル D.フィルタオプション E.配列数式 F.VBA などで近いことが出来ます。 Eの解を上げます。 (例データ) A B C あ イ 10 い ロ 20 う ハ 30 あ イ 40 え イ 15 あ イ 5 (関数式)D2に =SUM(IF((A2:A7="あ")*(B2:B7="イ"),C2:C7,0)) と入れて、SHIFTキーとCTRLキーを押しつつ ENTERキーを押す。先頭と後尾に{と}がつく。 配列数式と言うものです。 仕組みは (A)A2="あ"が真なら1、偽なら0として、(B)B2="イ" が真なら1、偽なら0として、AとBを掛けると1か0になります。(A)(B)の両方真の行が1になります。掛けたものが1の行のC列の値だけを採り、それ以外は0を採ります。そして第2行から第7行まで、それらを加えると、目的の値になります。

yhanchan
質問者

お礼

ご回答、ありがとうございます。 お礼が遅くなり、すみませんでした。

その他の回答 (1)

  • taocat
  • ベストアンサー率61% (191/310)
回答No.2

複数条件計算で一番簡単なのは、SUMPRODUCTです。 =SUMPRODUCT((A1:A4="あ")*(B1:B4="イ")*C1:C4) 序に複数条件にあった数値の合計ではなく件数を求める場合。 (質問の場合は、2件になりますね) =SUMPRODUCT((A1:A4="あ")*(B1:B4="イ")) というように、C1:C4(数値列)を外すだけです。 また条件が増えたら上記の式のように 条件を( )で囲み、掛け算(*)をすればいいだけです。 尚、これは配列数式ではありませんので 確定は普通の式と同じEnterのみです。 それから、 imogasiさんが回答されている配列数式は 非常に便利なものですから今後のためにも ヘルプなど参照して勉強されることをお奨めします。  

yhanchan
質問者

お礼

ご回答、ありがとうございます。 お礼が遅くなり、すみませんでした。