- ベストアンサー
A,Bのチェックをしたときの関数式がわかりません。
A,B:trueのとき空白□とします。 A:trueB:false△ A:falsaB:true○ A,Bがfalseのとき◇ 囜をチェックを入れたときとします。 A囜B囜のとき空白□、 A囜B□のとき△ A□B囜のとき○ A□B□のとき◇、としたときの A1、B1、C1、D1、E1セル 囜、囜、if(A1,"","○")、if(A1,"","○")、E1のこの式が分かりません。 if(A1,"","○")、if(B1,"","△")、if(A1,"","◇")、if(B1,"","◇") このときの2つチェックを合わせたE1セルの関数式がわかりません。 できないのでしょうか。教えていただけませんか。2010。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- bunjii
- ベストアンサー率43% (3589/8249)
- bunjii
- ベストアンサー率43% (3589/8249)
>この式でよいのですか。 同じ結果になる運算式は他にもあります。 >よければ、ご連絡してください。 フローチャートの証明を貼付図で説明します。 C1に =IF(A1="","Yes","No") と入力し、D1へコピーする。(オートフィル) C1とD1を選択してC2からD4までコピーする。(オートフィル) E1に =IF(A1="",IF(B1="","◇","○"),IF(B1="","△"," ")) と入力し、E2からE4へコピーする。(オートフィル) その結果が貼付図のようになります。 A1からB4へ✔等の値(文字も含む)を入力するとE列に希望の判定結果が表示されます。 C列とD列にはA列とB列の単独判定を表示しました。
- bunjii
- ベストアンサー率43% (3589/8249)
- keithin
- ベストアンサー率66% (5278/7941)
○△□◇をE1セルに表示したいというご質問ですか? C1やD1はナントナク書いてみたけど,ご質問には関係ないという事でイイですね。 A1やB1にはチェックじゃなくてTRUE若しくはFALSEという結果が記入されるとします。 (余談ですが:チェックそのものはセルの値ではないので,ご説明がよけいイミフメイです) 場合分けが2×2で4通りに対して結果も○△◇の4通りなので =IF(COUNTA(A1:B1)=2,IF(A1,IF(B1,"□","△"),IF(B1,"○","◇")),"") といった具合に分岐して計算した方が簡単です #現実には更に,A1やB1に対してTRUEやFALSEが未記入という状況もあり得るので,回答しているようにもう一つ場合分けが増えます
お礼
難しいですね。 分かりだすと簡単に思えそうですが、まだ理解していません。 どういう参考書がありますか。 分からないところでした。 回答していただき、ありがとうございました。
- maiko0318
- ベストアンサー率21% (1483/6969)
A囜B囜のとき空白□、という条件なら、 =if(and(A1,B1),"","○") こういうふうに書きます。
お礼
書き込みしていただき、うれしいです。
お礼
ご返事ありがとうございます。 理解はしていますし、フローチャートたすかります。 きちんと書いていただき、間違わないようにしたいと思います。 まだ慣れていないので式が描きずらいですが、お手数お掛けしました。