„Excel“

Gaukite paskutines rungtynes

Get Last Match

„Excel“ formulė: gaukite paskutinę rungtynęBendroji formulė | _+_ | Santrauka

Norėdami gauti paieškos vertės paskutinės atitikties (t. Y. Paskutinio įvykio) poziciją, galite naudoti masyvo formulę, pagrįstą funkcijomis IF, ROW, INDEX, MATCH ir MAX. Pateiktame pavyzdyje H6 formulė yra tokia:





kaip imti stulpelio vidurkį Excel
{= MAX ( IF (criteria, ROW (rng)- MIN ( ROW (rng))+1))}

Kur yra „vardai“ pavadintas diapazonas C4: C11.

Pastaba: tai yra masyvo formulė ir turi būti įvestas naudojant „Control“ + „Shift“ + „Enter“.





Paaiškinimas

Šios formulės esmė yra ta, kad mes sudarome tam tikro diapazono eilučių numerių sąrašą, atitinkantį vertę, ir tada naudojame funkciją MAX, kad gautume didžiausią eilutės numerį, kuris atitinka paskutinę atitinkančią vertę. Mes naudojame pavadintus diapazonus „pavadinimai“ tik patogumui.

Dirbant iš vidaus, ši formulės dalis sukurs santykinį eilučių skaičių rinkinį:



 
{= MAX ( IF (names=H5, ROW (names)- MIN ( ROW (names))+1))}

Aukščiau pateiktos išraiškos rezultatas yra tokių skaičių masyvas:

kaip atlikti t testus
 
 ROW (names)- MIN ( ROW (names))+1

Atkreipkite dėmesį, kad gauname 8 skaičius, atitinkančius 8 lentelės eilutes. Pamatyti šitas puslapis daugiau informacijos apie tai, kaip veikia ši formulės dalis.

Šioje formulėje norime tik eilutės numerių atitinkančias vertybes , todėl mes naudojame funkciją IF, kad filtruotume reikšmes taip:

 
{12345678}

Taip gaunamas masyvas, kuris atrodo taip:

 
 IF (names=H5, ROW (names)- MIN ( ROW (names))+1)

Atminkite, kad šiame masyve vis dar yra aštuoni elementai. Tačiau išliko tik eilių numeriai, kurių reikšmė įvardytame diapazone „vardai“ yra lygi „amy“ (t. Y. 1, 4, 7). Visi kiti masyvo elementai yra FALSE, nes jie neišlaikė loginio IF funkcijos testo.

Galiausiai IF funkcija pristato šį masyvą funkcijai MAX. MAX grąžina didžiausią masyvo reikšmę - skaičių 7, kuris atitinka paskutinės eilutės numerį, kurio pavadinimas yra „amy“. Kai žinome paskutinį atitinkantį eilutės numerį, galime naudoti INDEX, kad gautume vertę toje vietoje.

kaip atsikratyti # n / a Excel

Nuo antro iki paskutinio ir kt.

Jei norite gauti antrą ir paskutinę poziciją, trečią - paskutinę ir tt, galite perjungti iš MIN funkcijos į LARGE funkciją taip:

 
{1FALSEFALSE4FALSEFALSE7FALSE}

kur k reiškia „n. pagal dydį“. Pavyzdžiui, norėdami gauti antrą ir paskutinę atitiktį aukščiau pateiktame pavyzdyje, galite naudoti:

 
{= LARGE ( IF (criteria, ROW (rng)- MIN ( ROW (rng))+1),k)}

Kaip ir anksčiau, tai yra masyvo formulė, kurią reikia įvesti naudojant „Control“ + „Shift“ + „Enter“.

Autorius Dave'as Brunsas


^