![](https://cdn.wiki-base.com/4358461/excel_formula_next_largest_match_with_the_match_function__2.png.webp)
Bendroji formulė
=MATCH(value,array,-1)
Santrauka
Norėdami ieškoti „kitos didžiausios“ atitikties vertybių rinkinyje, galite naudoti funkciją MATCH apytiksliame atitikties režime, o atitikties tipui - -1. Parodytame pavyzdyje formulė F7 yra:
=MATCH(F6,length,-1)
kur „ilgis“ yra įvardytas diapazonas B5: B11, o „kaina“ - pavadintas diapazonas C5: C11.
Paaiškinimas
Numatytasis funkcijos MATCH elgesys yra atitikti „kitą mažiausią“ reikšmę sąraše, kuris rūšiuojamas didėjimo tvarka. Iš esmės MATCH sąraše juda į priekį, kol susiduria su didesne nei paieškos reikšme, tada nukrenta atgal į ankstesnę vertę.
Taigi, kai paieškos vertės rūšiuojamos didėjimo tvarka, abi šios formulės pateikia „kitą mažiausią“:
=MATCH(value,array) // default =MATCH(value,array,1) // explicit
Tačiau nustačius atitikties tipą -1 ir surūšiavus paieškos reikšmes mažėjimo tvarka, MATCH grąžins kitą didžiausią atitikmenį. Taigi, kaip matyti iš pavyzdžio:
=MATCH(F6,length,-1)
grąžina 4, nes 400 yra kitos didžiausios rungtynės po 364.
Raskite susijusias išlaidas
Visa INDEX / MATCH formulė, skirta gauti susijusias išlaidas langelyje F8, yra:
=INDEX(cost,MATCH(F6,length,-1))