30 Excel funkcijų per 30 dienų: LOOKUP

Vakar maratone 30 Excel funkcijų per 30 dienų smagiai praleidome funkciją REPT (REPEAT) kurdami diagramas langelyje ir naudodami ją paprastam skaičiavimui. Tai pirmadienis, ir vėl laikas mums užsidėti mąstytojų kepures.

16-ąją maratono dieną mes tyrinėsime funkciją IEŠKOTI (ŽIŪRĖTI). Tai artimas draugas PERŽIŪRA (VLOOKUP) ir ŽIŪRĖTI (GPR), tačiau jis veikia šiek tiek kitaip.

Taigi, išstudijuokime teoriją ir išbandykime funkciją praktiškai IEŠKOTI (ŽIŪRĖTI). Jei turite papildomos informacijos ar pavyzdžių, kaip naudotis šia funkcija, pasidalykite jais komentaruose.

16 funkcija: PERŽIŪRA

Funkcija IEŠKOTI (LOOKUP) grąžina reikšmę iš vienos eilutės, vieno stulpelio arba iš masyvo.

Kaip galiu naudoti funkciją LOOKUP?

Funkcija IEŠKOTI (LOOKUP) grąžina rezultatą, priklausomai nuo vertės, kurios ieškote. Su jo pagalba galėsite:

  • Raskite paskutinę stulpelio reikšmę.
  • Raskite paskutinį mėnesį su neigiamais pardavimais.
  • Konvertuokite mokinių pasiekimus iš procentų į pažymius raidėmis.

Sintaksė LOOKUP

Funkcija IEŠKOTI (LOOKUP) turi dvi sintaksines formas – vektorių ir masyvą. Vektorinėje formoje funkcija ieško reikšmės nurodytame stulpelyje arba eilutėje, o masyvo formoje – pirmoje masyvo eilutėje arba stulpelyje.

Vektorinė forma turi tokią sintaksę:

LOOKUP(lookup_value,lookup_vector,result_vector)

ПРОСМОТР(искомое_значение;просматриваемый_вектор;вектор_результатов)

  • lookup_value (lookup_value) – gali būti tekstas, skaičius, loginis, vardas arba nuoroda.
  • lookup_vektorius (lookup_vector) – diapazonas, susidedantis iš vienos eilutės arba vieno stulpelio.
  • rezultatas_vektorius (rezultato_vektorius) – diapazonas, susidedantis iš vienos eilutės arba vieno stulpelio.
  • argumentų diapazonai lookup_vektorius (lookup_vector) ir rezultatas_vektorius (rezultato_vektorius) turi būti tokio pat dydžio.

Masyvo forma turi tokią sintaksę:

LOOKUP(lookup_value,array)

ПРОСМОТР(искомое_значение;массив)

  • lookup_value (lookup_value) – gali būti tekstas, skaičius, loginis, vardas arba nuoroda.
  • paieška atliekama pagal masyvo matmenis:
    • jei masyve yra daugiau stulpelių nei eilučių, tada paieška atliekama pirmoje eilutėje;
    • jei eilučių ir stulpelių skaičius yra vienodas arba eilučių yra daugiau, tada paieška atliekama pirmame stulpelyje.
  • funkcija grąžina paskutinę rastos eilutės / stulpelio reikšmę.

Spąstai LOOKUP (PERŽIŪRA)

  • Veikia IEŠKOTI (NARŠYTI) nėra galimybės ieškoti tikslios atitikties, kuri yra PERŽIŪRA (VLOOKUP) ir į ŽIŪRĖTI (GPR). Jei paieškos reikšmės nėra, funkcija grąžins maksimalią reikšmę, neviršijančią paieškos reikšmės.
  • Ieškomas masyvas arba vektorius turi būti surūšiuoti didėjimo tvarka, kitaip funkcija gali pateikti neteisingą rezultatą.
  • Jei pirmoji ieškomo masyvo / vektoriaus reikšmė yra didesnė už paieškos reikšmę, funkcija generuos klaidos pranešimą #AT (#N/A).

