「みんな教えて! 選手権!!」開催のお知らせ

データ解析をしてる途中ですがちょっと煮詰まっているのでよろしくご教授ください。

=SUMIFS(M3:M500,J3:J500,"月曜日",N3:N500,"○")

上記の式があります。合計したいのはM列に入っていて、条件はJ列が月曜日でなおかつN列が○の場合の数値のみを足す、というものです。
ところがM列はプラスマイナス両方入っているのでJ列とN列の条件が適合したM列の数値の「絶対値」を合計したいのです。
absをつけるらしいのはわかるのですがどのようにつけたらほしい値が返ってくるのかほとほと弱っています。
よろしくお願いいたします。

A 回答 (6件)

■SUMIFSにこだわるなら(その3)


=SUM(SUMIFS(M3:M500,M3:M500,{">0","<0"},J3:J500,"月曜日",N3:N500,"○")*{1,-1})
確認済み、参考まで
    • good
    • 0
この回答へのお礼

ありがとうございます。
この方が短くてよいですね。。

お礼日時:2009/08/03 23:08

話はずれるが


例データ
A-C列 、D列は該当行にしるしをつけただけ
Å列a,
B列x
の行のC列を足す。ただし絶対値で。
ax-11
ax21
sx3
dx-3
ay3
cy1
ax-31

=SUMPRODUCT((A2:A8="a")*(B2:B8="x")*(ABS(C2:C8)))
で結果6になるので、
M3:M500の前にABSをつけてダメなら
これ(SUMPRODUCT)ででもやってみたら。
ーー
配列数式でも範囲の前のABSは使えるようだ
=SUM(IF((A2:A10="a")*(B2:B10="x"),ABS(C2:C10),0))
と入れてSHIFT+CTRL+ENTERキーを同時押しする。
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2009/08/03 23:10

■SUMIFSにこだわるなら(その1)


=SUMIFS(M3:M500,M3:M500,">0",J3:J500,"月曜日",N3:N500,"○")-SUMIFS(M3:M500,M3:M500,"<0",J3:J500,"月曜日",N3:N500,"○")

■SUMIFSにこだわるなら(その1)
M列の代わりに、O列で
=ABS(M3)
のように絶対値の列を作成して
=SUMIFS(O3:O500,J3:J500,"月曜日",N3:N500,"○")

■SUMPRODUCT関数を使用して
=SUMPRODUCT(ABS(M3:M500)*(J3:J500="月曜日")*(N3:N500="○"))
    • good
    • 0
この回答へのお礼

かなり長いですが最初の式がうまく機能しました。
ありがとうございました。
3番目はなぜかエラーになりました。

お礼日時:2009/08/03 23:10

=SUM(IF(J3:J500="月曜日",IF(N3:N500="○",ABS(M3:M500),""),""))



でセルをアクティブにして
SIHFT+CTRL+ENTERの配列数式を使うといかがでしょう。

{=SUM(IF(J3:J500="月曜日",IF(N3:N500="○",ABS(M3:M500),""),""))}
    • good
    • 0

こんばんは!


当方はExcel2007を使ったことがないので
SUMUIFS関数は分かりませんが、
すでにNo.1さんが回答されていらっしゃるように
作業用の列を1列追加して

=ABS(M3)
という数式をいれ、オートフィルで下へコピー、又はオートフィルハンドルの+マークでダブルクリックした後に

その作業列の条件が合う物を合計すればいいのではないかと思います。

仮の話をしては失礼なのですが、
もし作業列を使わないのであれば

=SUMIFS(ABS(M3:M500),J3:J500,"月曜日",N3:N500,"○")
という感じの数式になるような気がするのですが・・・
これも自信がありません。m(__)m
    • good
    • 0
この回答へのお礼

ありがとうございました

お礼日時:2009/08/03 23:11

SUMIFS関数は知らないのですが、M列の絶対値用の作業列を用意してそれを集計するのが一番簡単ではないでしょうか。



あるいは、
=SUMPRODUCT((J3:J500="月曜日")*(N3:N500="○")*ABS(M3:M500))
でも期待する結果が得られるはずです。
    • good
    • 0
この回答へのお礼

SUMPRODUCTはなぜか全部エラーになってしまいます。
ありがとうございました

お礼日時:2009/08/03 23:12

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

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報