No.7ベストアンサー
- 回答日時:
質問の中の条件が、
1.AもしくはB列が○で、C列が○ならD列は○
2.AもしくはB列が×で、C列が○ならD列は×
3.AもしくはB列が×で、C列が×ならD列は×
4.AもしくはB列が空白で、C列が空白ならD列は空白
(条件の前の番号は私が付けました)
と、No.1の回答補足、
>A,B列ですが、どちらか一方にしか値は入力しません。
と合わせると、下記のパターンが考えられます。
A,B,C,D,条件
○,-,○,○,1
○,-,×,?,条件なし
○,-,-,-,4
×,-,○,×,2
×,-,×,×,3
×,-,-,-,4
-,○,○,○,1
-,○,×,?,条件なし
-,○,-,-,4
-,×,○,×,2
-,×,×,×,3
-,×,-,-,4
-,-,○,?,条件なし
-,-,×,?,条件なし
-,-,-,-,4
(注)「-」は、空白
D列(セルD1)に入れる式は、
=IF(AND(OR(A1="○",B1="○"),C1="○"),"○",IF(AND(OR(A1="×",B1="×"),OR(C1="○",C1="×")),"×",IF(C1="","","?")))
(C列に「○・×・空白」以外のケースが無いなら、下の式でもOK)
=IF(AND(OR(A1="○",B1="○"),C1="○"),"○",IF(AND(OR(A1="×",B1="×"),C1<>""),"×",IF(C1="","","?")))
で、良いと思いますが、No.5の回答補足、
>A列またはB列にデータが入っていてC列にデータが入っていない場合⇒×
>C列にデータが入っていて、A列またはB列にデータが入っていない場合⇒×
を条件とすると、D列は全て「×」になります。
こういう事は、頭の中で条件と結果を考えると上手くいかないものです。
考えられる条件全てを表にして、結果を書いて考えると、何とかなるものです。
No.8
- 回答日時:
結局、この問題はこのようになるのでしょう。
(A="○" or B="○")and C="○" then "○" else "×"
AかBに入力があり、かつCにも入力があるとき、それらの二つとも○ならD欄も○で、それ以外は×ということですね!?
これならご自身で式を立てられると思います。
ただしA欄B欄共に入力したりすると、正しい結果は得られません。
No.6
- 回答日時:
この問題は、次のように場合分けできます。
(1)A="○" or B="○" and C="○" then "…" else "…"
(2)A="○" or B="○" and C="×" then "…" else "…"
(3)A="○" or B="○" and C=" " then "…" else "…"
(4)A="×" or B="×" and C="○" then "…" else "…"
(5)A="×" or B="×" and C="×" then "…" else "…"
(6)A="×" or B="×" and C=" " then "…" else "…"
(7)A=" " or B=" " and C="○" then "…" else "…"
(8)A=" " or B=" " and C="×" then "…" else "…"
(9)A=" " or B=" " and C=" " then "…" else "…"
この中で、(7)と(8)の処理方法が示されていませんが、どうすればいいのですか?
もうすこし要約して、
(1)A列とB列はいずれか一方が入力され、C列は必ず入力される。
(2)A列,B列,C列にひとつでも×があればD列は×。
(3)A列,B列共に空白ならC列は無視してD列は空白。
(4)その他は○。
というようにできないのですか?
不得手な論理構造に無理して首を突っ込むことはありません。
No.5
- 回答日時:
=IF(OR(A1="○",B1="○"),IF(C1="○","○","×"),IF(OR(A1="×",B1="×"),"×",IF(AND(A1="",B1="",C1=""),"","それ以外")))
網羅していない条件があります。
A列またはB列にデータが入っていてC列にデータが入っていない場合etc...
明確にしていただければ(真理値表に記入を)回答しますが。
この回答への補足
レスありがとうございます。
何度もすみません。
A列またはB列にデータが入っていてC列にデータが入っていない場合⇒×
C列にデータが入っていて、A列またはB列にデータが入っていない場合⇒×
No.4
- 回答日時:
条件がはっきりしていませんね
下の「?」の部分を埋めることができますか?
空白は「△」として記述しています。
A B C D
○ ○ ○ ○
○ × ○ ?
○ △ ○ ○
× ○ ○ ?
× × ○ ×
× △ ○ ×
△ ○ ○ ?
△ × ○ ?
△ △ ○ ?
○ ○ × ?
○ × × ?
○ △ × ?
× ○ × ?
× × × ×
× △ × ?
△ ○ × ×
△ × × ?
△ △ × ?
○ ○ △ ?
○ × △ ?
○ △ △ ?
× ○ △ ?
× × △ ?
× △ △ ?
△ ○ △ ?
△ × △ ?
△ △ △ △
No.3
- 回答日時:
質問文に矛盾があるかと思いますが・・・。
1.AもしくはB列が○で、C列が○ならD列は○
A B C D
O O O O
O X O O
X O O O
2.AもしくはB列が×で、C列が○ならD列は×
A B C D
X O O X
O X O X
X X O X
この時点で1と2のA列B列に共通の状態ができ、ともにC列が○の状態で同じですから、D列の結果に違いができてはいけないはずです。しかしながら質問文だとこの矛盾が生じるためプログラムを作ることができません。
No.2
- 回答日時:
1番目と2番目の条件が矛盾しているようです。
AもしくはBのどちらかだけが○のときはDはどうなるのでしょうか?
条件を整理してみましょう。
真理値表を書いて、ORで結んでみましょう。
ABC|D
○○○|?
○○×|?
○×○|?
○××|?
×○○|?
×○×|?
××○|?
×××|?
|?
○|?
○ |?
○○|?
○ |?
○ ○|?
○○ |?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル関数で教えて頂きたいです 3 2023/07/24 14:10
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
- Excel(エクセル) スプレットシートでA1~G1にデータが入っていて、 それを1列ずつ空けて表示する関数がわかる方いまし 4 2022/08/25 09:39
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Excel(エクセル) エクセル 自動計算 1 2023/01/30 13:28
- Excel(エクセル) エクセル関数についてお教えください 3 2023/07/24 12:33
- Excel(エクセル) 特定文字(数字)で行挿入、挿入された行で合計したい 2 2023/03/13 14:30
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Worksheets メソッドは失敗しま...
-
VBAのFind関数で結合セルを検索...
-
VBA 何かしら文字が入っていたら
-
vba 2つの条件が一致したら...
-
【VBA】複数行あるカンマ区切り...
-
B列の最終行までA列をオート...
-
【VBA】2つのシートの値を比較...
-
VBAで、離れた複数の列に対して...
-
セルに値が入っていた時の処理
-
Cellsのかっこの中はどっちが行...
-
【Excel VBA】 B列に特定の文字...
-
二つのリストを比べて部分一致...
-
VBAで重複データを確認したい
-
文字列の結合を空白行まで実行
-
数字が「0」の列を削除するた...
-
Excelで、あるセルの値に応じて...
-
VBAでのリスト不一致抽出について
-
空白セルをとばして転記
-
Excel VBA 他組み合わせと比較...
-
【Excel VBA】カンマと改行コー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
B列の最終行までA列をオート...
-
Worksheets メソッドは失敗しま...
-
Excelで、あるセルの値に応じて...
-
Cellsのかっこの中はどっちが行...
-
vba 2つの条件が一致したら...
-
IIF関数の使い方
-
VBAのFind関数で結合セルを検索...
-
URLのリンク切れをマクロを使っ...
-
データグリッドビューの一番最...
-
文字列の結合を空白行まで実行
-
rowsとcolsの意味
-
VBAを使って検索したセルをコピ...
-
VBA 何かしら文字が入っていたら
-
Changeイベントでの複数セルの...
-
【Excel VBA】 B列に特定の文字...
-
【VBA】2つのシートの値を比較...
-
【Excel VBA】カンマと改行コー...
-
VBAで、離れた複数の列に対して...
-
VBAでのリスト不一致抽出について
-
エクセル 2つの表の並べ替え
おすすめ情報