Forum Discussion
Eliminate multiple older dates from a spreadsheet
- May 26, 2021
You will need the most recent release of Excel in order for this particular solution to work, but it's worth getting if you don't have it.
I've used two of the new Dynamic Array functions in this solution, UNIQUE and FILTER. Down below I'll put a link to a YouTube video that explains the functions.
In cell L2 I entered this formula: =SORT(UNIQUE(A2:A21))
That formula, in that single cell, produced the list of unique IDs, sorted in order.
Then in Cell M2, I entered this formula (and then copied it down adjacent to the unique ID list:
=MAX(FILTER($B$2:$B$21,$A$2:$A$21=L2))
Which, first, by means of the FILTER function, gets all of the dates associated with whatever ID is adjacent (L2 in the first row)
and then, by means of MAX function, picks only the greatest date.
The result is exactly like your sample showed it should be. See the attached.
Here's that promised link to YouTube: https://www.youtube.com/watch?v=9I9DtFOVPIg
Maybe, I'm missing something but...
If you can query the database, the below SQL will give you what you want. You can also use drag-and-drop in MS Query to get Excel to build the query for you.
select id, max(date_of_interest)
from my_table
group by id
- SergeiBaklanMay 29, 2021MVP
If that's SQL database better to use Power Query, it generates in background same SQL query using query folding mechanism, no need in native SQL query.