[[20120510145643]] 『複数条件の合計について』(まつ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『複数条件の合計について』(まつ)

 リストの横計をを求めたいのですが、いくつかの条件がありそれを満たす関数が
 あるのかどうか教えてください。

 【リスト】
         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.