
Obecný vzorec
=INDEX(range1,MATCH(lookup,range2,-1))
souhrn
Chcete-li načíst hodnoty z tabulky, kde jsou vyhledávací hodnoty seřazeny v sestupném pořadí (ZA), můžete použít INDEX a MATCH, přičemž MATCH je nakonfigurován pro přibližnou shodu pomocí typu shody -1. V zobrazeném příkladu je vzorec v F5:
=INDEX(C5:C9,MATCH(F4,B5:B9,-1))
kde hodnoty v B5: B9 jsou seřazeny v sestupném pořadí.
Kontext
Předpokládejme, že máte produkt, který se prodává v rolích 100 stop, a objednávky jsou povoleny pouze v celých rolích. Například pokud potřebujete 200 stop materiálu, potřebujete celkem dvě role, a pokud potřebujete 275 stop, budete si muset koupit tři role. V tomto případě chcete, aby vzorec vrátil úroveň „další nejvyšší“, kdykoli překročíte sudý násobek 100.
Vysvětlení
Tento vzorec používá pro typ shody hodnotu -1, což umožňuje přibližnou shodu hodnot seřazených v sestupném pořadí. Část MATCH vzorce vypadá takto:
MATCH(F4,B5:B9,-1)
Pomocí vyhledávací hodnoty v buňce F4 MATCH najde první hodnotu v B5: B9, která je větší nebo rovna vyhledávací hodnotě. Pokud je nalezena přesná shoda, MATCH vrátí relativní číslo řádku pro tuto shodu. Pokud není nalezena žádná přesná shoda, MATCH pokračuje v hodnotách v B5: B9, dokud není nalezena menší hodnota, poté „ustoupí“ a vrátí číslo předchozího řádku.
V zobrazeném příkladu je vyhledávací hodnota 275, takže MATCH vrátí číslo řádku 3 na INDEX:
=INDEX(C5:C9,3)
Funkce INDEX poté vrátí třetí hodnotu v rozsahu C5: C9, což je 383 USD.