Excel 基于另一个给定值的最新日期获取值

Excel 基于另一个给定值的最新日期获取值,excel,vlookup,lookup,lookup-tables,Excel,Vlookup,Lookup,Lookup Tables,我有一张这样的桌子 我想查找特定租户的最新金额。例如 B2中的公式应返回20.00英镑 源数据未排序。租户每天只需支付1笔费用。我使用的是最新版本的Excel。我想这就是它: F2(最新金额)中的公式为: {=INDEX(C:C,MATCH(1,(E2=B:B)*(MAXIFS(A:A,B:B,E2)=A:A,0))} (它是一个数组公式,使用CTRL-SHIFT-ENTER输入) 多亏了@MikeFleming的方法应该很有效 另一种方法是使用Excel中提供的一些新函数(SORT和FI

我有一张这样的桌子

我想查找特定租户的最新金额。例如

B2中的公式应返回20.00英镑

源数据未排序。租户每天只需支付1笔费用。我使用的是最新版本的Excel。

我想这就是它:

F2(最新金额)中的公式为:

{=INDEX(C:C,MATCH(1,(E2=B:B)*(MAXIFS(A:A,B:B,E2)=A:A,0))}

(它是一个数组公式,使用CTRL-SHIFT-ENTER输入)


多亏了

@MikeFleming的方法应该很有效

另一种方法是使用Excel中提供的一些新函数(
SORT
FILTER
)。我还使用带有结构化引用的
tenantName
可以是任何单元格,也可以是对单元格的命名引用

=LOOKUP(9.9E+307,INDEX(SORT(FILTER(pmtTbl,pmtTbl[Tenant]=tenantName),1,1,FALSE),0,3))
或者(使用某些参数的默认值稍微短一点):

  • FILTER
    :仅返回表中包含
    tenantName
  • 排序
    :按日期列升序排序
  • 索引
    :仅返回表中的金额列
  • LOOKUP
    :这是返回该列中最后一个条目的方法

你试过什么?结果如何?每个租户的日期是否总是按升序排序?或者它们可能是随机的?同一日期是否可以有多笔付款?什么版本的Excel?嗨,罗恩。我试过VLOOKUP。我认为唯一可行的方法是,如果我更改源数据以添加一个复合列,并且我希望在这样做之前找到一个更整洁的解决方案。我还玩过索引和比赛。我看到这一点的方式是将查找更改为布尔比较,我可以看到这将如何使用一个标准,而不是两个标准(最新日期和租户名称)。嗨,Ron,我已经回答了原始问题中的问题。
=LOOKUP(9.9E+307,INDEX(FILTER(SORT(pmtTbl),pmtTbl[Tenant]=tenantName),0,3))