1 pavyzdys: paskutinės stulpelio reikšmės radimas

Masyvo funkcijos pavidalu IEŠKOTI (LOOKUP) galima naudoti paskutinei stulpelio vertei rasti.

„Excel“ žinynas nurodo vertę 9,99999999999999 307E + XNUMX kaip didžiausias skaičius, kurį galima įrašyti langelyje. Mūsų formulėje ji bus nustatyta kaip norima reikšmė. Daroma prielaida, kad toks didelis skaičius nebus rastas, todėl funkcija grąžins paskutinę D stulpelio reikšmę.

Šiame pavyzdyje D stulpelio skaičių leidžiama nerūšiuoti, be to, gali atsirasti teksto reikšmės.

=LOOKUP(9.99999999999999E+307,D:D)

=ПРОСМОТР(9,99999999999999E+307;D:D)

30 Excel funkcijų per 30 dienų: LOOKUP

2 pavyzdys: suraskite paskutinį mėnesį su neigiama verte

Šiame pavyzdyje naudosime vektoriaus formą IEŠKOTI (ŽIŪRĖTI). D stulpelyje pateikiamos pardavimo vertės, o E stulpelyje – mėnesių pavadinimai. Kai kuriais mėnesiais viskas klostėsi ne taip gerai, o langeliuose su pardavimo reikšmėmis atsirasdavo neigiami skaičiai.

Norėdami rasti paskutinį mėnesį su neigiamu skaičiumi, formulę su IEŠKOTI (LOOKUP) patikrins kiekvieną pardavimo vertę, kuri yra mažesnė 0 (nelygybė formulėje). Toliau skirstome 1 dėl rezultato baigiame bet kurį 1arba klaidos pranešimą #DIV/0 (#SECTION/0).

Kadangi norima vertė yra 2 nerasta, funkcija pasirinks paskutinį rastą 1ir grąžinkite atitinkamą reikšmę iš E stulpelio.

=LOOKUP(2,1/(D2:D8<0),E2:E8)

=ПРОСМОТР(2;1/(D2:D8<0);E2:E8)

30 Excel funkcijų per 30 dienų: LOOKUP

Paaiškinimas: Šioje formulėje vietoj argumento lookup_vektorius (lookup_vector) išraiška pakeista 1/(D2:D8<0), kuris kompiuterio RAM atmintyje sudaro masyvą, susidedantį iš 1 ir klaidų reikšmės #DIV/0 (#SECTION/0). 1 rodo, kad atitinkamame langelyje diapazone D2:D8 yra reikšmė mažesnė nei 0, ir klaida #DIV/0 (#DIV/0) – kas yra didesnė arba lygi 0. Dėl to mūsų užduotis yra surasti paskutinį 1 sukurtame virtualiame masyve ir pagal tai grąžinkite mėnesio pavadinimą iš diapazono E2:E8.

3 pavyzdys: mokinių pasiekimų konvertavimas iš procentų į pažymius raidėmis

Anksčiau mes jau išsprendėme panašią problemą naudodami funkciją PERŽIŪRA (VPR). Šiandien naudosime šią funkciją IEŠKOTI (ŽIŪRĖTI) vektorine forma, kad mokinių pasiekimai būtų konvertuojami iš procentų į pažymius raidėmis. Skirtingai nei PERŽIŪRA (VLOOKUP) funkcijai IEŠKOTI (ŽIŪRĖTI) Nesvarbu, ar procentai yra pirmajame lentelės stulpelyje. Galite pasirinkti absoliučiai bet kurį stulpelį.

Toliau pateiktame pavyzdyje balai yra D stulpelyje, surūšiuoti didėjančia tvarka, o atitinkamos jų raidės yra C stulpelyje, kairėje nuo ieškomo stulpelio.

=LOOKUP(C10,D4:D8,C4:C8)

=ПРОСМОТР(C10;D4:D8;C4:C8)

30 Excel funkcijų per 30 dienų: LOOKUP

Palikti atsakymą