• ベストアンサー

Excelと関数で何とかなるでしょうか

あるソフトから取込んだ社員デ-タが、 社員番号1から順番に羅列されたものとして、 Excelの1シ-トに取込まれています。 その中で、退職・休職中のかたがいると、 その番号だけ抜けてしまっているので、 例えば1,2,3,4,5・・と続かずに1,2,4,6のように、 3と5が抜けてしまっています。 これを3,5を含んで1,2,3,4,5・・としたいのですが、 CUT&PASTEをすると大量のデ-タの処理には不向と考えるので、 関数をつかって別のシ-トに並べることができれば、 と考えていますが何か良い方法はないでしょうか。

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

例えば、別シートに   A  B   1   2 ・・・と番号だけ準備して B列に=IF(COUNTIF(元データ!A:A,A1)=1,VLOOKUP(A1,元データ!A:B,2,FALSE),"") でご希望になりませんか。

ringsjapan
質問者

お礼

ありがとうございました。 使わせてもらいます。

その他の回答 (3)

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

番号を振りなおすのは、案になりませんか 但しこの方法は、回答番号:No.1 さん確認の「番号を振りなおす」案です。 ROW(行番号を返す)関数を使う方法です。 行を削除すると自動的に番号が振りなおされます。 A2から社員番号が始まる場合 A2を1とするならA2セルに =ROW(A2)-1 下方にオートフィル A3を1とするならA3セルに =ROW(A3)-2 下方にオートフィル 又番号の前に文字列や0をつける場合 例えば 「A0001」とするなら表示形式のユーザー定義で種類を「!A0000;」 「10001」とするなら表示形式のユーザー定義で種類を「10000;」 とします。

ringsjapan
質問者

お礼

ありがとうございました。

回答No.2

    A    B    C    D    E    F 1   番号  名前      連番  一致     2    1    あ        1    1    あ 3    3    い        2    #N/A     4    4    う        3    2    い 5                  4    3    う E2セル =MATCH(D2,$A$2:$A$4,0) 下へオートフィル 列の非表示 F2セル =IF(ISNA($E2),"",INDEX(B$2:B$4,$E2,0))    右へ 下へオートフィル MATCHによる検索を1列で済ますことにより計算効率を上げています

ringsjapan
質問者

お礼

ありがとうございました。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

確認です 社員番号は 1.個人独自の番号 2.データ表示上便宜的につけられた番号 退職・休職中の情報はその社員データーに含まれて居ますか? たとえば 社員番号|氏名|・・・・ 0001|アベ 0002|イトウ 0004|ウエノ 0006|カトウ ・ ・ ・ 0003|イノウエ     休職中 0005|オノ       退職 のように、もしくは別シートにデータとして残っているのか? 変更後のデータは 社員番号|氏名|・・・・ 0001|アベ 0002|イトウ 0003|ここに休職中または退職者のデーターが入るもしくは空欄 0004|ウエノ 0005| 0006|カトウ と言う形になるのか 社員番号|氏名|・・・・ 0001|アベ 0002|イトウ 0003|ウエノ 0004|カトウ と言う形で番号自体がずれるのか? どんな形式がご希望でしょうか。

ringsjapan
質問者

お礼

下から2番目の形を希望でした。 ありがとうございました。

関連するQ&A