- ベストアンサー
Excelと関数で何とかなるでしょうか
あるソフトから取込んだ社員デ-タが、 社員番号1から順番に羅列されたものとして、 Excelの1シ-トに取込まれています。 その中で、退職・休職中のかたがいると、 その番号だけ抜けてしまっているので、 例えば1,2,3,4,5・・と続かずに1,2,4,6のように、 3と5が抜けてしまっています。 これを3,5を含んで1,2,3,4,5・・としたいのですが、 CUT&PASTEをすると大量のデ-タの処理には不向と考えるので、 関数をつかって別のシ-トに並べることができれば、 と考えていますが何か良い方法はないでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
例えば、別シートに A B 1 2 ・・・と番号だけ準備して B列に=IF(COUNTIF(元データ!A:A,A1)=1,VLOOKUP(A1,元データ!A:B,2,FALSE),"") でご希望になりませんか。
その他の回答 (3)
- gyouda1114
- ベストアンサー率37% (499/1320)
番号を振りなおすのは、案になりませんか 但しこの方法は、回答番号:No.1 さん確認の「番号を振りなおす」案です。 ROW(行番号を返す)関数を使う方法です。 行を削除すると自動的に番号が振りなおされます。 A2から社員番号が始まる場合 A2を1とするならA2セルに =ROW(A2)-1 下方にオートフィル A3を1とするならA3セルに =ROW(A3)-2 下方にオートフィル 又番号の前に文字列や0をつける場合 例えば 「A0001」とするなら表示形式のユーザー定義で種類を「!A0000;」 「10001」とするなら表示形式のユーザー定義で種類を「10000;」 とします。
お礼
ありがとうございました。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
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列で済ますことにより計算効率を上げています
お礼
ありがとうございました。
- web2525
- ベストアンサー率42% (1219/2850)
確認です 社員番号は 1.個人独自の番号 2.データ表示上便宜的につけられた番号 退職・休職中の情報はその社員データーに含まれて居ますか? たとえば 社員番号|氏名|・・・・ 0001|アベ 0002|イトウ 0004|ウエノ 0006|カトウ ・ ・ ・ 0003|イノウエ 休職中 0005|オノ 退職 のように、もしくは別シートにデータとして残っているのか? 変更後のデータは 社員番号|氏名|・・・・ 0001|アベ 0002|イトウ 0003|ここに休職中または退職者のデーターが入るもしくは空欄 0004|ウエノ 0005| 0006|カトウ と言う形になるのか 社員番号|氏名|・・・・ 0001|アベ 0002|イトウ 0003|ウエノ 0004|カトウ と言う形で番号自体がずれるのか? どんな形式がご希望でしょうか。
お礼
下から2番目の形を希望でした。 ありがとうございました。
お礼
ありがとうございました。 使わせてもらいます。