- 締切済み
エクセルのCOUNTIF関数について
エクセルのCOUNTIF関数について、というかCOUNTIF関数でよいのかどうかもよく分からないのですが、教えて下さい。 (1)まず、ワークシートのA列の1~100行目までの100マスを範囲として、数値を入力していくときに、仮に同じ数値を入力しようとしても、入力ができないようにしたいのです。 (2)次に、ワークシートのA列とC列のそれぞれ1~100行目までの合計200マスを範囲として、(1)と同じことをしたいのです。(つまりB列はとばして) (1)と(2)のようなことは可能でしょうか? お分かりの方がおられましたら、ぜひよろしくお願いします!
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- koko88okok
- ベストアンサー率58% (3839/6543)
No.2です。 > しかし(2)の方法が分かりません。(A列とC列のそれぞれ1~100行目までの計200マスについて同じ数値を入力できないようにしたいのです。)範囲設定の仕方が分かればできるのかなと思いますが、上記数式のカッコ内をどのようにすればよろしいのでしょうか? =(COUNTIF(A:A,A1)+COUNTIF(C:C,A1))=1 では、ダメですか?
- koko88okok
- ベストアンサー率58% (3839/6543)
> 同じ数値を入力しようとしても、入力ができないようにしたいのです。 重複入力を防止したいセル範囲を選択して、入力規則を設定することで可能のようです。 下記URLのページで「重複データの入力を防止する(入力規則)」の項をご参照ください。(後ろの方にあります。) 「Excel(エクセル)講座 Q&A(Tips):入力関連」 http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_input.html
補足
ご回答ありがとうございました。おかげさまで(1)については解決できました。 具体的にはA列の1~100行を選択して「データ」「入力規則」の「設定」タブで入力値の種類を「ユーザー定義」にして数式「=COUNTIF(A:A,A1)=1」と入力しました。 しかし(2)の方法が分かりません。(A列とC列のそれぞれ1~100行目までの計200マスについて同じ数値を入力できないようにしたいのです。)範囲設定の仕方が分かればできるのかなと思いますが、上記数式のカッコ内をどのようにすればよろしいのでしょうか?
- chiezo2005
- ベストアンサー率41% (634/1537)
データの入力規則を使うとできます。 データ→入力規則で 設定タブの入力値の種類を「ユーザ設定」,空白は無視 数式に =countif($a$1:a2,a2)<2 エラーした場合どうするかは「エラーメッセージ」などで 適当に設定。 上記の設定をA列すべてに設定。
補足
ご回答ありがとうございました。おかげさまで(1)については解決できました。 具体的にはA列の1~100行を選択して「データ」「入力規則」の「設定」タブで入力値の種類を「ユーザー定義」にして数式「=COUNTIF(A:A,A1)=1」と入力しました。 しかし(2)の方法が分かりません。(A列とC列のそれぞれ1~100行目までの計200マスについて同じ数値を入力できないようにしたいのです。)範囲設定の仕方が分かればできるのかなと思いますが、上記数式のカッコ内をどのようにすればよろしいのでしょうか?
補足
教えていただいたように入力しますと、重複入力にならなくてもエラーメッセージが出るような設定になってしまい、うまくいきませんでした。やはり2列同時に重複入力を設定するのは難しいのでしょうか・・。