我有 2 个 Excel 2007 工作表。
Excel 工作表 1:(如下) 3 列在工作表 1 中很重要
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
我需要一个带有宏的函数/论坛,我可以在其中填充工作表 2 中的用户 ID 值,其中工作表 2 电子邮件 = 工作表 1 电子邮件
这将在工作表 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);
如果两个电子邮件(列)值都匹配,需要宏/函数/公式来替换一个 Excel 工作表的值,如果有人 cud 帮助我创建宏/公式/函数等...因为没有太多的创建公式的知识Excel 宏..
提前致谢。