Treceți la conținutul principal

How to find the first occurrence of a desired item, searching from bottom to top in Excel

How to find the first occurrence of a desired item, searching from bottom to top in Excel


When working with large datasets in Excel, there are times when you need to find the first occurrence of a specific value, but starting the search from the bottom up. This technique is useful when your data is organized chronologically or in a way where the most recent entries are the most relevant. In this article, we’ll explore several methods to achieve this, including Excel formulas and a custom VBA function.

Methods to find the first occurrence from bottom to top

1. Using INDEX and MATCH

Formula:


  =INDEX($B$6:$B$15, MATCH(2, 1/($A$6:$A$15=$E$3))

This formula uses the INDEX and MATCH functions to find the last occurrence of the value in E3 in column A, then returns the corresponding value from column B.

2. Using XLOOKUP

Formula:


=XLOOKUP($E$3, $A$6:$A$15, $B$6:$B$15, , 0, -1)

XLOOKUP is a powerful function introduced in recent versions of Excel (Excel 2021, 2024, and 365). The -1 parameter specifies a bottom-to-top search.

3. Using LOOKUP

Formula:


=LOOKUP(2, 1/($A$6:$A$15=$E$3), $B$6:$B$15)

This formula uses LOOKUP to find the last occurrence of the value in E3 in column A.

4. Using INDEX, SUMPRODUCT, MAX, and ROW

Formula:


=INDEX($B$6:$B$15,
    SUMPRODUCT(--MAX(ROW($A$6:$A$15)*($A$6:$A$15=$E$3))-ROW($A$5))

This formula combines multiple functions to find the last occurrence of the value in E3.


Now also a variant of a user-defined VBA function.

For those who prefer a more flexible solution, you can create a custom VBA function:


Function LASTINSTANCE(cRange As Range, cCriteria As String, cColumn As Range)
    Dim ii As Long
    
    For ii = cRange.Cells.Count To 1 Step -1
    	If cCriteria = cRange.Cells(ii) Then
        	LASTINSTANCE = cColumn.Cells(ii)
            Exit Function
        End If
    Next ii
    
End Function

5. LASTINSTANCE (user function)

Formula:


=LASTINSTANCE($A$6:$A$15,$E$3,$B$6:$B$15)

This function iterates through the specified range from bottom to top and returns the first value that matches the criteria.


Conclusion

Finding the first occurrence of a value from bottom to top in Excel can be achieved through several methods, each with its own advantages. If you prefer formulas, XLOOKUP and INDEX/MATCH are excellent options. For those who want more flexibility, a custom VBA function might be the ideal solution.

The file can be downloaded by clicking on the image below or here:

  • All articles on this site can be distributed with acknowledgement of the source, including a link to the article or site.
  • The file preview is not correct upon download due to the preview generated by Google Drive.

Other topics on the same topic:
- Auxiliary menu for Microsoft Excel.

Clarificări cu privire la comentarii
Toate comentariile de pe acest blog sunt moderate.
Comentariile care vor încălca Regulamentul U.E. nr. 679/2016 al Parlamentului European și al Consiliului din 27 aprilie 2016 privind protecția persoanelor fizice în ceea ce privește prelucrarea datelor cu caracter personal și privind libera circulație a acestor date și de abrogare a Directivei 95/46/CE (Regulamentul general privind protecția datelor), zis și RGPD, chiar dacă este vorba de consimțământul propriu, adică care conțin adresă de poștă electronică (e-mail) sau/și număr de telefon, de exemplu; care vor încălca buna conduită prin comportament necivilizat și printr-un limbaj agresiv, injurios, xenofob, rasist, care incită la ură și violență; care vor conține anunțuri publicitare sau care vor conține cu o tentă publicitară; care nu corespund tematicii blogului sau sunt irelevante, nu vor fi aprobate spre publicare sau/și vor fi șterse.
Utilizatorii sunt responsabili pentru propriu conținut din comentarii.

Comentarii

Postări populare de pe acest blog

Împuternicire notarială pentru REGES ONLINE (document revizuit în data de 26.08.2025)

Împuternicire notarială pentru REGES ONLINE În baza  H.G. nr. 295/27.03.2025 privind Registrul general de evidență a salariaților - REGES-ONLINE,  O.M.M.F.T.S.S. nr. 1107/06.05.2025 pentru aprobarea Procedurii de acces în vederea completării, transmiterii și interogării datelor în/din Registrul general de evidență a salariaților — REGES-ONLINE,  Legii nr. 31/1990 privind societățile comerciale și a  Legii nr. 287/2009 privind Codul civil, art. 2009, mai jos se poate descărca la nevoie un model de împuternicire notarială pentru REGES ONLINE. Extras din  O.M.M.F.T.S.S. nr. 1107/06.05.2025 pentru aprobarea Procedurii de acces în vederea completării, transmiterii și interogării datelor în/din Registrul general de evidență a salariaților — REGES-ONLINE, anexa „Procedură de acces în vederea completării, transmiterii și interogării datelor în/din Registrul general de ...

Programare concedii de odihnă pe anul 2026 (07.11.2025)

Programare concedii de odihnă pe anul 2026 (07.11.2025) Programare_concedii_de_odihnă_2025_1_60.xlsm este un fișier-aplicație care ține evidența programării concediilor de odihnă ale salariaților pe anul 2026, conform Legii nr. 53/2003 privind Codul muncii , republicată și cu toate modificările ulterioare, art. 148, alin. 1: „Efectuarea concediului de odihnă se realizează în baza unei programări colective sau individuale stabilite de angajator cu consultarea sindicatului sau, după caz, a reprezentanților salariaților, pentru programările colective, ori cu consultarea salariatului, pentru programările individuale. Programarea se face până la sfârșitul anului calendaristic pentru anul următor.” versiunea 1.60 (07.11.2025): - adaptare pentru anul 2026; - actualizarea Legii nr. 53/2003 — Codul muncii (republicată în 18.05.2011) prin Legea nr. 149/09.10.2025/M.O. nr. 936/09.10.2025 pentru complet...

Important! DUK Integrator ver. 1.4.18.3.3 cu Java 64-bit ver. 8.0.461 (încorporat) (29.11.2025)

DUK Integrator ver. 1.4.18.3.3 cu Java 64-bit ver. 8.0.461  (încorporat)  (29.11.2025) Atenție pentru cine utilizează sau dorește să utilizeze DUK Integrator ver. 1.4.17.3.3 cu Java 32-bit ver. 6.0.210 încorporat ca program de sine stătător, varianta oferită de Agenția Națională de Administrare Fiscală . Pentru că, după ultimele actualizări ale sistemelor de operare Windows 10 și 11,  DUK Integrator ver. 1.4.17.3.3 cu Java 32-bit ver.   6.0.210 oferit de  Agenția Națională de Administrare Fiscală  nu mai este compatibil cu Windows 10 ver. 22H2 și cu Windows 11 ver. 2xH2, se poate descărca de aici kitul DUK Integrator ver. 1.4.18.3.3 cu Java 64-bit ver. 8.0.461 sau dând clic pe imaginea de mai jos. Actualizare – 29.11.2025: - actualizare Java 64-bit la versiunea 8.0.461. Parola kitului este: 654321 și nu este executabil. După dezarhivare se execută  DUKIntegrator.bat. ...

Important! Ghiduri de înrolare și de utilizare a platformei REGES-ONLINE (ghiduri revizuite și publicate în data de 10.10.2025)

Ghiduri de înrolare și de utilizare a platformei REGES-ONLINE (ghiduri revizuite și publicate în data de 10.10.2025) Inspecția Muncii a publicat în data de 10.10.2025 2 ghiduri  cu privire la înrolarea și utilizarea platformei REGES-ONLINE Sursa:  Inspecția Muncii Fișierul se descarcă dând clic pe imaginea de mai jos sau aici: Descărcare Toate articolele de pe acest site se pot distribui cu mențiunea sursei, punând linkul articolului sau al site-ului. Ghid înrolare REGES ONLINE Ghid utilizare REGES ONLINE

Documentație pentru contabilitatea de gestiune (14.12.2024)

Documentația „Contabilitatea de gestiune (14.12.2024)” cuprinde: Listă de inventariere (global) ver_ 0_23.xlsm; Decizie privind modificarea prețurilor la marfa cu amănuntul.dotx; Proces verbal privind modificarea prețurilor la marfa cu amănuntul.dotx; Decizie privind modificarea prețurilor la marfa cu amănuntul, conform Legii nr. 227_2015 privind Codul fiscal (X%).dotx; Proces verbal privind modificarea prețurilor la marfa cu amănuntul, conform Legii nr. 227_2015 privind Codul fiscal (X%).dotx; Anexă la Procesul verbal privind modificarea prețurilor la marfa cu amănuntul ver_ 1_83.xlsm; Decizie privind procesul verbal de constatare - var. 1.dotx; Proces verbal de constatare bon fiscal eronat - var. 1.dotx; Decizie privind procesul verbal de constatare - var. 2.dotx; Proces verbal de constatare bon fiscal eronat - var. 2.dotx; ...