[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『複数条件の合計について』(まつ)
リストの横計をを求めたいのですが、いくつかの条件がありそれを満たす関数が あるのかどうか教えてください。
【リスト】
A(状態) B C(状態) D E(状態) F G
1 整備 1500
2 引取 10000
3 3000 3000
4 5000 5000
5
G列にて各 =IF(SUM(A1:F1)=0,"",SUM(B1,D1,F1)) という関数で合計を求めています。 A C E列は各状態を書き込むようになっていて、現時点での合計を求める関数に加えて 状態が書き込んである場合はG列にて合計を求めないようにしたいのですが、 いい方法はありませんでしょうか? また、A C E列は状態を書き込む場合と書き込まない場合があるので、書き込まない場合は 合計を求めたいです。
よろしくお願いいたします。
(まつ)
こんなのでは横着しすぎでしょうか。。。 =IF(SUMIF(A1:E1,"=",B1:F1)=0,"",SUMIF(A1:E1,"=",B1:F1))
(HANA)
単純にこれではどうでしょうか。 =IF(AND(ISBLANK(A1),ISBLANK(C1),ISBLANK(E1)),SUM(B1,D1,F1),"")
(324)
コメントありがとうございます。 どちらも、正しい結果が得られました。
(HANA)さん。質問ですが、"="を使うのは初めてなのですが、関数を読み解くと A1〜E1の範囲で"="(文字ということ??)ならば、B1〜F1の範囲で数値となるものを合計しなさい ということでしょうか?? 横着なのですか?(笑)
(まつ)
たぶん、横着です。
例えば、A1:E1が整備と成っていない、隣のセルを合計したい場合 =SUMIF(A1:E1,"<>整備",B1:F1) 例えば、A1:E1が空欄でない、隣のセルを合計したい場合 =SUMIF(A1:E1,"<>",B1:F1) ・・・・条件から「整備」の文字を抜いた "<>" もしも、A1:E1が空欄である、隣のセルを合計したい場合 =SUMIF(A1:E1,"=",B1:F1) ・・・・等しくない<>の逆の等しい"="
ってつもりでしたが =SUMIF(A1:E1,"",B1:F1) で良かったっぽいですね。
例えば、B1セルに =IF(A1="","",A1) の式を入れる。 A1セルに入力が無い場合、B1セルは「""」 A1セルに入力が有る場合、B1セルにはその値が表示されます。 A1セルが空欄かどうかは「""」と等しいかどうかで判断出来ていますので A1:E1が「""」と等しいセルの隣(B1:F1)のセルの合計が出来ます。
(HANA)
(HANA)さん。ありがとうございます。とっても分かりやすかったです。 大変申し訳ないのですが1つ書き忘れたことがありました・・・。 合計を求めないのは、整備、引取、ミス、だけなのです。 A C Eの各列には、他に数値や、応援などの書き込む場合があります。
この条件を満たすためには、(324)さんの
=IF(AND(ISBLANK(A1),ISBLANK(C1),ISBLANK(E1)),SUM(B1,D1,F1),"")
も使えませんよね・・・。
(まつ)
ってことは、お名前が違いますが [[20120510163520]] 『()書きへ変換したい』(とも) 同じ方。。。?
SUMIF関数で「整備」「取引」「ミス」と書いてある隣のセルの数を合計して 全体の合計から引き残するのではどうですか?
SUMIF(A1:E1,"整備",B1:F1) これで、「整備」と成っている値が取得出来ますよね。
(HANA)
(HANA)さん。
コメントいただいたものを参考に、一度トライしてみました。
=IF(SUM(A1:F1)=0,"",SUM(B1,D1,F1)-(SUMIF(A1:E1,"整備",B1:F1)+SUMIF(A1:E1,"中古",B1:F1)+SUMIF(A1:E1,"ミス",B1:F1)))
ということで理解あっているでしょうか。
(まつ)
基本的には良いと思いますが。。。 それだと、G1やG2の所に「0」が表示されないですか?
それと、気になったのが SUM(A1:F1) SUM(B1,D1,F1) 二つの使い分けは何でしょう?
(HANA)
(HANA)さん。
>それだと、G1やG2の所に「0」が表示されないですか? ご指摘どおり、このままだと「0」が表示されてしまいました・・・。 「0」にならない方法はありますか?
>それと、気になったのが >SUM(A1:F1) SUM(B1,D1,F1) >二つの使い分けは何でしょう? 使い分けだわけじゃありません。単なる私の凡ミスです(汗)
ご指摘ありがとうございます。
(まつ)
0かどうかを確認するのは SUM(A1:F1) の結果ではなく SUM(A1:F1)-(SUMIF(A1:E1,"整備",B1:F1)+SUMIF(A1:E1,"中古",B1:F1)+SUMIF(A1:E1,"ミス",B1:F1)) の結果ですよね。。。
式は長くなって仕舞いますが。
ちなみに、整備・中古・ミス の合計は
SUM(SUMIF(A1:E1,{"整備","中古","ミス"},B1:G1))
こんなのでも出そうです。
「0」が入っていても良いのなら 表示形式や条件付き書式で見えなくする方法も有ると思います。
(HANA)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.