Excel formula: Uzmeklēt jaunāko cenu -

Vispārēja formula

=LOOKUP(2,1/(item="hat"),price)

Kopsavilkums

Lai sarakstā meklētu produkta jaunāko cenu, kas sakārtota tā, lai pēdējie vienumi būtu redzami pēdējie, varat izmantot formulu, kuras pamatā ir funkcija LOOKUP. Izrādes piemērā formula G7 ir:

=LOOKUP(2,1/(item=F7),price)

kur vienums ir nosauktais diapazons B5: B12, cena ir nosauktais diapazons D5: D12, un dati ir sakārtoti augošā secībā pēc datuma.

Paskaidrojums

Funkcija MEKLĒŠANA pieņem, ka dati ir sakārtoti, un vienmēr veic aptuvenu atbilstību. Ja uzmeklēšanas vērtība ir lielāka par visām uzmeklēšanas masīva vērtībām, noklusējuma rīcība ir "atgriezties" pie iepriekšējās vērtības. Šī formula izmanto šo uzvedību, izveidojot masīvu, kurā ir tikai 1 un kļūdas, pēc tam apzināti meklējot vērtību 2, kas nekad netiks atrasta.

Pirmkārt, tiek vērtēts šis izteiciens:

item=F7

Ja F7 satur "sandales", rezultāts ir TRUE un FALSE vērtību masīvs, piemēram:

(FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE)

Šis masīvs ir paredzēts kā dalītājs 1:

1/(FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE)

Matemātikas operācija TRUE un FALSE vērtības automātiski piespiež 1s un 0s, tāpēc rezultāts ir vēl viens šāds masīvs:

(#DIV/0!;1;#DIV/0!;1;#DIV/0!;#DIV/0!;1;#DIV/0!)

atgriezās tieši funkcijā LOOKUP kā uzmeklēšanas vektora arguments.

Ievērojiet, ka masīvā ir tikai divas unikālas vērtības: dalīt ar nulles kļūdu (# DIV / 0!) Un skaitli 1.

LOOKUP masīvā meklē vērtību 2, ignorējot kļūdas vērtības. Neatrodot 2, tas atgriežas pēdējā 1, 7. pozīcijā uzmeklēšanas vektorā. Pēc tam LOOKUP atgriež 7. elementu rezultātu vektorā (nosauktais diapazons "cena"), vērtību 15.

Lai uzzinātu vairāk par jēdzienu apzināti meklēt vērtību, kas nekad neparādīsies, lasiet par BigNum.

Interesanti raksti...