0

こんにちは、Excel2007のvbaは初めてです

これは、abc.xlsの列Aの値が.xyz.xlsの列cにあるマクロを作成するシナリオです。誰かがこのロジックを手伝ってくれて、残りを簡単に終わらせることができれば。お時間をいただきありがとうございます。

4

1 に答える 1

2

SOへようこそ。ティムがコメントで言ったことvlookup()を続けることは、別のシートで値を見つける簡単な方法です。あなたの場合、関数は次のようになります。

vlookup([abc.xls]Sheet1!A1, [xyz.xls]Sheet1!C:C, 1, False)

最初の部分は検索する値、2番目の部分は値を検索するテーブル(この場合は1行のみ)、3番目の部分は値を返すテーブルの列、3番目の部分は値を返す値です。一部は、完全に一致するものを見つけるように指示します。したがって、この関数は、xyz.xlsの列Cでabc.xlsのA1の値を検索し、見つかった場合はその値を返します。

代わりに、値が見つかった行が必要な場合は、一致関数を使用してください。

match([abc.xls]Sheet1!A1, [xyz.xls]Sheet1!C:C, 0)

これはvlookupと同じことを行いますが、代わりに一致が見つかった行を返します。

これらの数式を直接入力する必要はないことに注意してください。新しいブックに移動してセルを選択すると、現在のシートから選択した場合と同じように参照が生成されます。

于 2012-08-03T12:37:13.750 に答える