Forum Discussion

jlgomes's avatar
jlgomes
Copper Contributor
Aug 17, 2022

Earliest date

Hi, 

I would like to get the earliest date from a set of data where per each person I've got more than a date.

I´m struggling to get the unique name and the earliest date as shown above.

Any suggestion?

Thanks,

José

13 Replies

  • jlgomes 

    As usual, I would go with HansVogelaar's solution.

    The first step might be "If you are using any spreadsheet software other than Excel 365, bin it and start fresh!" 

    Packaging the solution into a single formula, you might have

    = LET(
      distinctNames, UNIQUE(name),
      ealiestDates,  MINIFS(date,name,distinctNames),
      HSTACK(distinctNames,ealiestDates))

    If your focus were on the further use of the earliest dates as opposed to merely displaying the result, you could define a Lambda function

    = EarliestDateλ("John")
    where
    EarliestDateλ 
    = LAMBDA(n, MINIFS(date, name, n));

     

    • PeterBartholomew1's avatar
      PeterBartholomew1
      Silver Contributor

      To add to this as a demo of modern Excel, the Lambda function could be reused to allow the person with the latest start date to be identified.

      = LET(
        latestStart,  MAX(EarliestDateλ(UNIQUE(name))),
        FILTER(Input, date=latestStart)
        )

      • SergeiBaklan's avatar
        SergeiBaklan
        Diamond Contributor

        PeterBartholomew1 

        As variant

        =LET(
           s, SORT( Input, 2, 1),
           u, UNIQUE( Input[Name] ),
           HSTACK( u, XLOOKUP( u, CHOOSECOLS( s, 1 ), CHOOSECOLS( s, 2) ) ) )

        and descending sort for the latest date. For the latest startdate

        =LET(
           s, SORT( Input, 2, 1),
           u, UNIQUE( Input[Name] ),
           m, MAX( XMATCH( u, CHOOSECOLS( s, 1) ) ),
           CHOOSEROWS( s, m ) )

      • hansleroy's avatar
        hansleroy
        Iron Contributor
        Hi,
        Pivot tables seem me to be the easiest way to go. If yo see zeros, there might be empty rows, or rows with only names.
        Kind regards
        Hans

Resources