• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2つのエクセルのデータを結合する方法で困っています。)

2つのエクセルのデータを結合する方法で困っています

このQ&Aのポイント
  • ファイル1とファイル2のデータを結合する方法について困っています。行の追加や削除があるため、単純な貼り付けではできません。
  • Excelのバージョンは2000で、実際には大量のデータがあります。結合作業を手で行うのが大変です。
  • 解決策や効率的な方法があれば教えてください。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

例えばシート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)))

bayonbayon
質問者

お礼

ありがとうございます!!!!!!!!!!!!!!!!!まさにしたいことができました。 欲を言えば、データ1と2、別々の.xlsファイルなのですが、二つのファイルの「列・行・シート」の名称、数、配置は同じです。 参照を(シート1>シート2)間でなく、(ファイル1>ファイル2)間でというのはできないでしょうか? あと、何も入力していない欄が「0」として反映されてしまうのですが、空白のままにすることはできないものでしょうか?

bayonbayon
質問者

補足

すいません間違えました。 >データ1と2、別々の.xlsファイルなのですが、二つのファイルの「列・行・シート」の名称、数、配置は同じです。 データ1と2、別々の.xlsファイルで、二つのファイルの「シート」の名称、数、配置は同じです。 行・列は同じじゃありませんでした。

その他の回答 (2)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

次の式をファイル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シート程度ですから上記の式をシート名を変えたうえで該当する列に入力するようにします。

bayonbayon
質問者

お礼

すいません!!うまくいきませんでした、、が 最初に教えていただいた方法で(シート間の自動コピ-)でやりました! ありがとうございまぴた!!!!!!!!!!!!!!!!

回答No.2

質問の内容を確認させてください。 旧ファイル.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を使っても良いのでしょうか?   

bayonbayon
質問者

お礼

ご回答ありがとうございます! ちょっと厳密に説明できていなかったようで、すいません。 無事解決することができました。ありがとうございました!