Excel formula: iegūt pēdējās spēles šūnu satur -

Vispārēja formula

=LOOKUP(2,1/SEARCH(things,A1),things)

Kopsavilkums

Lai pārbaudītu šūnu vienā no vairākām lietām un atgrieztu pēdējo sarakstā atrasto atbilstību, varat izmantot formulu, kuras pamatā ir funkcijas MEKLĒŠANA un MEKLĒŠANA. Atrastu vairāku atbilžu gadījumā formula atgriezīs pēdējo atbilstību no “lietu” saraksta.
Parādītajā piemērā formula C5 ir:

=LOOKUP(2,1/SEARCH(things,B5),things)

Paskaidrojums

Konteksts: jums ir lietu saraksts nosauktajā diapazonā "lietas" (E5: E8), un jūs vēlaties pārbaudīt B kolonnas šūnas, lai redzētu, vai tajās ir šīs lietas. Ja tā, jūs vēlaties atgriezt pēdējo vienumu no atrastajām "lietām".

Šajā formulā funkcija MEKLĒŠANA tiek izmantota, lai meklētu šūnas B slejā šādi:

SEARCH(things,B5)

Kad MEKLĒŠANA atrod atbilstību, tā atgriež meklētās šūnas atbilstības pozīciju. Ja meklēšana nevar atrast atbilstību, tā atgriež kļūdu #VALUE. Tā kā mēs MEKLĒJAM dodam meklēt vairāk nekā vienu lietu, tas sniegs vairāk nekā vienu rezultātu. Parādītajā piemērā SEARCH atgriež šādu masīvu:

(8;24;#VALUE!;#VALUE!)

Pēc tam šo masīvu izmanto kā skaitļa 1. dalītāju. Rezultāts ir masīvs, kas sastāv no kļūdām un decimālvērtībām. Kļūdas attēlo lietas, kas nav atrastas, un decimāldaļas norāda atrastās. Parādītajā piemērā masīvs izskatās šādi:

(0.125;0.0416666666666667;#VALUE!;#VALUE!)

Šis masīvs kalpo kā funkcijas LOOKUP funkcija "lookup_vector". Uzmeklēšanas vērtība tiek piegādāta kā skaitlis 2, un rezultātu vektors ir nosauktais diapazons "lietas". Šī ir gudrā daļa.

Formula ir veidota tā, lai uzmeklēšanas vektorā nekad nebūtu lielāka vērtība par 1, bet uzmeklēšanas vērtība ir 2. Tas nozīmē, ka uzmeklēšanas vērtība nekad netiks atrasta. Šajā gadījumā LOOKUP sakritīs ar masīvā pēdējo skaitlisko vērtību, kas atbilst pēdējai SEARCH atrastajai "lietai".

Visbeidzot, izmantojot nosaukto diapazonu "lietas", kas tiek piegādātas kā rezultātu vektoru, LOOKUP atgriež pēdējo atrasto lietu.

Ar grūti kodētām vērtībām

Izmantojot tādu diapazonu kā "lietas", ir viegli modificēt meklēšanas vienumu sarakstu (un pievienot vairāk meklēšanas vienumu), taču tā nav prasība. Varat arī kodēt vērtības tieši formulā šādi:

=LOOKUP(2,1/SEARCH(("red","blue","green"),B5),("red","blue","green"))

Interesanti raksti...