【发布时间】:2016-09-04 21:18:26
【问题描述】:
我目前有一个包含两个工作表的电子表格。第一个工作表是姓名和地址列表,第二个工作表是姓名和地址加上电子邮件地址的列表(工作表名为“EmailList”)
我正在尝试在第一个工作表中添加一个新列,如果电子邮件位于第二个工作表中,则通过匹配名字、姓氏、门牌号和街道地址来显示电子邮件地址。更好的办法是在新工作表上显示列表,其中只有匹配的整行。
我收到的电子邮件显示使用:
=INDEX(EmailList!P:P, MATCH(A9&B9&C9&E9, EmailList!A:A&EmailList!B:B&EmailList!C:C&EmailList!E:E, 0))
但是它太慢了。第一张有 1000 行,第二张有 1500 行。
如何轻松地从 EmailList 工作表中选择两个工作表中 Firstname、Lastname、Number、Street name 列匹配的行?
【问题讨论】:
-
如果您使用 Excel for PC,请考虑使用 SQL 解决方案。事实上,你的最后一句话真的用 Select 和 Where 用列的列表写了你的 SQL 语句!
-
将搜索范围限制为有数据的行。例如
EmailList!P1:P1000 -
或 .. 您可以创建一个包含两个范围 google.com/search?q=pivot+table+multiple+ranges&tbm=vid 的数据透视表
标签: excel excel-formula vba