比较并将各列中的数据编译为2列

时间:2016-06-08 18:01:25

标签: excel

我有一些困难,我很擅长做我想做的事。

我的情况:

每周,我都会收到大约500个具有某些值的工作人员ID的报告。这些ID和值不带有worker的名称。所以我想尝试做的是让Excel在另一列中搜索ID,并从2列(名字和姓氏)返回工作人员名称。

布局:

A:工人姓名

B:工人ID

D:没有名字的ID列表

E:工人在一周内产生的价值清单。

结果应该是:

如果来自D的工人ID在B中退出,那么它将从A中获取工人名称,从E中获取值到G和H.

G:工人姓名

H:E中的值与来自E的相同ID匹配。

这甚至可能吗?因为我还没有找到合适的解决方案,这会让我的工作变得更轻松,让我能够在实际工作上花更多的时间,而不是像我想要的那样让excel工作。

我一直在关注VLOOKUP,但还没有能够解决这个问题,如何才能让它发挥作用。

感谢任何帮助。

Layout of Sheet

1 个答案:

答案 0 :(得分:0)

如果我理解正确:

Vlookup()是一个很好的函数,但是你不能通过查找第2列中的数据来从第1列返回值。你想使用Index/Match

快速测试:说出要查找的ID在X2,并且您的列符合概述...请尝试此=Index($A:$A,match(X2,$C:$C,0)),它应返回用户的名字。

要获取第二个名称,只需将两个公式与分隔符组合在一起:=Index($A:$A,match(X2,$C:$C,0))&", "&=Index($B:$B,match(X2,$C:$C,0))

编辑:嗯,这是一个截图,希望澄清我是否理解你的问题,你可以看到匹配应该如何运作:

enter image description here

因此,当你向下拖动它时,在H4中,它从D列中查找m59908,在B列中搜索它,然后从该行的A列返回名称。