Excel vzorec: INDEX a MATCH sestupné pořadí -

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.

Zajímavé články...