我有只有 ID 和交易日期的原始数据。然后我有一份人员名单;他们的身份证,他们的雇佣日期和他们的名字。
我想要的是原始数据中的一列,它给了我人名。问题是,如果该人退出,该 ID 将被重新使用,而另一个人开始。
由于我有交易日期,我认为应该可以检查:
如果交易与他们被雇用的时期相匹配,则获得正确的名称。
这是可能的,然后如何?
Rawdata:
Column A = Transaction date
Column B = ID
Column C = Here I want their name
People list:
Column A = ID
Column B = Name
Column C = Hire date
示例(Excel Online - 可以编辑):
https://1drv.ms/x/s!AjWVkb2UBexjhzAKMy-YiE5EoKwc
截图:
最佳答案
确保您的引用表按时间顺序从最旧到最新排序:
=INDEX(F:F,AGGREGATE(14,6,ROW($G$8:INDEX(G:G,MATCH(1E+99,E:E)))/(($E$8:INDEX(E:E,MATCH(1E+99,E:E))=B8)*($G$8:INDEX(G:G,MATCH(1E+99,E:E))<A8)),1))
关于excel - 仅从与人员列表匹配的日期和 ID 中获取名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43098497/