2012-02-08 5 views
1

古い資産と新しい電気事業所の登録を含む2つのExcelファイルがあり、どちらも同じ資産番号で識別される発電所レコードが含まれています。Excelでのデータ照合

最初のファイルは、古い資産番号とプラントの詳細な説明が含まれています。 2番目のファイルは新しいアセットレジスタです。いくつかのケースでは、新しい資産登録を行った人々は、プラントの一部について意味のある記述をしますが、プラントのいくつかの部分で古い資産番号を見たときに、それを説明として使用しました。

私がする必要があるのは、新しいファイルのレコードの説明を古いファイルから取り出し、description =古いファイルのそのプラントのアセット番号です。

I.e.

if (current_cell_value exists in old register) 
    {pull description of that item from old register and store in corresponding cell in new register;} 

古いファイルは次のようになります。

 
5538 PC 
2398 Monitor 

新しいファイルには、次のようになります。

 
1449449 Office IEC LEAD 
1449450 Office MONITOR 
1449451 Office 5538 
1449452 Office 2398 
1449453 Office IEC LEAD 

は最終的に私は、新しいファイルは次のようになりたい:

 
1449449 Office IEC LEAD 
1449450 Office MONITOR 
1449451 Office PC 
1449452 Office MONITOR 
1449453 Office IEC LEAD 

どうすればいい?列AとBで再び、のは、「OLD」という名前のシート上に置く聞かせて、あなたの新しいワークブックの空のシートに古い資産表の列AとBをコピーすることができます

を想定し

答えて

3

は、今すぐあなたを想定します新しいデータセットは列A、B、Cで、列Cでは値の「一部」を変更する必要があります。空の列で

、のは、D2を言うこの数式を入れて、下にコピーしてみましょう:

=IF(ISNUMBER(MATCH(C2, Old!$A:$A, 0)), VLOOKUP(C2, Old!$A:$B, 2, 0), C2) 

は今、あなたは、新しい値のセットを持っているし、うまくいけば、すべての数字が一致すると、今、古いレジスタの説明を表示します。

新しい値の列を強調表示し、それらをコピーします。 C列の元の値をクリックして編集>形式を選択して貼り付け>値

ここで列Dをクリアすると完了です。

注:は、Excel 2007+を使用している場合、あなたはあなたがこれを使用することができ、上記よりも単純な式を使用することができます。そのため

=IFERROR(VLOOKUP(C2, Old!$A:$B, 2, 0), C2) 
+0

感謝を!それは2つの列を組み合わせる最後のステップを除いてすべて機能しました。列Dは、一致と一致するデータがない場合はゼロで終わります。この列の値を列Cに貼り付けると、元のデータはすべて上書きされます。私は数字を上書きしたかっただけです。 置き換えたいデータはすべて数字であるので、私は= IF(ISNUMBER(C1)、D1、C1)で解決しましたが、あなたのソリューションは自動的に何らかの方法を意図していたはずです。 –

+0

私が与えた公式は、列Dに完全に新しいリストを作成するはずです。古いレジスタと一致しない値については、新しいリストはC列の新しい値をまだ表示しているはずです。編集>ペーストスペシャル>の値をC列の上部にコピーすると、すべての値が新しいフラット値で置き換えられます。再試行する。 –

+0

ありがとう、私は間違って何をしていたのか分からないが、私が実際のデータに使用したときにすべてがOKになった。乾杯。 –

関連する問題