
Všeobecný vzorec
=MATCH(value,array,-1)
Zhrnutie
Na vyhľadanie „nasledujúcej najväčšej“ zhody v množine hodnôt môžete použiť funkciu MATCH v režime približnej zhody s -1 pre typ zhody. V zobrazenom príklade je vzorec v F7:
=MATCH(F6,length,-1)
kde „dĺžka“ je pomenovaný rozsah B5: B11 a „cena“ je pomenovaný rozsah C5: C11.
Vysvetlenie
Predvolené správanie funkcie MATCH je zhoda s hodnotou „najbližšia najmenšia“ v zozname, ktorý je zoradený vzostupne. MATCH sa v zásade posúva v zozname dopredu, kým nenájde hodnotu väčšiu ako vyhľadávacia hodnota, a potom klesne späť na predchádzajúcu hodnotu.
Keď sú teda hodnoty vyhľadávania zoradené vzostupne, obidva tieto vzorce vrátia hodnotu „najbližšia najmenšia“:
=MATCH(value,array) // default =MATCH(value,array,1) // explicit
Nastavením typu zhody na -1 a zoradením vyhľadávacích hodnôt v zostupnom poradí však MATCH vráti ďalšiu najväčšiu zhodu. Ako je vidieť v príklade:
=MATCH(F6,length,-1)
vráti 4, pretože 400 je ďalší najväčší zápas po 364.
Nájdite súvisiace náklady
Celý vzorec INDEX / MATCH na získanie súvisiacich nákladov v bunke F8 je:
=INDEX(cost,MATCH(F6,length,-1))