30 Excel-funksies in 30 dae: OPSOEK

Gister in die marathon 30 Excel-funksies in 30 dae ons het pret gehad met die funksie REP (HERHAAL) deur kaarte binne 'n sel te skep en dit te gebruik vir eenvoudige tel. Dit is Maandag, en weereens is dit tyd dat ons ons dinkhoede opsit.

Op die 16ste dag van die marathon gaan ons die funksie bestudeer OPSOEK (BESKOU). Dit is 'n goeie vriend VLOOKUP (VLOOKUP) en OPSOEK (GPR), maar dit werk 'n bietjie anders.

Dus, kom ons bestudeer die teorie en toets die funksie in die praktyk OPSOEK (BESKOU). As jy bykomende inligting of voorbeelde het oor hoe om hierdie kenmerk te gebruik, deel dit asseblief in die kommentaar.

Funksie 16: OPSOEK

funksie OPSOEK (OPSOEK) gee 'n waarde van een ry, een kolom of van 'n skikking terug.

Hoe kan ek die OPSOEK-funksie gebruik?

funksie OPSOEK (LOOKUP) gee die resultaat terug, afhangende van die waarde waarna jy soek. Met sy hulp sal jy in staat wees om:

  • Vind die laaste waarde in 'n kolom.
  • Vind die laaste maand met negatiewe verkope.
  • Skakel studenteprestasies om van persentasies na lettergrade.

Sintaksis OPSOEK

funksie OPSOEK (LOOKUP) het twee sintaktiese vorms – vektor en skikking. In vektorvorm soek die funksie na die waarde in die gegewe kolom of ry, en in skikkingsvorm soek dit na die waarde in die eerste ry of kolom van die skikking.

Die vektorvorm het die volgende sintaksis:

LOOKUP(lookup_value,lookup_vector,result_vector)

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

  • lookup_value (lookup_value) – Kan teks, nommer, boolean, naam of skakel wees.
  • opsoek_vektor (lookup_vector) – 'n Reeks wat uit een ry of een kolom bestaan.
  • resultaat_vektor (resultaat_vektor) – 'n reeks wat uit een ry of een kolom bestaan.
  • argumentreekse opsoek_vektor (soek_vektor) en resultaat_vektor (resultaat_vektor) moet dieselfde grootte wees.

Die skikkingsvorm het die volgende sintaksis:

LOOKUP(lookup_value,array)

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

  • lookup_value (lookup_value) – Kan teks, nommer, boolean, naam of skakel wees.
  • die soektog word uitgevoer volgens die dimensie van die skikking:
    • as die skikking meer kolomme as rye het, dan vind die soektog in die eerste ry plaas;
    • as die aantal rye en kolomme dieselfde is of daar meer rye is, dan vind die soektog in die eerste kolom plaas.
  • die funksie gee die laaste waarde van die gevind ry/kolom terug.

Traps OPSOEK (BEKYK)

  • In funksie OPSOEK (BROWSE) daar is geen opsie om te soek vir 'n presiese passing, wat in is nie VLOOKUP (VLOOKUP) en in OPSOEK (GPR). As daar geen soekwaarde is nie, sal die funksie die maksimum waarde terugstuur wat nie die soekwaarde oorskry nie.
  • Die skikking of vektor wat gesoek word, moet in stygende volgorde gesorteer word, anders kan die funksie 'n verkeerde resultaat gee.
  • As die eerste waarde in die skikking/vektor wat opgesoek word groter is as die opsoekwaarde, sal die funksie 'n foutboodskap genereer #BY (#N/A).

Voorbeeld 1: Vind die laaste waarde in 'n kolom

In die vorm van 'n skikkingsfunksie OPSOEK (LOOKUP) kan gebruik word om die laaste waarde in 'n kolom te vind.

Excel-hulp haal waarde aan 9,99999999999999E + 307 as die grootste getal wat in 'n sel geskryf kan word. In ons formule sal dit as die gewenste waarde gestel word. Daar word aanvaar dat so 'n groot getal nie gevind sal word nie, dus sal die funksie die laaste waarde in kolom D terugstuur.

In hierdie voorbeeld mag die nommers in kolom D nie gesorteer word nie, en daarby kan tekswaardes voorkom.

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

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

30 Excel-funksies in 30 dae: OPSOEK

Voorbeeld 2: Vind die laaste maand met 'n negatiewe waarde

In hierdie voorbeeld sal ons die vektorvorm gebruik OPSOEK (BESKOU). Kolom D bevat die verkoopswaardes, en kolom E bevat die name van die maande. In sommige maande het dinge nie goed gegaan nie, en negatiewe getalle het in selle met verkoopswaardes verskyn.

Om die laaste maand met 'n negatiewe getal te vind, die formule met OPSOEK (LOOKUP) sal vir elke verkoopswaarde kyk dat dit minder is as 0 (ongelykheid in die formule). Vervolgens verdeel ons 1 op die resultaat eindig ons met óf 1, of 'n foutboodskap #DIV/0 (#AFDELING/0).

Aangesien die gewenste waarde is 2 nie gevind word nie, sal die funksie die laaste gevind kies 1, en gee die ooreenstemmende waarde uit kolom E terug.

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

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

30 Excel-funksies in 30 dae: OPSOEK

Verduideliking: In hierdie formule, in plaas van die argument opsoek_vektor (opsoek_vektor) uitdrukking vervang 1/(D2:D8<0), wat 'n skikking in die rekenaar se RAM vorm, bestaande uit 1 en foutwaardes #DIV/0 (#AFDELING/0). 1 dui aan dat die ooreenstemmende sel in die reeks D2:D8 'n waarde kleiner as bevat 0, en die fout #DIV/0 (#DIV/0) – wat is groter as of gelyk aan 0. Gevolglik is ons taak om die laaste te vind 1 in die geskepde virtuele skikking, en op grond hiervan, gee die naam van die maand terug uit die reeks E2:E8.

Voorbeeld 3: Omskakeling van studenteprestasie van persentasies na lettergrade

Voorheen het ons reeds 'n soortgelyke probleem opgelos deur die funksie te gebruik VLOOKUP (VPR). Vandag sal ons die funksie gebruik OPSOEK (VIEW) in vektorvorm om studenteprestasie van persentasies na lettergrade om te skakel. Anders as VLOOKUP (VLOOKUP) vir 'n funksie OPSOEK (SIG) Dit maak nie saak of die persentasies in die eerste kolom van die tabel is nie. Jy kan absoluut enige kolom kies.

In die volgende voorbeeld is die tellings in kolom D, in stygende volgorde gesorteer, en hul ooreenstemmende letters is in kolom C, aan die linkerkant van die kolom wat gesoek word.

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

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

30 Excel-funksies in 30 dae: OPSOEK

Lewer Kommentaar