
Bendroji formulė
(=MATCH(2,1/(range"")))
Santrauka
Norėdami gauti paskutinę santykinę padėtį (ty paskutinę eilutę, paskutinį stulpelį) mišriems duomenims, kuriuose gali būti tuščių langelių, galite naudoti funkciją MATCH, kaip aprašyta toliau.
Pastaba: tai yra masyvo formulė, kurią reikia įvesti paspaudus „Control“ + „Shift“ + „Enter“.
Parodytame pavyzdyje formulė E5 yra:
(=MATCH(2,1/(B4:B10"")))
Paskutinė * santykinė * pozicija, o ne eilutė darbalapyje
Kuriant pažangesnes formules, dažnai reikia išsiaiškinti paskutinę duomenų vietą sąraše. Priklausomai nuo duomenų, tai gali būti paskutinė eilutė su duomenimis, paskutinis stulpelis su duomenimis arba abiejų susikirtimas. Norime, kad paskutinė * santykinė padėtis * nurodytame diapazone būtų ne eilutės numeris darbalapyje:
Paaiškinimas
Ši formulė naudoja funkciją MATCH, sukonfigūruotą paskutinės ne tuščios diapazono langelio pozicijai rasti.
Dirbant iš vidaus, MATCH viduje esantis paieškos masyvas sukonstruotas taip:
=1/(B4:B10"")) =1/(TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE) =(1;#DIV/0!;1;#DIV/0!;1;1;#DIV/0!)
Pastaba: visos masyvo reikšmės yra 1 arba # DIV / 0! klaida.
Tada „MATCH“ nustatoma taip, kad atitiktų 2 reikšmę „apytikslės atitikties režimu“, praleidžiant 3-ąjį argumentą, praleidžiama.
Kadangi paieškos vertė 2 niekada nebus rasta, MATCH visada ras paskutinį 1 paieškos masyve, kuris atitinka paskutinį ne tuščią langelį.
Šis metodas veiks su bet kokio tipo duomenimis, įskaitant skaičius, tekstą, datas ir kt. Jis taip pat veikia su nulinėmis teksto eilutėmis, kurias pateikia tokios formulės:
=IF(A1<100,"")
Dinaminis diapazonas
Galite naudoti šią formulę, kad sukurtumėte dinaminį diapazoną su kitomis funkcijomis, pvz., INDEX ir OFFSET. Pavyzdžių ir paaiškinimų rasite toliau pateiktose nuorodose:
- Dinaminis diapazonas su INDEX ir COUNTA
- Dinaminis diapazonas su OFFSET ir COUNTA
Šio straipsnio įkvėpimo sėmėsi iš puikios Mike'o Girvino knygos „Control + Shift + Enter“, kur Mike'as puikiai dirba paaiškindamas „paskutinės santykinės padėties“ sąvoką.