- ベストアンサー
2つのエクセルのデータを結合する方法で困っています
- ファイル1とファイル2のデータを結合する方法について困っています。行の追加や削除があるため、単純な貼り付けではできません。
- Excelのバージョンは2000で、実際には大量のデータがあります。結合作業を手で行うのが大変です。
- 解決策や効率的な方法があれば教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
例えばシート1にファイル1があるとして、A列にはあ、いなどの文字が入力されており、Eの値はF列に入力されているとします。 そこでシート2のF列にそれらの値を反映させるとしたら、F1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTIF(Sheet1!$A:$A,$A1)=0,"",INDEX(Sheet1!$F:$F,MATCH($A1,Sheet1!$A:$A,0)))
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
次の式をファイル1のF列の項目がファイル2で同じ項目の列の1行目のセルに入力して下方にオートフィルドラッグすればよぴでしょう。 =IF(COUNTIF('[ファイル1名.xls]Sheet1'!$A:$A,$A2)=0,"",INDEX('[ファイル1名.xls]Sheet1'!$F:$F,MATCH($A2,'[ファイル1名.xls]Sheet1'!$A:$A,0))) 10シート程度ですから上記の式をシート名を変えたうえで該当する列に入力するようにします。
お礼
すいません!!うまくいきませんでした、、が 最初に教えていただいた方法で(シート間の自動コピ-)でやりました! ありがとうございまぴた!!!!!!!!!!!!!!!!
- moto_koukousei
- ベストアンサー率54% (331/606)
質問の内容を確認させてください。 旧ファイル.xls 10シート 10シートの列の構成は同じではない。10シートの使用行数は同じではない。 新ファイル.xls 10シート (正しくは、旧ファイルのシートと同数で、シート名も同じもの、同じ順で並ぶ) 各シートの列は同じではない。 旧ファイル.xlsの対応シートと1:1で並べた場合に、 新ファイル.xlsにある列は旧ファイル.xlsに必ず同じ順で存在する。 旧ファイル.xlsには、新ファイル.xlsにない列とデータがある。 旧ファイル.xlsにあり新ファイル.xlsにない列は、(△列より右である) 新ファイル.xlsにある行は、旧ファイル.xlsの行とは関係がない。 やりたいこと 新ファイル.xlsの全シートを、旧ファイル.xlsの対応シートと対照し、 新ファイル.xlsのシートの(○○列)のデータと一致する 旧ファイル.xlsの(○○列)のデータがある場合には、 旧ファイル.xlsの(○○列)のデータがある行の(△列より右の列)のデータを 新ファイル.xlsに転載する(転写する) 新ファイル.xlsの(△列より左の列)のデータはそのママとする。 新ファイル.xlsのシートの(○○列)のデータと一致する 旧ファイル.xlsの(○○列)のデータがない場合にはそのまま何もしない。 この照合検索のキーとする○○列はどこでしょうか? ○○列とする列位置は各シートで同じですか。シート毎に違うのでしょうか。 ○○列のデータはユニークですか(1シートの同じ列には同じデータは存在しない) ○○列は昇順には並んでいないと考えて良いですか。 これを実現する方法として、関数でデータを持ってくるよりも、 マクロでデータを持ってくる方法の方が楽?のような気がしますが、 VBAを使っても良いのでしょうか?
お礼
ご回答ありがとうございます! ちょっと厳密に説明できていなかったようで、すいません。 無事解決することができました。ありがとうございました!
お礼
ありがとうございます!!!!!!!!!!!!!!!!!まさにしたいことができました。 欲を言えば、データ1と2、別々の.xlsファイルなのですが、二つのファイルの「列・行・シート」の名称、数、配置は同じです。 参照を(シート1>シート2)間でなく、(ファイル1>ファイル2)間でというのはできないでしょうか? あと、何も入力していない欄が「0」として反映されてしまうのですが、空白のままにすることはできないものでしょうか?
補足
すいません間違えました。 >データ1と2、別々の.xlsファイルなのですが、二つのファイルの「列・行・シート」の名称、数、配置は同じです。 データ1と2、別々の.xlsファイルで、二つのファイルの「シート」の名称、数、配置は同じです。 行・列は同じじゃありませんでした。