excel - 仅从与人员列表匹配的日期和 ID 中获取名称

标签 excel excel-formula match formula vlookup

我有只有 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

截图:enter image description here

最佳答案

确保您的引用表按时间顺序从最旧到最新排序:

=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))

enter image description here

关于excel - 仅从与人员列表匹配的日期和 ID 中获取名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43098497/

相关文章:

c# - 将大量行从 SQL Server 2012 导出到 Excel

excel - 找到特定单词后找到句子的其余部分

arrays - 查找字符串是否在二维 VBA Excel 数组中

excel - 如何使用 Excel VBA 在单次运行中用一列中的 5 个文字和另一列中的 5 个公式填充 5 x 2 范围

JavaScript 错误 : "val.match is not a function"

excel - 可搜索的组合框,在用户表单上包含建议列表

Excel公式添加和减去产品成本的百分比

excel - 公式中的"Non-contiguous"范围说明

c# - 如何使用 google-diff-match-patch C# 库?

python - 在 Python 中根据唯一键和条件创建新数组