- 締切済み
EXCELのセルに条件を満たすとき値を追加したい
セルB1の計算式がTRUEだった場合A1のセルにC1のセルの値を代入し、 さらにB2の計算式がTRUEだった場合A1のセルにC3のセルの値を追加で代入するというような関数の使い方はできますか? 調べてみてもやり方が分からず大変困っています。 質問内容が分かりづらいかもしれませんがご教授ください。 お願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17070)
エクセル関数としては、式を入れたセル(B1やB2)以外のセル(A1)の値を変えられない(設定できない)から不可能と思う。はやくこの初心者的疑問から脱出すべしと思う。 エクセルの関数の根本的な仕様。 =IF(x1=○、D2=C3、F3)のようにD2=C3のような式の書き方(処理)はできない。 VBAでコードを組むなら、変えるセルはどこでも選べる。 ーー 質問の表現が、質問者はエクセルに慣れていないのを表していないか。 >計算式 関数ということ。本件は数値を加える場合なのか、文字列の最後に他の文字列を追加(付加)するのか はっきりしない用語になっていないか。 >追加で代入するというような関数の使い方はできますか? ・代入とは、元のセル(A1)の値に、C1セルの値を加えるのか、 ・文字列の最後に他の文字列を追加するのか はっきりしない。 もう一つ 質問の第1例目がC1を使い、第2例目はC3(C2でなく!)のセルの値を追加で代入といっているが、C2の誤りではないか。 C3が正しいなら、式の複写の時のために、式の作成に工夫が要るので、注記ぐらいすべきでしょう。
- kkkkkm
- ベストアンサー率66% (1742/2617)
追加というのが加算なのがデータの連結なのかわりませんが 連結なら =IF(B1=TRUE,IF(B2=TRUE,C1&C3,C1),"") 加算なら =IF(B1=TRUE,IF(B2=TRUE,C1+C3,C1),"")
- mshr1962
- ベストアンサー率39% (7417/18945)
追加で代入というのは、C1="A",C3="B"で”AB”ということでしょうか? あとB1=FALSEで、B2=TRUEの場合、表示は""ですか?"B"ですか? 前者の場合 C1=IF(B1,C2& IF(B2,C3,""),"") 後者の場合 C1=IF(B1,C2,"")& IF(B2,C3,"") C2:3が数値で合計値で、B1=FALSEで、B2=TRUEの場合に、0とするか?C3の値か? 前者の場合 C1=IF(B1,IF(B2,C2+C3,C2),0) 後者の場合 C1=IF(B1,C2,0)+ IF(B2,C3,0) または C1=SUMIF(B1:B2,TRUE,C2:C3)
- fmxBeem
- ベストアンサー率54% (325/599)
(条件1)B1がTRUE→A1=C1 (条件2)B1がTRUEかつB2がTRUE→A1=C3 (条件3)それ以外はA1は空白 という条件でよろしければ、A1に下記ので対応できます。 =IF(B1=TRUE,IF(B2=TRUE,C3,C1),"")