„Excel“ formulė: atitiks kitą didžiausią vertę

Bendroji formulė

=INDEX(data,MATCH(lookup,values)+1)

Santrauka

Norėdami suderinti „kitą didžiausią“ reikšmę paieškos lentelėje, galite naudoti formulę, pagrįstą INDEX ir MATCH. Parodytame pavyzdyje formulė F6 yra:

=INDEX(level,MATCH(F4,points)+1)

kur „lygis“ yra įvardytas diapazonas C5: C9, o „taškai“ - pavadintas diapazonas B5: B9.

Paaiškinimas

Ši formulė yra standartinė INDEX + MATCH versija su nedideliu pasukimu.

Dirbant iš vidaus, naudojamas MATCH, kad surastumėte teisingą F4 eilutės numerį, 2100. Be trečiojo argumento „match_type“, apibrėžtas, „MATCH“ pagal numatytuosius nustatymus atitinka apytikslę atitiktį ir grąžina 2.

Mažas posūkis yra tas, kad prie šio rezultato pridedame 1, kad nepaisytume suderinto rezultato ir grąžintume 3 kaip INDEX eilutės numerį.

Kai lygis (C5: C9) pateikiamas kaip masyvas, o 3 - kaip eilutės numeris, INDEX grąžina „Auksas“:

=INDEX(level,3) // returns Gold

Kitas variantas

Pirmiau pateiktas metodas puikiai tinka paprastoms paieškoms. Jei norite naudoti „MATCH“ norėdami rasti „kitą didžiausią“ atitiktį tradiciškesniu būdu, galite surūšiuoti paieškos masyvą mažėjančia tvarka ir naudoti MATCH, kaip aprašyta šiame puslapyje.

Įdomios straipsniai...