返回 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)
我的工作簿有两个 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)