Excel formula: iegūt pēdējās šūnas, kas nav tukša, vērtību -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai atrastu pēdējās tukšās šūnas vērtību rindā vai kolonnā, šajā pārsteidzoši kompaktajā formulā varat izmantot funkciju LOOKUP. Kā papildu bonuss šī formula nav masīva formula un nav svārstīga.

Paskaidrojums

Šīs formulas izpratnes atslēga ir atzīšana, ka uzmeklēšanas_vērtība 2 ir apzināti lielāka par visām vērtībām, kas parādīsies uzmeklēšanas_vektorā.

  1. Izteiksme A: "" atgriež patiesu un nepatiesu vērtību masīvu: (TRUE, FALSE, TRUE,…).
  2. Pēc tam skaitlis 1 tiek dalīts ar šo masīvu un izveido jaunu masīvu, kas sastāv vai nu no 1, vai dalīts ar nulles kļūdām (# DIV / 0!): (1,0,1,…). Šis masīvs ir uzmeklēšanas_vektors.
  3. Ja uzmeklēšanas_vērtību nevar atrast, LOOKUP sakritīs ar nākamo mazāko vērtību.
  4. Šajā gadījumā uzmeklēšanas_vērtība ir 2, bet lielākā vērtība uzmeklēšanas_locītājā ir 1, tāpēc uzmeklēšana sakritīs ar pēdējo 1 masīvā.
  5. LOOKUP atgriež rezultātu_vector atbilstošo vērtību (ti, vērtību tajā pašā pozīcijā).

Kļūdu novēršana

Ja uzmeklēšanas vektorā ir kļūdas, it īpaši, ja pēdējā tukšajā šūnā ir kļūda, šī formula ir jāpielāgo. Šī korekcija ir nepieciešama, jo kritēriji "" atgriezīs kļūdu, ja šūnā ir kļūda. Lai novērstu šo problēmu, izmantojiet ISBLANK ar NOT:

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

Pēdējā skaitliskā vērtība

Lai iegūtu pēdējo skaitlisko vērtību, varat pievienot funkciju ISNUMBER šādi:

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

Pēdējās vērtības pozīcija

Ja vēlaties iegūt pēdējās vērtības pozīciju (šajā gadījumā rindas numuru), varat izmēģināt šādu formulu:

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

Šeit mēs ievadām viena un tā paša diapazona rindu numurus, meklējot rezultātu vektoru, un iegūstam atpakaļ pēdējās spēles rindas numuru.

Interesanti raksti...