Otsige viimast väärtust veerust või reast - Excel

Lang L: none (table-of-contents)
Laadige alla töövihiku näide

Laadige alla töövihiku näide

See õpetus õpetab teile, kuidas Excelis veeru või rea viimast väärtust otsida.

Viimane väärtus veerus

Funktsiooni LOOKUP abil saate leida veerust viimase tühja lahtri.

1 = OTSING (2,1/(B: B ""), B: B)

Lähme läbi selle valemi.

Valemi B osa: B ”” tagastab massiivi, mis sisaldab tõeseid ja valesid väärtusi: {FALSE, TRUE, TRUE,…}, iga veeru B lahtri testimine on tühi (FALSE).

1 = LOOKUP (2,1/({FALSE; TRUE; TRUE; TRUE; TRUE; TRUE; FALSE;…), B: B)

Need Boole'i ​​väärtused teisendatakse väärtuseks 0 või 1 ja neid kasutatakse 1 jagamiseks.

1 = OTSING (2, {#DIV/0!; 1; 1; 1; 1; 1; 1;#DIV/0!; B: B)

See on funktsiooni OTSING_otsingvektor. Meie puhul on lookup_value 2, kuid lookup_vectori suurim väärtus on 1, nii et Funktsioon LOOKUP vastab massiivi viimasele 1 -le ja tagastab tulemusevektori vastava väärtuse.

Kui olete kindel, et teie veerus on ainult numbrilised väärtused, teie andmed algavad 1. reast ja andmevahemik on pidev, võite kasutada veidi lihtsamat valemit funktsioonide INDEX ja COUNT abil.

1 = INDEX (B: B, COUNT (B: B))

Funktsioon COUNT tagastab andmetega täidetud lahtrite arvu pidevas vahemikus (4) ja funktsioon INDEX annab seega vastava rea ​​(4.) lahtri väärtuse.

Võimalike vigade vältimiseks, kui teie andmerea sisaldab arvulisi ja mittearvulisi väärtusi või isegi mõnda tühja lahtrit, võite kasutada funktsiooni LOOKUP koos funktsioonidega ISBLANK ja NOT.

1 = OTSING (2,1/(EI (ISBLANK (B: B))), B: B)

Funktsioon ISBLANK tagastab massiivi, mis sisaldab tõeseid ja valesid väärtusi, mis vastavad 1 -le ja 0 -le. Funktsioon NOT muudab True (st 1) väärtuseks False ja False (st 0) väärtuseks True. Kui me selle massiivi ümber pöörame (jagades 1 selle massiiviga), saame tulemuste massiivi, mis sisaldab uuesti #DIV/0! vead ja 1 -d, mida saab kasutada otsimismassiivina (lookup_vector) meie LOOKUP -funktsioonis. Funktsiooni LOOKUP funktsionaalsus on siis sama, mis meie esimeses näites: see tagastab tulemivektori väärtuse otsingumassiivi viimase 1 positsioonil.

Kui soovite tagastada viimase kirjega reanumbri, saate muuta meie esimeses näites kasutatud valemit koos tulemusevektori funktsiooniga ROW.

1 = OTSING (2,1/(B: B ""), RIDA (B: B))

Viimane väärtus reas

Arvandmetega täidetud rea viimase tühja lahtri väärtuse saamiseks võite kasutada sarnast lähenemist, kuid erinevate funktsioonidega: funktsioon OFFSET koos funktsioonidega MATCH ja MAX.

1 = OFFSET (viide, read, veerud)
1 = OFFSET (B2,0, MATCH (MAX (B2: XFD2)+1, B2: XFD2,1) -1)

Vaatame, kuidas see valem töötab.

Funktsioon MATCH

Funktsiooni MATCH abil loendame, kui palju lahtri väärtusi on alla 1 + kõigi 2. rea väärtuste maksimum, alates B2 -st.

1 = MATCH (otsinguväärtus, otsimismassiiv, [vastetüüp])
1 = MATCH (MAX (B2: XFD2)+1, B2: XFD2,1)

Funktsiooni MATCH_väärtus on rea 2 + 1 kõigi väärtuste maksimum. Kuna seda väärtust ilmselgelt reas 2 ei eksisteeri ja vaste_tüüp on seatud 1 (väiksem või võrdne otsinguväärtusega), tagastab funktsioon MATCH viimase “kontrollitud” lahtri asukoht massiivis, see tähendab andmetega täidetud lahtrite arv vahemikus B2: XFD2 (XFD on Exceli uuemate versioonide viimane veerg).

OFFSET funktsioon

Seejärel kasutame funktsiooni OFFSET, et saada selle lahtri väärtus, mille asukoha tagastas funktsioon MATCH.

1 = Nihe (B2,0, C4-1)

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave