0

だから私は2つのExcelファイルを持っています。

ファイル 1 :

A       B     C
M1   -BLANK- New
C3   -BLANK- Old
F35  -BLANK- Old

ファイル 2 :

A       B      C
M1   -BLANK-   XX
C2   -BLANK-   XX
F35  -BLANK-   XX

2 つのファイルの列 A を比較し、この場合は対応する値 (M1 と F35) を見つけ、一致しない値 (C3/C2) をスキップし、ファイル 1 の列 C の値をファイル 2 の列 B に書き込みます。 .

結果:

M1    -New-    XX
C2    -BLANK-  XX (Unchanged)
F35   -Old-    XX

これを行う方法はありますか?

とても有難い。

4

1 に答える 1

3

これには aVLOOKUPを使用できます。ファイル 1 のシート名が次のように呼ばれていると仮定しますSheet1

=IFERROR(VLOOKUP(A2, 'Sheet1'!A:C, 3, 0), "")

注: それらが異なるワークブックにある場合は、シート名の前に File1 のパスを配置する必要がある場合があります。たとえば、パスがC:\Workbook.xlsxの場合は、次を使用します。

=IFERROR(VLOOKUP(A2, 'C:\[Workbook.xlsx]Sheet1'!A:C, 3, 0), "")

VLOOKUPファイル 2 の A2 の値を取得し、ファイル 2 の列 A でそれを調べ、一致する 3 番目の列の値を返します。#N/A一致するものが見つからない場合は返され、IFERRORポテンシャル#N/Aが空白に変わります。

于 2013-09-23T06:34:56.030 に答える