我有一张包含8000条记录的Excel工作表,我希望通过邮政编码进行搜索。 这是我的客户名单,我想说搜索所有居住在“EH1”,“EH2”,“KY1”,“SW9”邮政编码的客户。 我希望搜索返回与该邮政编码相关的所有值。
excel文档的布局如下。 (身份证,姓名,姓氏,地址,邮政编码,电话号码) 我是excel电子表格的新手,所以对此的任何帮助都将非常感激。
ID Name Surname Address Postcode Telephone number
26584 John Smith 69 Bedford road Eh12 5db 0131225689
由于
答案 0 :(得分:2)
用快速而肮脏的方法编辑:
如果您只需要使用此表几次,那么有一种快速而肮脏的方法:
创建一个仅包含邮政编码前3个字符的帮助列。您可以通过left function执行此操作,在第一个参数中指定邮政编码列,然后在" 3"在下一个,返回前3个字符。这有效地隐藏了您没有勾选的价值。
然后,如前所述,您可以使用列顶部的过滤器部分。在下拉菜单中取消选中"选择全部",然后勾选您想要查看的值,即您感兴趣的邮政编码。
如果您只想使用该列表,则可以通过Copy visible cells only复制仅可见单元格。
更长但更强大的方法将涉及三个表。第一个是您的数据集,包括上面讨论的辅助列。第二个是你感兴趣的所有前三个字母代码的简单单列。第三个是从这个公式修改的数组函数:
=index($a$1:$b$7,small(if($a$1:$a$7=$a$10,ROW($a$1:$a$7)),ROW(1:1)),2)
根据预设标准返回多个项目,忽略未指定的项目。我会链接到一个更好地解释这个问题的网站,但我是一个新用户,我几乎无法做任何事情:(
答案 1 :(得分:1)
我建议您只在相应的列上使用自动过滤器。
以下是Excel 2010的简短教程:AUTOFILTER TUTORIAL
答案 2 :(得分:1)
我认为一种简单的方法是首先制作Postcode列;从E栏到A栏。 在A列中插入一个新列,然后使用左侧函数获取邮政编码的前3个字符:= LEFT(B1,3)
通过这种方式,您可以使用VLOOKUP搜索邮政编码" EH1"," EH2"," KY1"," SW9" ,并使用多个VLOOKUP公式返回所有内容的列索引。
您最终会得到该特定邮政编码的所有内容列表。