如何通过一些清理操作将两个Excel工作表的数据合并到第三工作表中

时间:2019-04-14 08:14:23

标签: excel-formula

我有一个家庭作业,我必须通过使用公式执行一些清理操作来合并两个Excel工作表的数据。

Sheet 1:

OrderID |全名|客户状态

1001 Waqar Hussain银

2002 Ali Moin金币

Sheet 2:

OrderID |名|姓|客户状态

A1003 Junaid Ali 2

A2004 Kamran Hussain 1

Sheet 3:(Combined Sheet) - Expected

OrderID |全名|客户状态

1001 Waqar Hussain银

2002 Ali Moin金币

1003 Junaid Ali Silver

2004 Kamran Hussain Gold

1 个答案:

答案 0 :(得分:1)

可能有很多方法可以做到这一点。首先,请确保数据已清除。如果您已经100%肯定数据是干净的,则可以跳过此步骤。如果您不确定,安全要比后悔好。对于每列,请使用CLEAN和TRIM函数创建一个新列,以删除所有不可打印的字符和任何多余的空格。与= TRIM(CLEAN(A2))类似。然后拖动每个单元格的公式。

在此之后,为了将数据合并在一起,我们需要加入一些东西。全名似乎最有意义。在第二页上,我们将编写一个新函数将名字和姓氏连接在一起。 = CONCAT公式应该起作用。 = CONCAT(名字,“”,姓氏)。确保记下引号添加的额外空间。这样,它便与工作表1中的全名相匹配。看起来我们还需要从工作表2中的订单ID中去除字母。我将假设所有订单ID的长度均为5个字符。如果事实并非如此,那么您将需要其他解决方案。您可以使用= RIGHT(A2,4)。这将从文本字符串中获取正确的4个字符。

在这一点上,让我们创建一个不同的列表。将Sheet1中的全名复制并粘贴到工作表3上。将我们在Sheet2中创建的全名并粘贴值复制到工作表1中全名下方的工作表3中。然后选择列中的所有行并转到“数据”选项卡。点击“删除重复项”。现在,这将生成一个独特的值列表。

我们现在可以使用INDEX MATCH将数据合并在一起。关于如何结合使用INDEX匹配,有很多很棒的教程。关于这个线程的解释有点长,但这是一个很好的解释它如何工作的线程。花费10分钟来完全理解它是值得的,因为它是您一生中将使用数千次的公式。

https://www.deskbright.com/excel/using-index-match/

让我知道我是否可以澄清任何事情。

最佳,

布雷特

相关问题