我有一些困难,我很擅长做我想做的事。
我的情况:
每周,我都会收到大约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,但还没有能够解决这个问题,如何才能让它发挥作用。
感谢任何帮助。
答案 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))
编辑:嗯,这是一个截图,希望澄清我是否理解你的问题,你可以看到匹配应该如何运作:
因此,当你向下拖动它时,在H4
中,它从D列中查找m59908
,在B列中搜索它,然后从该行的A列返回名称。