2 つの Excel 2007 ワークシートがあります。
Excel ワークシート 1 : (以下のように) シート 1 では 3 つの列が重要です
userid name email
100 sam sam@sam.com
200 pete pete@pete.com
300 Bum Bum@Bum.com
400 Harry Harry@Harry.com
ワークシート 2 : (以下のように) ( user_id 列はすべて空です)
userid name email
sam sam@sam.com
Harry Harry@Harry.com
pete pete@pete.com
Bum Bum@Bum.com
sheet2 email = sheet1 email であるシート 2 の userid の値を入力できるマクロを含む関数/フォーラムが必要です
これは、ワークシート 2 で次のようになります
userid name email
100 sam sam@sam.com
400 Harry Harry@Harry.com
200 pete pete@pete.com
300 Bum Bum@Bum.com
私はSQLを知っていますが、クエリはMySQL DBで結果を得るのに長い時間がかかります...とにかく、以下はDBで使用していたSQLクエリです。
UPDATE `j_A`
SET user_id = ( SELECT j_B.id
FROM j_B
WHERE j_B.email = j_A.email)
WHERE EXISTS
( SELECT j_B.id
FROM j_B
WHERE j_B.email = j_A.email);
両方の電子メール(列)の値が一致する場合、1つのExcelシートの値を置き換えるマクロ/関数/式が必要です。マクロ/式/関数などの作成に関して誰かが助けてくれれば...式を作成する知識があまりないためエクセルマクロ..
前もって感謝します。