• 締切済み

エクセルのCOUNTIF関数について

エクセルのCOUNTIF関数について、というかCOUNTIF関数でよいのかどうかもよく分からないのですが、教えて下さい。 (1)まず、ワークシートのA列の1~100行目までの100マスを範囲として、数値を入力していくときに、仮に同じ数値を入力しようとしても、入力ができないようにしたいのです。 (2)次に、ワークシートのA列とC列のそれぞれ1~100行目までの合計200マスを範囲として、(1)と同じことをしたいのです。(つまりB列はとばして) (1)と(2)のようなことは可能でしょうか? お分かりの方がおられましたら、ぜひよろしくお願いします!

みんなの回答

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.3

No.2です。 > しかし(2)の方法が分かりません。(A列とC列のそれぞれ1~100行目までの計200マスについて同じ数値を入力できないようにしたいのです。)範囲設定の仕方が分かればできるのかなと思いますが、上記数式のカッコ内をどのようにすればよろしいのでしょうか? =(COUNTIF(A:A,A1)+COUNTIF(C:C,A1))=1 では、ダメですか?

yumiotoko
質問者

補足

教えていただいたように入力しますと、重複入力にならなくてもエラーメッセージが出るような設定になってしまい、うまくいきませんでした。やはり2列同時に重複入力を設定するのは難しいのでしょうか・・。

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.2

> 同じ数値を入力しようとしても、入力ができないようにしたいのです。 重複入力を防止したいセル範囲を選択して、入力規則を設定することで可能のようです。 下記URLのページで「重複データの入力を防止する(入力規則)」の項をご参照ください。(後ろの方にあります。) 「Excel(エクセル)講座 Q&A(Tips):入力関連」 http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_input.html

yumiotoko
質問者

補足

ご回答ありがとうございました。おかげさまで(1)については解決できました。  具体的にはA列の1~100行を選択して「データ」「入力規則」の「設定」タブで入力値の種類を「ユーザー定義」にして数式「=COUNTIF(A:A,A1)=1」と入力しました。  しかし(2)の方法が分かりません。(A列とC列のそれぞれ1~100行目までの計200マスについて同じ数値を入力できないようにしたいのです。)範囲設定の仕方が分かればできるのかなと思いますが、上記数式のカッコ内をどのようにすればよろしいのでしょうか?

  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.1

データの入力規則を使うとできます。 データ→入力規則で 設定タブの入力値の種類を「ユーザ設定」,空白は無視 数式に =countif($a$1:a2,a2)<2 エラーした場合どうするかは「エラーメッセージ」などで 適当に設定。 上記の設定をA列すべてに設定。

yumiotoko
質問者

補足

 ご回答ありがとうございました。おかげさまで(1)については解決できました。  具体的にはA列の1~100行を選択して「データ」「入力規則」の「設定」タブで入力値の種類を「ユーザー定義」にして数式「=COUNTIF(A:A,A1)=1」と入力しました。  しかし(2)の方法が分かりません。(A列とC列のそれぞれ1~100行目までの計200マスについて同じ数値を入力できないようにしたいのです。)範囲設定の仕方が分かればできるのかなと思いますが、上記数式のカッコ内をどのようにすればよろしいのでしょうか?

関連するQ&A