1

ファイルAからファイルBにVLOOKUPを実行し、一致が見つかったら値をファイルBに移動したいと思います。私の理解では、VLOOKUPは一致が見つかったときにBからAに値を返すだけです。ExcelファイルAをループし、ExcelファイルBでVLOOKUPを実行しています。これは正常に機能しますが、一致する場合はファイルBにとどまり、AからBに値を書き込みたいと思います。一致しない場合は、ファイルから行を挿入したいと思いますA からファイル B へ。VLOOKUP に代わるものはありますか、または VLOOKUP でこれを実現する方法はありますか?

ありがとう

ナッチュ コメントにコメントを投稿しようとしましたが、取得できませんでした。もしそうなら、コメント追加ボタンを何度も押してしまったことをお詫びしたいと思います。

これが私のフォローアップです。

それは反復可能なプロセスでなければなりません。もう一度説明してみましょう。列 A に一致する可能性のある Excel ファイル 1 と 2 があります。そのため、ファイル 1 をループして、列 A に基づいてファイル 2 で一致を見つけようと計画しています。ここでの違いは、列 B、C、D などのデータをファイル 1 からファイル 2 の対応する列に移動したい一致を見つけたときです。これを、ファイル 1 からファイル 2 にデータをプッシュすることと呼びます。一致しない場合は、ファイル 1 の現在の行のデータをファイル 2 の末尾に書き込みます。ファイル 1 はマスターであり、ファイル 2 のルックアップを駆動するために使用されます。

4

1 に答える 1

0

データを転送する vlookup については逆のことを行います。ファイル 2 のデータが必要な場合は、vlookup をファイル 2 に配置し、それを使用してデータをプルします。ファイル 2 の列 B から列 D で数式を使用して=iferror(vlookup($A2,[file1]sheet1!$A:$D,column(),0),"")、値を貼り付けることができます。

セルを転送するには、file1 で vlookup を実行し、#N/A 値 (見つからなかった) でオートフィルターを実行し、file2 の最後にコピーします。

これらの手順を実行したマクロを記録して投稿していただければ、クリーンアップできるはずです。

于 2012-10-12T20:18:04.753 に答える