返回 Excel 中的最新条目

Returning the most recent entry in Excel

我的工作簿有两个 sheet,我们称它们为 Summery 和 Events。

在我的夏日里sheet,它看起来像这样

Name Last Event
Name 1 Event 3
Name 2 Event 15

在我的活动中sheet它看起来像这样

Name Event Date
Name 1 Event 1 4/01/2022
Name 1 Event 2 4/01/2022
Name 1 Event 3 4/02/2022
Name 1 Event 4 4/02/2022
Name 2 Event 1 4/03/2022
Name 2 Event 5 4/03/2022
Name 2 Event 10 4/04/2022
Name 2 Event 11 4/10/2022
Name 2 Event 15 4/29/2022
Name 2 Event 16 4/29/2022

关于夏日 sheet 我正在使用 FILTER 到 return 事件 sheet 中的名称、事件和日期,条件是名称是等于它在 A 行中的对应项。然后我使用 SORT 按日期降序对名称事件和日期进行排序,以获取具有最新日期的行。然后我得到最顶行的 INDEX 和第二列的 return ...问题是。有些事件会在同一天发生,所以我不会得到最近的事件。我会在最近一天获得第一个活动。

我在 B2 中的夏季公式 sheet 看起来像这样。

=INDEX(SORT(FILTER(Events!A2:C, Events!A2:A = A2),3,FALSE),1,2)

我将如何处理 return 最近的事件?这个我试过了。

=INDEX(SORT(FILTER({Events!A2:C, ROW(Events!A2:A)}, Events!A2:A = A2),3,FALSE,4,FALSE),1,2)

它在 google sheet 秒内运行良好。但它在 Excel 中不起作用。 我如何在 excel

中获得此解决方案

谢谢

获取具有所需名称的最后一个条目:

=INDEX(FILTER(B2:B11,A2:A11=F1),COUNTIF(A:A,F1))


如果确实日期总是有序的,可以使用:

=LOOKUP(2,1/(A2:A11=F1),B2:B11)

或 ms365 的等价物:

=XLOOKUP(F1,A2:A11,B2:B11,,,-1)