
Všeobecný vzorec
=INDEX(data,MATCH(lookup,values)+1)
Zhrnutie
Na priradenie hodnoty „najbližšej najvyššej“ vo vyhľadávacej tabuľke môžete použiť vzorec založený na indexoch INDEX a MATCH. V zobrazenom príklade je vzorec v F6:
=INDEX(level,MATCH(F4,points)+1)
kde „úroveň“ je pomenovaný rozsah C5: C9 a „body“ je pomenovaný rozsah B5: B9.
Vysvetlenie
Tento vzorec je štandardnou verziou INDEX + MATCH s malým zvratom.
Pri práci zvnútra von sa MATCH používa na nájdenie správneho čísla riadku pre hodnotu vo F4, 2100. Bez tretieho argumentu, match_type, definované, MATCH predvolené na približnú zhodu a vráti 2.
Malý zvrat je v tom, že k tomuto výsledku pridáme 1, aby sme prepísali zhodný výsledok, a vrátime 3 ako číslo riadku pre INDEX.
S úrovňou (C5: C9) dodanou ako pole a 3 ako číslo riadku vráti index INDEX hodnotu „Zlato“:
=INDEX(level,3) // returns Gold
Ďalšia možnosť
Vyššie uvedený prístup funguje dobre pri jednoduchých vyhľadávaniach. Ak chcete použiť MATCH na nájdenie „nasledujúcej najväčšej“ zhody tradičnejším spôsobom, môžete zoradiť vyhľadávacie pole v zostupnom poradí a použiť MATCH, ako je popísané na tejto stránke.