• ベストアンサー

エクセルで数字のチェック

セル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と わかるように数式を入れたいです。 ご教授よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

=IF(AND(COUNTIF(A1:E1,{1,2,3,4,5})=1),"OK","NG") などで。 #注意 1,4,3,2,1などの組み合わせについても検証して下さい。

higmai0906
質問者

お礼

ご回答頂きありがとうございます。 出来ました! 1,4,3,2,1についても大丈夫でした。

その他の回答 (5)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.6

No.4・5です! せっかく締め切らずに待っていらっしゃるということなので・・・ 前回の数式をアレンジしてやってみました。 A~E列の総和が15 なおかつ A~E列の総積が120 になればたぶんご希望通りになるのではないかと思い、 =IF(AND(SUM(A1:E1)=15,PRODUCT(A1:E1)=120),"OK","NG") といった感じではどうでしょか? ※ これも詳しく検証していませんので、間違っていたらごめんなさいね。m(__)m

higmai0906
質問者

お礼

ご回答頂きありがとうございます。 何件かご教授いただいたのですが 1,2,3,4,5はOKにはなるのですが 1,4,3,2,1についてもOKになるパターンもありました。 また、実際は1~15の数字のチェックなので PRODUCTを使用すると、数字が大きくなるので使えないかなと... と言う感じだったため締め切ることを思案していました。 今のところはNo.1で頂いた回答がベストかと思います。

higmai0906
質問者

補足

訂正です。 1,2,3,4,5はOKにはなるのですが 1,4,3,2,1についてNGになるパターンは No.3の回答でした。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

No.4です! たびたびごめんなさい。 前回の投稿は無視してください。 2~5があり他のセルが空白(1がなくても)でも「OK」になってしまいます。 確認せずに投稿してごめんなさいね。m(_ _)m

higmai0906
質問者

お礼

ご回答頂きありがとうございます。 何件かご教授頂き、解決はしていましたが他にもあれば参考にさせていただきたくて 締切りはしていませんでした。 こちらこそ紛らわしくてすみませんでしたm(_ _)m

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! すでに解決済みのようですが・・・ 別案です。 =IF(PRODUCT(A1:E1)=120,"OK","NG") でも大丈夫だと思います。 どうも失礼しました。m(_ _)m

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 =IF(SUMPRODUCT((A1:E1={1;2;3;4;5})*1)=5,"OK","NG")

higmai0906
質問者

お礼

ご回答頂きありがとうございます。 いろいろパターンがあるんですね。 勉強になりました。

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

=IF(SUM(COUNTIF(A1:E1,{1,2,3,4,5}))=5,"OK","NG") でどうでしょうか?

higmai0906
質問者

お礼

ご回答頂きありがとうございました。 COUNTIFは試してみたのですが、{}を使うことはまったく わかりませんでした。 ありがとうございました。

