如何在Excel中合并数据

时间:2018-01-22 17:25:00

标签: excel

我正在尝试将一些数据合并到Excel中,但我遇到了一些细节方面的问题。我有两个名为“用户ID”的列,我要合并,但是一列有另一列没有的值。如果这两个ID匹配,我希望将整行数据排成一行。如果一列有另一个没有的ID,那么我希望该行只有该用户ID,但其他字段留空。

例如。用户ID ADUBOSE出现在两个用户ID列中,因此我想在整个板上排列该用户的数据(userid,loginid,name和last login)。但是ABANKS在一列中只有一个用户ID,因此对于该用户,我希望前两列排成一行(userid,loginid),其余列显示为空/ null。希望这是有道理的。下面是我的文件的屏幕截图,以及我希望它的外观之一。

Excel File As Is

Excel File I Want

2 个答案:

答案 0 :(得分:0)

您可以使用VLOOKUP合并表格:

=IFERROR(VLOOKUP(A28,$C$3:$E$10,1,0),"")

我在这里做的是使用userid = user ID在表1和表2之间生成关系。 VLOOKUP函数在userid A28中查找与$C$3:$E$10[column1]C范围内匹配的单个值,一旦获得它,查找包含返回值的范围中的列号。

如果找不到匹配项,则函数返回N/A。为避免我使用IFERROR。如果是这种情况,此函数会评估VLOOKUP并将任何N/A替换为空值""

=VLOOKUP(Table3[userid],table2[range],column_number,False - exact match)

如果您想要详细定义,请查看以下链接:

Here VLOOKUP

Here IFERROR

另外,我建议您研究关系数据库,这将澄清您的疑虑。

答案 1 :(得分:0)

您可以使用以下公式将重复值对齐在两列中。如果您在两侧使用它,它将返回所需的结果。

= IF(ISNA(MATCH(A2,$ C $ 2:$ C $ 12,0)),#34;",INDEX($ C $ 2:$ C $ 12 MATCH(A2,$ C $ 2 :$ C $ 12,0)))

enter image description here