- ベストアンサー
エクセルで数字のチェック
セルA1~E1までに、1~5の数値があるかどうかのチェックをしたい。 A1=1 B1=2 C1=3 D1=4 E1=5 なら OK A1=2 B1=3 C1=5 D1=4 E1=1 なら OK A1=2 B1=3 C1=ブランク D1=4 E1=1 なら NG A1=2 B1=3 C1=1 D1=4 E1=9 なら NG A1からE1のセルに1から5の数字が全てあればOKです。 違う数字やブランク(数字のもれ)があればNGと わかるように数式を入れたいです。 ご教授よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
=IF(AND(COUNTIF(A1:E1,{1,2,3,4,5})=1),"OK","NG") などで。 #注意 1,4,3,2,1などの組み合わせについても検証して下さい。
その他の回答 (5)
- tom04
- ベストアンサー率49% (2537/5117)
No.4・5です! せっかく締め切らずに待っていらっしゃるということなので・・・ 前回の数式をアレンジしてやってみました。 A~E列の総和が15 なおかつ A~E列の総積が120 になればたぶんご希望通りになるのではないかと思い、 =IF(AND(SUM(A1:E1)=15,PRODUCT(A1:E1)=120),"OK","NG") といった感じではどうでしょか? ※ これも詳しく検証していませんので、間違っていたらごめんなさいね。m(__)m
お礼
ご回答頂きありがとうございます。 何件かご教授いただいたのですが 1,2,3,4,5はOKにはなるのですが 1,4,3,2,1についてもOKになるパターンもありました。 また、実際は1~15の数字のチェックなので PRODUCTを使用すると、数字が大きくなるので使えないかなと... と言う感じだったため締め切ることを思案していました。 今のところはNo.1で頂いた回答がベストかと思います。
補足
訂正です。 1,2,3,4,5はOKにはなるのですが 1,4,3,2,1についてNGになるパターンは No.3の回答でした。
- tom04
- ベストアンサー率49% (2537/5117)
No.4です! たびたびごめんなさい。 前回の投稿は無視してください。 2~5があり他のセルが空白(1がなくても)でも「OK」になってしまいます。 確認せずに投稿してごめんなさいね。m(_ _)m
お礼
ご回答頂きありがとうございます。 何件かご教授頂き、解決はしていましたが他にもあれば参考にさせていただきたくて 締切りはしていませんでした。 こちらこそ紛らわしくてすみませんでしたm(_ _)m
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! すでに解決済みのようですが・・・ 別案です。 =IF(PRODUCT(A1:E1)=120,"OK","NG") でも大丈夫だと思います。 どうも失礼しました。m(_ _)m
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =IF(SUMPRODUCT((A1:E1={1;2;3;4;5})*1)=5,"OK","NG")
お礼
ご回答頂きありがとうございます。 いろいろパターンがあるんですね。 勉強になりました。
- kybo
- ベストアンサー率53% (349/647)
=IF(SUM(COUNTIF(A1:E1,{1,2,3,4,5}))=5,"OK","NG") でどうでしょうか?
お礼
ご回答頂きありがとうございました。 COUNTIFは試してみたのですが、{}を使うことはまったく わかりませんでした。 ありがとうございました。
お礼
ご回答頂きありがとうございます。 出来ました! 1,4,3,2,1についても大丈夫でした。