这几天我一直在努力解决这个问题。
我尝试了一些具有多个条件的 VLOOKUP 或 INDEX MATCH,但它不起作用。
=VLOOKUP(表 2B2&C2,表 1 B:D,3,TRUE)
我有表 1,这是一份历史报告,上面印有多个帐户的状态从一个更改为另一个的日期。
在表 2 上,我需要用一个公式填充第三列,该公式将返回该日期的阶段。
例如
在 22/04 为 Apple 创建任务时,该阶段处于管道中
帐户名称 | 编辑日期 | 旧值 | 新价值 |
---|---|---|---|
苹果 | 2021 年 4 月 19 日 | 展望 | 在管道中 |
苹果 | 2021 年 1 月 6 日 | 在管道中 | 顾客 |
表 2
帐户名称 | 创建日期 | 具有匹配结果的公式 |
---|---|---|
苹果 | 22/04/2021 | 在管道中 |
苹果 | 2021 年 1 月 7 日 | 顾客 |
非常感谢您对此的帮助!
使用
FILTER()
:有两个布尔值
(B:B=MAXIFS(B:B,B:B,"<"&H2,A:A,G2))
返回在参考日期之前发生的最新日期,并(A:A=G2)
返回与帐户名称匹配的日期。笔记:
我在这里使用了完整的列引用来帮助简化示例。在实际使用中,应该将范围限制在数据大小的范围内。否则,这个公式将进行数百万次计算,并且使用更大的数据集将开始减慢计算速度。