- ベストアンサー
エクセルで項目順番を変えてコピーする方法
- エクセルの項目順番を変えて、別の規定ファイルへコピーする方法について教えてください。
- システムからダウンロードしたデータファイルを項目別に別の規定ファイルへコピーするため、項目の並びが違うことで一括コピーができません。
- 項目数が毎回異なるため、VBAではなく計算式を使用して解決する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
目で見て「どこからどこに張り付けるのが正解」なのか判断できる材料がちゃんとあるなら、関数を使ってもマクロを使ってもどっちでも出来ます。 たとえば。 不明の「ダウンロードファイル」(説明のために仮にdata.xlsのsheet1)の1行目に「拠点」「担当者」「商品B」と明記されていて、2行目から実際のデータが記入してある 謎の「規定ファイル」(説明のために仮にlist.xlsのsheet1)の1行目に「担当者」「拠点」「商品A」「商品B」が明記されていて、2行目以下にデータを転記したい それぞれの1行目の記述を突き合せれば、確実にこの列がこの列に入ると識別できるようになっている。 作成例: 規定ファイルのA2に =HLOOKUP(A$1,[data.xls]Sheet1!$A:$E,ROW(),FALSE) と記入し、右に下にコピー貼り付ける。 #もっと手抜きをしたいなら Excel2007以降を使っているなら =IFERROR(HLOOKUP(A$1,[data.xls]Sheet1!$A:$E,ROW(),FALSE),"") とする Excel2003以前を使っているなら =IF(COUNTIF([data.xls]sheet1!$1:$1,A$1),HLOOKUP(A$1,[data.xls]Sheet1!$A:$E,ROW(),FALSE),"") などのようにする
その他の回答 (1)
- -9L9-
- ベストアンサー率44% (1088/2422)
「わかりづらい」のではなく「何が言いたいのかわからない」質問です。 例の通りに一項目しかデータがないのなら手作業でも簡単に処理できるでしょう。 難しいとしたら大量のデータがあり、それを何らかの規則で移さなければいけないということでしょうが、質問の文章でも例でもそれらの規則性がどうなっているかさっぱりわからないのでアドバイスのしようがありません。 できないできないとばかり書かず、「元々どうなっている」「何をどうしたい」「○○を試したが××がうまくいかない」というようなことを具体的に書いてください。 質問したいことをもう一度整理して、質問しなおしたほうがいいと思います。