Exceli valem: hankige viimase mittetühja lahtri väärtus -

Üldine valem

=LOOKUP(2,1/(A:A""),A:A)

Kokkuvõte

Rida või veeru viimase mittetühja lahtri väärtuse leidmiseks võite selles üllatavalt kompaktses valemis kasutada funktsiooni LOOKUP. Lisaboonusena ei ole see valem massiivivalem ega ole kõikuv.

Selgitus

Selle valemi mõistmise võti on tõdeda, et otsingu väärtus 2 on tahtlikult suurem kui mis tahes väärtused, mis kuvatakse otsinguvektoris.

  1. Avaldis A: "" tagastab tõeliste ja valede väärtuste massiivi: (TÕENE, VALE, TÕENE, …).
  2. Seejärel jagatakse number 1 selle massiiviga ja luuakse uus massiiv, mis koosneb kas 1-st või jagatakse nullveaga (# DIV / 0!): (1,0,1,…). See massiiv on otsingu_vektor.
  3. Kui otsinguväärtust ei leitud, sobib LOOKUP järgmise väikseima väärtusega.
  4. Sellisel juhul on otsingu_väärtus 2, kuid otsingu_arv on suurim väärtus 1, nii et otsing sobib massiivi viimase 1-ga.
  5. LOOKUP tagastab tulemuse_vektoris vastava väärtuse (st väärtus samal positsioonil).

Vigadega toimetulek

Kui otsingu_vektoris on vigu, eriti kui viimases tühjas lahtris on viga, tuleb seda valemit kohandada. Seda korrigeerimist on vaja, kuna "" kriteeriumid tagastavad vea ise, kui lahter sisaldab viga. Selle probleemi lahendamiseks kasutage ISBLANKi koos NOT:

=LOOKUP(2,1/(NOT(ISBLANK(A:A))),A:A)

Viimane arvuline väärtus

Viimase arvväärtuse saamiseks võite lisada funktsiooni ISNUMBER järgmiselt:

=LOOKUP(2,1/(ISNUMBER(A1:A100)),A1:A100)

Viimase väärtuse positsioon

Kui soovite saada viimase väärtuse positsiooni (antud juhul rea numbri), võite proovida järgmist valemit:

=LOOKUP(2,1/(A:A""),ROW(A:A))

Siin sisestame sama vahemiku rea numbrid tulemusvektori otsinguks ja saame tagasi viimase vaste rea numbri.

Huvitavad Artiklid...