【问题标题】:How to Lookup for the Values Of a Column on another Column and copy those rows wheret the value is found and create a new list如何在另一列上查找列的值并复制找到该值的那些行并创建一个新列表
【发布时间】:2016-02-20 12:49:50
【问题描述】:

我有一个 Excel 列表,其中包含大约 100,000 个客户。该列表以这种方式组织:帐户名称、客户名称、帐号等。我需要将拉丁姓氏与美国姓氏分开。问题是姓名和姓氏在同一列上。

我需要找到一种方法,以便能够选择具有我在另一个 Excel 列表中设置的最常见拉丁姓氏的所有行,以便我可以从该选择中创建一个新列表并将拉丁姓氏分开来自美国的名字。

【问题讨论】:

  • 如果列表有 2 列(姓名和姓氏),那将是理想的,但它只有一个(客户名称),其中姓名和姓氏是
  • 姓名和姓氏可以在同一列。例如,这是从 A 列到 J 列的列表。帐户名称、客户名称、帐号、实用程序、服务街道、服务套件、服务城市、服务状态、服务邮编、联系号码。因此,例如在第 3 行,我有 Juan Perez,我需要能够选择 Perez 姓氏的完整行,并对所有其他具有我在另一个 Excel 表上指定的姓氏的行执行相同操作
  • 听起来您可以创建第二列来保存姓氏,并使用文本到列,或者可能是公式 (=Left(A1,search(" ",A1))...)?
  • 我似乎无法让 Text to column 正常工作。我可以将列中的内容拆分为 2 个新列,但所有名称的长度都不相同,其中一些在中间被切掉。我该如何解决这个问题?
  • 你选择了带空格还是固定宽度的分隔符?我猜是固定宽度,它应该是空间划定的。

标签: excel filter excel-formula lookup


【解决方案1】:

这里是解决方案。

首先我必须使用文本到列来分隔姓名和姓氏,用空格分隔,最后我得到了 4 或 6 列。

添加了一个名为“LastNames”的新工作表,其中包含我能找到的所有拉丁姓氏。

我使用此公式将姓氏与我新创建的工作表上的姓氏进行匹配:(B2 是我的初始单元格,已复制其他单元格的公式)

=IF(ISERROR(MATCH(B2,LastNames!$A$1:$A$2666, 0)), 0, 1)

在此之后,我使用了一个简单的 SUM 来找出我的列表中有哪些姓氏,然后按输出是或否的 SUM 列排序。

刚才用这个把所有的名字都放在同一列了:

=b2&" "&c2&" "&d2&" "&e2

复制粘贴为值,就完成了。由于我不习惯使用excel,所以我花了一段时间才弄清楚。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多