【问题标题】:Searching multiple Postcodes in Excel在 Excel 中搜索多个邮政编码
【发布时间】:2014-07-28 14:37:31
【问题描述】:

我有一个包含 8000 条记录的 Excel 表,我想按邮政编码搜索。 这是我的客户列表,我想说搜索居住在“EH1”、“EH2”、“KY1”、“SW9”邮政编码的所有客户。 我希望搜索返回与该邮政编码相关的所有值。

excel 文档的布局是这样的。 (身份证、姓名、姓氏、地址、邮政编码、电话号码) 我是 excel 电子表格的新手,因此我们将不胜感激。

ID      Name    Surname   Address             Postcode  Telephone number
26584   John    Smith     69 Bedford road     Eh12 5db  0131225689

谢谢

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    用快速而肮脏的方法编辑:

    如果你只需要使用这张表几次,那么有一个又快又脏的方法:

    创建一个仅包含邮政编码前 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)
    

    根据预设条件返回多个项目,忽略未指定的项目。我会链接到一个更好地解释这一点的网站,但我是一个新用户,我几乎无法做任何事情:(

    【讨论】:

    • 戴夫我不想过滤内容我想在查询过滤中找到多个条目没有给你找到“EH1”、“EH2”、“KY1”、“SW9”的选项除非您单独键入每个搜索参数,即 EH1 然后 EH2 然后等。我有大量搜索要做,并且必须筛选 8000 条记录。
    • 因此,您实际上希望将现有表用作数据库,并且在其他地方(例如另一张表)具有输入多个区号并在单独列表中查看输出的功能,其中排除了您尚未搜索的那些结果?
    • 如果你只需要使用这个表几次,那么有一个快速而肮脏的方法:制作一个只包含邮政编码前3个字符的辅助列。您可以通过left function 执行此操作,在第一个参数中指定邮政编码列,然后在下一个参数中指定“3”,以返回前 3 个字符。
    • 能不能分享一下Dave又快又脏的方法
    • 因cmets字数限制编辑原件
    【解决方案2】:

    我建议您只需在相应列上使用自动过滤器。

    这是 Excel 2010 的简短教程:AUTOFILTER TUTORIAL

    【讨论】:

    • 我必须搜索大约 75 个不同的邮政编码,这只会搜索单个邮政编码,即 EH54 将返回 6 个结果,但我希望能够指定多个搜索,例如“EH1”、“EH2”, "KY1","SW9"
    • Excel 2010 及更高版本将根据多个条件进行过滤,但您必须一一进行。 Excel 2007 及更早版本没有此功能。
    【解决方案3】:

    我认为一个简单的方法是首先创建邮政编码列;从 E 列到 A 列。 在 A 列插入一个新列,然后使用 left 函数获取邮政编码的前 3 个字符:=LEFT(B1,3)

    这样,您可以使用 VLOOKUP 搜索邮政编码“EH1”、“EH2”、“KY1”、“SW9”,并使用多个 VLOOKUP 公式返回所有内容的列索引。

    您最终会得到一个包含该特定邮政编码的所有内容的列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多