【问题标题】:Cross Reference Column A Sheet 1 w/ Column A Sheet 2 to give column c,d,e交叉参考 A 列表 1 与 A 列表 2 给出 c、d、e 列
【发布时间】:2017-09-08 22:11:33
【问题描述】:

第 1 部分:

交叉引用A列Sheet 1,在A列Sheet 2上找到匹配值,然后为Sheet 1填写Sheet 2中对应的B、C、D列值。

我有 2 张:

表 1:公司和代表 表 2:公司和客户名字、客户姓氏、客户电子邮件

我想匹配以根据公司匹配在工作表 1 上添加具有客户名字、姓氏和电子邮件的新列(它们与单元格 # 不匹配)。

有人对如何做到这一点有任何建议吗?我有大约 2000 个,并且知道必须有比手动更好的方法。

第 2 部分:

如果公司名称包含某些文本或字母,是否可以使用类似的公式来填充另一列中的段落文本?假设公司名称繁多且冗长,但每个都包含可以帮助区分其行业或多年经验的形容词,那么是否可以创建另一个包含 10+ 个可能条件的列来根据满足的条件填写不同的段落?

例如,在 A 列中有公司名称,在 J 列中驱动公司行业供应列表(将以段落形式)。这是一个示例:

栏: ABC 1 级 ABC 2 级 ABC 初级 ABC 高级水平 BCD 4 级 BCD 电平全部 BCD 中级 (一直持续到无穷大..) XYZ 公司 12 级

如果 1-6 级或初级:输入 > 桉树是通常被称为“桉树”的三个相似属之一,

如果中级:输入> 树的大小遵循以下约定:

如果级别高级:输入 > 成熟的桉树可能是低矮的灌木或非常大的树。该物种可分为三个主要习性和四个大小类别。

如果全部级别:输入 > 桉树是通常被称为“桉树”的三个相似属之一 + 树的大小遵循以下约定:

+ 成熟的桉树可能是低矮的灌木或非常大的树。该物种可分为三个主要习性和四个大小类别。

桉树副本仅用作示例,当然是为了教育我们所有人了解桉树植物。 ** 将副本更改为更短,以便我们可以更轻松地阅读示例**

enter image description here

非常感谢! 卡琳娜

【问题讨论】:

    标签: excel if-statement indexing excel-formula vlookup


    【解决方案1】:

    如果我有一个Sheet2 的数据如下图所示:

    我的Sheet1 应该是这样的:

    至少有两种方法可以实现您的目标:

    1. VLOOKUP(显示在column CMatching 1):
    =VLOOKUP(A2,Sheet2!$A$2:$D$8,2,0)&", "&VLOOKUP(A2,Sheet2!$A$2:$D$8,3,0)&", "&VLOOKUP( A2,Sheet2!$A$2:$D$8,4,0)

    VLOOKUP 只是重复了 3 次以连接名字、姓氏和电子邮件。

    1. INDEX/MATCH(显示在column DMatching 2):
    =INDEX(Sheet2!$A$1:$D$8,MATCH(A2,Sheet2!$A$1:$A$8,0),2)&", "&INDEX(Sheet2!$A$1:$D$8 ,MATCH(A2,Sheet2!$A$1:$A$8,0),3)&", "&INDEX(Sheet2!$A$1:$D$8,MATCH(A2,Sheet2!$A$1:$A$8, 0),4)

    类似于VLOOKUP 重复三遍。

    希望这会有所帮助,如果您有任何问题,请告诉我。

    【讨论】:

    • 您好@ian0411!非常感谢您提供了很多帮助。我通过复制您的示例数据尝试了您的公式并得到了结果,但是当我尝试使用我的工作数据进行操作时发生了一些事情,它不起作用。我不断收到 N/A 错误。我不能分享它,因为它是为了工作。你知道为什么会这样吗?另外,我是否只需取出 & & 符号以将数据填充在不同的列中而不是一起?
    • 我猜数据不存在。在这种情况下,您可以将IFERROR 包裹在公式周围,例如=IFERROR([the formula you want],"[empty or the message you want to show]")。另外,我不知道你想如何显示你的结果,因此我有& &。当然,您可以删除它们或让我知道您希望最终结果如何,我可以尝试为您提出一些建议。
    • 如果公司名称包含某些文本或字母,是否可以使用类似的公式来填充另一列中的段落文本?假设公司名称多样且长,但每个都包含可以帮助区分其行业或多年经验的形容词,那么是否可以创建另一个包含 10+ 个可能条件的列来根据满足的条件填写不同的段落?
    • 我相信是的。您可以通过一些示例来编辑您的问题和预期结果。我会帮你的。
    • @Kalina Nikolova,您介意插入一些数据或图片以便更容易掌握吗?
    【解决方案2】:

    您可以按照以下方式完成第 2 部分:

    例如,您设置了一个表格来显示不同的级别和描述 (Column D and E)。您想从column A 上的给定公司信息中找到column B 下的描述。这是您要在cell B2 中输入并复制/向下拖动的公式。

    =IFERROR(VLOOKUP(RIGHT(A2,LEN(A2)-FIND("Level",A2)+1),$D$2:$E$11,2,0),"Please verify company name")
    

    首先,使用RIGHT(A2,LEN(A2)-FIND("Level",A2)+1) 查找公司名称中的哪个级别的关键字。然后使用VLOOKUP 查找匹配级别并从column E 中获取描述。我还添加了一个IFERROR,以防有人输入了错误的名称。您可以将该消息输出更改为您喜欢的任何内容。希望这能解决您的问题,如果您有任何问题,请告诉我。

    【讨论】:

    • 谢谢 - 我要测试一下,看看能不能得到和你一样的结果。我上面上传的图片是我手动填写供应清单的文本。需要注意的是,我最大的挑战是我没有填充级别列并且有 2000 行以上,因此手动创建级别列太乏味且耗时。
    • 如果您已经拥有该列表的数据但它们只是重复的,您可以将整列复制到其他工作表中,然后执行Data > Remove Duplicates 这样您就可以使用好的数据.只需在其前面添加 Level 列,您就可以开始了。
    • 我不明白你的最后评论。你能详细说明/改写一下吗?
    • 您好 - 谢谢这对上面的示例非常有效,但与我的文档不完全一致。如何修改 FIND 公式以在公司名称中的任何位置搜索年级?例如,不仅是 ABC +1,而且如果公司名称是 Level 1 ABC 或 1st ABC 怎么办?那么我只想搜索 1 但也排除它是 10 或 11 的可能性?
    • SO 并不是真正为我服务的代码。因此,您应该使用这些示例作为指导并适应您想要的方式。就个人而言,我可以帮助您,但我需要确切地知道您的数据是如何构建和设计的。以及您希望结果的样子。如果您可以上传包含所有这些信息的图片(如果需要,请输入),我会更新我的答案以满足您的需要。
    【解决方案3】:

    我建议将每个选项卡上的数据信息放入一个表中,然后使用索引匹配或 vlookup 从匹配的另一个表中提取数据。如果没有图像/示例,很难给出准确的答案。

    【讨论】:

    • 我如何正确使用索引或匹配公式?我不断收到错误。我会在星期一分享一个截图。
    猜你喜欢
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 2019-01-07
    • 2019-12-14
    • 1970-01-01
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多