関連するQ&A

  • Excel IF関数でのセル範囲指定の方法

    エクセルでチェック項目を確認したいと思っています 例:   A B C D E 1 ○       OK 2   ○ ○   OK 3         NG A~Dの範囲でひとつでも○があれば「OK」ひとつもなければ 「NG」と判定をしたいのです。 例では4つのセルだけなのですが実際はかなりのセル数があります。 E1セルに 「=IF(OR(A1="○",B1="○"C1="○",D1="○",),"OK","NG")」 A~Zまで範囲を指定したい場合はどのように記述すればよいのでしょうか? ご存知の方 ご教示よろしくお願いいたします。

  • エクセル 数式を表示させるには?

    win2000 エクセル2000を使用しています。 下記のようにセルAとBに数字が入ってるセルがあり、 Cに合計結果、Dに数式の内容を表示させたいのです。 =A1+B1という表示ならツール→オプションでできるみたいなのですが、数式の内容を表示させるやりかたがわかりません。 どなたかご教授をお願いします;;   A   B C D 1 数字 数字 合計 式 2 30   15   45  30+15=45 3

  • エクセルで、0~9数字の中で使ってない数字を抽出す

    エクセルで、A1~L1のセルに0~9の数字がランダムで並んでるとします。0~9数字の中で使ってない数字をM1以降に並べたいのです。関数を使ってやりたいのですが、誰かご教授下さい。 こんな感じですが・・・   A・B・C・D・E・F・G・H・I・J・K・L---M・N 1  1・1・4・9・8・0・3・2・5・5・4・2----6・7 2  4・6・7・3・2・5・1・0・1・9・6・4----8 3  7・0・5・9・1・3・9・4・7・8・7・6----2

  • エクセルでルールに従い数字を振り分けたい。

    つたない説明なのですが宜しくお願い致します。 最初に数式に優先順位と数字をつけてルールを作っておいて、 入力した数字をルールに従い、優先順位と数字を別のセルに反映・振り分けて表示したいのですが。 仮にA1セルが1,000、B1セルが1,500、C1セルが500、D1セルが合計3,000として優先順位をA1 → B1 → C1とした時に、 1)A2セルに3,000と入力するとつけておいた優先順位に従い3,000を、 A3セルに優先順位の高いA1セルからA1セルの1,000と反映・振り分け、B3セルにB1セルの1,500を、C3セルにC1のセル500を、D3セルに合計0と3,000を反映・振り分けさせて表示。 2)同じルールでA2セルに2,500と入力した場合は2,500を、 A3セルに優先順位の高いA1セルからA1セルの1,000と反映・振り分け、B3セルにB1セルの1,500を、C3セルにC1セルの500が反映できないので-500と、D3セルに合計-500と反映・振り分けさせて表示。 3)同じルールでA2セルに2,000と入力した場合は2,000を、 A3セルに優先順位の高いA1セルからA1セルの1,000、B3セルにB1セルの1,500が反映できないので-500、C3セルもC1セルの500が反映できないので-500と、D3セルに合計-1,000と反映・振り分けさせて表示。 つたない説明で申し訳ないのですが、このような数式表を作りたいのですが、どうぞ宜しくお願い致します。

  • 【エクセル】 「3,465」を「 」「3」「4」「6」「5」と表示させたい。

    「エクセル2003の関数式について」 いつもお世話になっております。 以下の件についてご教示いただきたく質問いたします。 セルA1に「3,465」という数値が入力されています。 その数字を分解して、 セルF1に「5」E1に「6」D1に「4」C1に「3」B1に「空白」と表示させるには、どのような数式を1の行に入れるのでしょうか。 よろしくご指導のほどお願いいたします。

  • excelで数字の羅列から、該当数字をチェックする方法

    excelの関数または条件付き書式について質問させて頂きます。 例えば・・・    A B C D E 1列 4 5 5 4 6 2列 5 6 6 5 4 3列 5 4 5 4 4 4列 6 6 6 5 4 5列 上記のような表があります。 そこでAの5行目などにチェック欄を作成し、 そこに、数字を入力する事により、1列のAから4列のAまでの数字からAの5列に入力した数字に該当したセルを、塗りつぶすか書式を変更させるかのいずれかで表示させたいと考えております。 もし回答頂けたかたのお時間が許すのであれば、その逆に該当から外れた場合に同様にセルが塗りつぶれるか書式が変わるようにするパターンもご教示していただければ幸いです。 可能であればで結構ですのでよろしくお願いします。

  • エクセルの条件範囲と合致したもの

    エクセルの条件範囲と合致したもの こんにちは。http://okwave.jp/qa/q5924759.htmlで質問していたのですが、 うまくいかないので、教えてください。 たとえば、同じシートで、 A1/B1/C1/D1・・・・・・←セル列 (スラッシュはセルだとします) A /1 /A /1 B /2 /B /2 D /3 /C E /4 /D /3 G /5 /E /4 I /6 /F / このように、列同士(A1の列とC1の列)が同じものがあった場合、A1の隣のセルであるB1のセルの数字をA4のセルに記載したい場合の数式を教えていただきたいです。D1に新たに追加されたものに関しては空白をしたいのです。 =IF(COUNTIF($A$1:$A$6,$C$1:$C$6)=0," ",IF(COUNTIF($A$1:$A$6,$C$1:$C$6)=1,B1)) この式を考えましたが、D1の列のDの部分の数字が"4"と記載されてしまい、本来なら"3"を 記載したいのですが、ずれてしまいます。 たぶん、条件の範囲のものとIFを合体させた数式になるのかなって思うのですが、 もし数式を教えていただければ幸いです。 何度も質問してすみません。。。よろしくお願いいたします。

  • 1つのセルの数字を複数のセルに1文字づつ表示したい

    こんばんは。 いつも勉強させていただいています。 下記について、ご教示いただければ幸いです。 K1セルには、最小で1桁から最大で9桁までの数値が入力されます。 それを A1からI1までに1つづつ表示させたいのです。 例1) K1 に 10105 と入力した場合 A1からD1まではブランク E1に1、F1に0、G1に1、H1に0、I1に5 例2) K1 に 101050235 と入力した場合 A1に1、B1に0、C1に1、D1に0、E1に5、F1に0、G1に2、H1に3、I1に5 なお、同じシートの他のセルには0を入力する場合があるため、「ゼロ値のセルにゼロを表示する」のチェックを外すことはできません。 私なりに考えたのは、K1セルの数値をL1に =TEXT(K1,"000000000")として文字にし、M1から右のセルに =MID($K$1,1,1) というように各桁を抜き出す方法だったのですが、10000 のように丸い数字をK1に入力すると 1 は表示できても 0 がブランクになってしまいます。 いい方法がありましたら、ぜひご教示下さい。 よろしくお願いいたします。

  • エクセルのCOUNTIF関数で条件が2つある時

    すみません、どなたか教えてください。 シート2のセルD5には数式「=COUNTIF(INDIRECT($C$43),B5)」があり「2」と表示されています。 $C$43は数式「="1!$C$5:$C$"&E42」でE42セルには32の数字が入っています。つまりシート1のセルC5からC32までとシート2のB5が等しかったらシート2のセルD5に「件数を表示」です。 1件の条件の時のカウントはできました。 問題はこの次に、シート1のセルD5からセルD32とシート2のセルE5と等しいときにの条件を加えて「件数の表示」をしたいのですが、二つの条件があるときの書き方が分かりません。 つまり、 シート1のセルC5からセルC32までに入っている文字(1イ、2ロ、5,1ロ・・・)とシート2のB5の文字(1イ)が同じで、かつ、シート1のセルD5からD32までに入っている数字(23、19,21,40・・・)とシート2のセルE5の数字「23」と同じ時の件数を数えたい。と言うことですが、うまく説明できなくてすみません。 シート2のセルD5に数式「「=COUNTIF(INDIRECT($C$43),B5,IF(INDIRECT($D$43),E5,0))」 だとエラーになってしまいます。$D$43は「=1!$D$5:$D$"&E42」、E5はシート2のセルE5です。 おしえてください。

  • exelでセルの個数を数えたいんですが…

     どなたか教えて下さい。エクセルでセルの個数を数えたいんですが、普段私が使っているのは、COUNTA関数で十分だったんですが、これは文字、数値、数式などが入っていれば数えてしまいますよね。下のような表があった場合の数式が入っているセルを数えないようにする関数ってあるでしょうか? B2~B4、D2~D4、F2~F4まで全て数式が入っています。数字は別表から関数を使い出した数字です。それぞれB2~B4、D2~D4、F2~F4の数字の入っているセルの個数を計算したいです。A,C,D列には一連番号が入っています。)   A   B   C   D   E   F 1 番号     番号     番号   2 1   2   4   1 7 3 3 2       5   4    8 4 3   2  6       9   1  宜しくお願いいたします。

専門家に質問してみよう