在Excel中使用高级筛选器通过使用一个射手列表筛选一个长列表

我在密苏里州的所有城市都有相应的邮编和县的Excel文件。 在列表中的1000多个项目中,只有大约500个属于我。 我有我需要的城市名单。 我曾尝试使用高级filter来过滤掉不需要的结果,但不成功。 我一直在这个小时,似乎无法得到它的工作。 有人可以帮我解决这个问题吗?

长名单

标准

在第一张表中使用VLOOKUP来查找匹配,然后排除不匹配。 这是步骤

  1. 在“我的城市”工作表中,select所有城市,并通过在列A右上方的名称框中键入该名称来命名范围“MyCities”
  2. 在带有邮政编码的工作表中,在单元格D2中input公式

    = IFERROR(VLOOKUP(C2,MyCities,1,FALSE),0)

  3. 将D列中的公式复制到数据的底部

  4. 在单元格D1中input匹配(所以你的sorting将正确地看到数据集)

  5. 排在D列… 0应该是不需要的

对于另一个国家来说,我看起来像是同样的问题。 我的解决scheme并不像使用任何奇特的Excelfunction那么高科技。 原因是可能没有可查询的名称模式,也没有任何邮政编码模式。 如您所知,邮政编码跨越市县和其他政治边界,因此可能是一个挑战。 只有县的模式。 首先,我按照字母顺序将姓名和号码分配给各个县。 如果我想要某个县,我只需查询或sorting,然后按县号select(名字会起作用,但是号码更容易)。 如果我想按城市查询,我可以在城市名称上进行分类,然后从中select。 除此之外的任何事情都需要特定的编码 例如,如果我想要连续的县,我必须创build一个连续性的手动代码。 如果我只想要一个小组中的某些城市,我必须手动编码这些城市。 在任何情况下,我都会select适当的代码,并select所需的列表区域。 如果你已经有一个邮政编码或县或类似的列表,那么把你的两个表放入MS Access并进行联接查询可能会更快更好。