• ベストアンサー

excelで欠番を探す方法

excelで欠番を探す方法 3ケタの数字(例;100~199)の数字をランダムに入力し昇順に並び変えた時に 欠番を表示させる方法をご存じないでしょうか? ※欠番を赤など色を変えて表示出来ればなおよしです。 初心者なので難しいことは分りませんが、どうぞ宜しくお願いします。

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

  • ベストアンサー
回答No.2

次の情報が参考になると思います。いろんな方法がありますが、適宜取捨選択下さい。

参考URL:
http://soudan1.biglobe.ne.jp/qa1034895.html

その他の回答 (2)

回答No.3

ランダムに入力された3ケタの数字の欠番を表示させるではなく、 ランダムに入力された3ケタの数値の欠番を表示させる方法を、 関数式だけで実行するものとして書きます。 ランダムに入力された3ケタの数値がA1~A199に連続して存在するとします。 B1に欠番候補の最小値(今回は100)を入力します。 B2に次の関数式を入力します。 [=B1+1] B2をコピーし、B3~B1000に貼り付けます。(欠番候補値100~999を作る。) C1に次の関数式を入力します。 [=IF(COUNTIF(A$1:A$199)=0,B1,"")] C1をコピーし、C2~C1000に貼り付けます。(欠番値を抽出する。) C列に表示された数値が欠番になります。 これを小さい順に並べ替えるとしたら、 C列をコピーし、D列を選択します。 形式を選択して張り付けより、値だけを貼り付けます。 D列を選択し、データ→並び替え→現在選択されている範囲を並び替える →並び替え→最優先されるキー[列D]・[昇順],データ範囲の先頭行[データ],OK とします。

noname#181690
質問者

お礼

ありがとうございます。 理想に近いんですが、私には少し難しいようです・・・。 C1に関数を張り付けたんですがエラーが出てしまいます。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

Excel の関数に そのセルの行番号を返す ROW() 関数があります。 例えば、 3ケタの数字をセル A100 から A199 に入力します。 数字を入力した隣のセル B100 から B199 に 関数を =ROW(A100) ~ =ROW(A199)  設定します。 もし、欠番なく数字が入力されていれば、A列の数字と B列の関数の結果が同じ値になります。 これらを if関数等で 判断させれば良いでしょう。

noname#181690
質問者

お礼

回答有難うございます。 理解力が無くなかなか上手くいきません・・・。 試行錯誤してみます。 有難うございます。