【问题标题】:EXCEL: Index Match Max date Multiple CriteriaEXCEL:索引匹配最大日期多个条件
【发布时间】:2021-03-05 23:20:59
【问题描述】:

这可能已经解决了,但我真的好几天都在苦苦挣扎……我正在处理客户名单。多名员工负责对每个客户进行不同的跟进。但是,我们正在尝试为每个客户分配独特的员工。我们决定最后一次跟进的工作人员将负责客户。因此,我需要为每个客户 (ID) 逐行查看根据(跟进日期)的最大值并匹配正确的员工(进行跟进的员工)。我应该找到的是 H 列,在下面的示例中手动完成,基于上次跟进。所有索引匹配,最大值我尝试只显示所有客户端 CW3,因为它是所有客户端的最后一次跟进。

我还不能上传图片

【问题讨论】:

  • 您的跟进日期是否总是像您在此处显示的那样排序?
  • 是的,它是从数据库中提取的

标签: excel indexing excel-formula max match


【解决方案1】:

我在D2中使用的:

=LOOKUP(2,1/(A:A=A2),C:C)

此外,最好更具体地说明范围而不是整列引用。

【讨论】:

  • 谢谢,我试过了,可惜结果是#N/A。公式中的第一个“2”指的是什么?
  • 这个公式的作用如下; LOOKUP() 将尝试查找值“2”,但是查找数组永远无法返回该值。只有TRUEFALSE(见第二个参数)。其中如果TRUE 与 1 相同。因为我们找不到查找值,它将返回最后一个值 1 的位置,因此它应该返回 c 列中的最后一个值,其中 ID 来自 A 列: A 与A2 相同。对我来说,这绝对没问题,甚至不需要输入 CSE。 @法律中心
  • 知道了!问题是用实际列 # 替换“2”,因为它们与此处制作的简化表不匹配。谢谢!
  • @LegalCentre,很酷。不要忘记,如果它回答了您的问题,您可以勾选问题左侧的复选标记以关闭线程。尽管我怀疑您是否需要替换“2”,而是将列引用替换为您需要查看的列。
【解决方案2】:

如果你有 Excel365 那么你会更容易得到想要的结果。使用下面的公式-

=INDEX(SORT(FILTER($B$2:$C$8,$A$2:$A$8=A2,""),1,-1),1,2)

【讨论】:

  • 谢谢你,但是我没有Excel365,所以我没有“过滤器”功能。换个版本,你有什么建议吗?
猜你喜欢
  • 2019-10-22
  • 2016-05-10
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-04
  • 1970-01-01
  • 2017-04-21
相关资源
最近更新 更多