• ベストアンサー

SUMIFの応用ができません

よろしくお願いします SUMIFの応用で書けそうな式が書けません これは以前皆さんにお世話になって作った式です =SUMIF(I10:I20,P2,J10:J20) 上の式で、J10からJ20の範囲の負のデータの 合計を求めるにはどうしたらよいのでしょうか? 単なる負のデータは求められますが、P2のデータと一致する負のデータの合計を求めたいのです。 どうもうまく説明できてないような気がしますが よろしくお願いします。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

こんにちは。maruru01です。 やりたいことはこういうことでしょうか。 「I10~I20でP2と一致するデータと対応するJ10~J20のデータの内、負の数のデータのみの合計を求める」 それなら、SUMIFではなくSUMPRODUCT関数で出来ます。 =SUMPRODUCT(($I$10:$I$19=$P$2)*($J$10:$J$19<0)*$J$10:$J$19) という式になります。

maamaa
質問者

お礼

maruruさん、こんばんは。 うまく説明できてないのに私のやりたい事を理解していただきありがとうございます。 こんな関数があるとは知りませんでした。 おかげさまで問題が解決しました。 どうもありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • ginp
  • ベストアンサー率0% (0/9)
回答No.2

SUMIFの関数は =SUMIF((1)検索する範囲,(2)条件,(3)合計範囲)ですので、 J10からJ20の範囲の負のデータで一致いたものを 合計したいのであれば、 =SUMIF(I10:I20,P2,I10:I20) となり、(1)と(3)は同じ範囲を指定しないといけないと思います。 チャレンジしてみて下さい。

maamaa
質問者

お礼

ginpさん、どうもありがとうございます。 私の説明が足りませんでした。 次回からは実際のデータを書いて質問します。 どうもすみませんでした。お詫びします。

すると、全ての回答が全文表示されます。
  • jun9031
  • ベストアンサー率42% (51/120)
回答No.1

そういう場合はDSUM関数がおすすめです。 使い方は少し難しいですが、 たとえば A B C   D 1  検索 データ 検索 データ 2 4月 -2   5月  <0  3 5月 -3 4 5月 2 5 5月 -1 6 6月 -5 と入力されたエクセルデータがあるとします。 今Aの列の5月に対応するBのマイナスだけ 足しあげたいといますよね。 そのときは、C列とD列のように表示します。 次に、どこでも計算結果を表示したいセルに 次のように記入してみてください。 DSUM(A1:B6,2,C1:D2) これの意味は最初のA1:B6がデータベースとなります。 (見出しの検索、データが重要です。) 次の「2」はデータベースとして設定した「A1:B6」 の最初の列から数えて2列目を計算するという意味です。つまり、B列の数字を足しあげます。 最後のC1:D2が条件です。 SUMIF関数では条件をひとつしか設定できませんが、DSUMはこのようにいくつでも条件をつけれます。ちなみにこれの意味は「検索が5月で、データが0より小さいものを足しあげる」という条件です。 ちょっと説明が分かりにくくなってしまいましたが、 ぜひ試して見てください。使いこなせると圧倒的に楽です。

maamaa
質問者

お礼

jun9031さんどうもありがとうございました。 ただ、昨日から何度も範囲を指定し直したりしてやってみましたが、正解がでません。 残念ですがここが私の考える力の限界です。 せっかく教えてもらいましたがギブアップします。 丁寧に説明していただいてこんな結果になってしまいました。お詫びします。 次回からはきちんとデータとデータの入ってるセルを説明して質問します。 どうもすみませんでした。

すると、全ての回答が全文表示されます。

関連するQ&A