EXCELで1行毎のレコードを別シートで2段(2行)にしたい!

仕事柄Excelはむっちゃ使うので、
VBAでやってしまおうかとも考えたけど
Excelのドラッグの特性を考えてやってみたらできたので
忘れないうちに残しておく。


レコードデータは、ある人に対して現年、翌年の情報を1行で持っている。
これでは比較しづらいので現年、翌年で2段にして比較したい。
名前は2段なので上側にしておきたい。

f:id:inspiron6400:20201022140807j:plain


失敗例(つーか試行錯誤中)
1行目を以下のように作成する(R1C1形式ではなくA1形式で説明)。

 f:id:inspiron6400:20201022141454j:plain



1行目を下方向へ1行ドラッグすると、

f:id:inspiron6400:20201022141537j:plain


3行目を参照する。
同じように2行ドラッグすると5行目を・・・と奇数行を参照する。

f:id:inspiron6400:20201022141625j:plain

 

偶数行がないので、表の右側に1行ずらしてコピーし、ドラッグ。

f:id:inspiron6400:20201022142716j:plain


あとは奇数番手はB列、偶数番手はJ列の参照としてもう一つ表を作れば
できなくはないが、面白くない。

 

そこで、こうやる。


1行目の作成は上記と同様。

f:id:inspiron6400:20201022141454j:plain


置換で=を#=に変換する。するとこうなる。

f:id:inspiron6400:20201022143259j:plain

 

この状態で下へドラッグするとこうなる(一番右側の数値をカウントアップする)。

f:id:inspiron6400:20201022144449j:plain

 

再度、置換で#=を=に変換する。

f:id:inspiron6400:20201022144544j:plain

 

これは、参照ばかりだけど、
IF文を入れたりすると、一番右側のA1形式より左にある参照A1形式の数字は
カウントアップされないので注意を要する。

あとは、一番上だけセル結合して、

f:id:inspiron6400:20201022145735j:plain


下へ書式コピーすると完成。

f:id:inspiron6400:20201022145846j:plain

 

もっと簡単なやり方があれば、あげること。