30 Excel-funksies in 30 dae: HLOOKUP

10de dag van die marathon 30 Excel-funksies in 30 dae ons sal wy aan die bestudering van die funksie OPSOEK (GPR). Hierdie kenmerk is baie soortgelyk aan VLOOKUP (VLOOKUP), net dit werk met elemente van 'n horisontale lys.

Ongelukkige funksie OPSOEK (GLOW) is nie so gewild soos sy suster nie, aangesien die data in die tabelle in die meeste gevalle vertikaal gerangskik is. Onthou jy die laaste keer wat jy vir 'n string wou soek? Wat van die terugkeer van die waarde uit dieselfde kolom, maar geleë in een van die rye hieronder?

In elk geval, kom ons gee kenmerke OPSOEK (GPR) 'n welverdiende oomblik van glorie en kyk van naderby na die inligting oor hierdie kenmerk, sowel as voorbeelde van die gebruik daarvan. Onthou, as jy interessante idees of voorbeelde het, deel dit asseblief in die kommentaar.

Funksie 10: HLOOKUP

funksie OPSOEK (HLOOKUP) soek die waarde in die eerste ry van die tabel op en gee 'n ander waarde uit dieselfde kolom in die tabel terug.

Hoe kan ek die HLOOKUP (HLOOKUP) funksie gebruik?

Sedert die funksie OPSOEK (HLOOKUP) kan 'n presiese of benaderde waarde in 'n string vind, dan kan dit:

  • Vind verkoopstotale vir die geselekteerde streek.
  • Vind 'n aanwyser wat relevant is vir die gekose datum.

HLOOKUP Sintaksis

funksie OPSOEK (HLOOKUP) het die volgende sintaksis:

HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)

ГПР(искомое_значение;таблица;номер_строки;интервальный_просмотр)

  • lookup_value (lookup_value): Die waarde wat gevind moet word. Kan 'n waarde of 'n selverwysing wees.
  • table_array (tabel): opsoektabel. Kan 'n reeksverwysing of 'n benoemde reeks wees wat 2 reëls of meer bevat.
  • ry_indeks_getal (lynnommer): 'n String wat die waarde bevat wat deur die funksie teruggestuur moet word. Gestel deur die rynommer in die tabel.
  • reeks_opsoek (range_lookup): Gebruik ONWAAR of 0 om 'n presiese passing te vind; vir 'n benaderde soektog, TRUE (TRUE) of 1. In laasgenoemde geval moet die string waarin die funksie soek, in stygende volgorde gesorteer word.

Traps HLOOKUP (GPR)

soos VLOOKUP (VLOOKUP), funksie OPSOEK (HLOOKUP) kan stadig wees, veral wanneer jy soek na 'n presiese passing van 'n teksstring in 'n ongesorteerde tabel. Waar moontlik, gebruik 'n benaderde soektog in 'n tabel wat volgens die eerste ry in stygende volgorde gesorteer is. Jy kan eers die funksie toepas MATCH (MEER BLOOTSTELLING) of COUNTIF (COUNTIF) om seker te maak dat die waarde waarna jy soek selfs in die eerste ry bestaan.

Ander kenmerke soos INDEKS (INDEKS) en MATCH (MATCH) kan ook gebruik word om waardes uit 'n tabel te haal en is meer doeltreffend. Ons sal later in ons marathon na hulle kyk en sien hoe kragtig en buigsaam hulle kan wees.

Voorbeeld 1: Vind verkoopswaardes vir 'n geselekteerde streek

Laat ek jou weer herinner dat die funksie OPSOEK (HLOOKUP) soek slegs die waarde in die boonste ry van die tabel. In hierdie voorbeeld sal ons die verkoopstotale vir die geselekteerde streek vind. Dit is vir ons belangrik om die korrekte waarde te kry, daarom gebruik ons ​​die volgende instellings:

  • Die streeknaam word in sel B7 ingevoer.
  • Die streeksoektabel het twee rye en strek oor die reeks C2:F3.
  • Die verkoopstotale is in ry 2 van ons tabel.
  • Die laaste argument is op ONWAAR gestel om 'n presiese passing te vind wanneer jy soek.

Die formule in sel C7 is:

=HLOOKUP(B7,C2:F3,2,FALSE)

=ГПР(B7;C2:F3;2;ЛОЖЬ)

30 Excel-funksies in 30 dae: HLOOKUP

As die naam van die streek nie in die eerste ry van die tabel gevind word nie, die resultaat van die funksie OPSOEK (GPR) sal #BY (#N/A).

30 Excel-funksies in 30 dae: HLOOKUP

Voorbeeld 2: Soek 'n maatstaf vir 'n geselekteerde datum

Gewoonlik wanneer die funksie gebruik word OPSOEK (HLOOKUP) vereis 'n presiese passing, maar soms is 'n benaderde passing meer gepas. Byvoorbeeld, as die aanwysers aan die begin van elke kwartaal verander, en die eerste dae van hierdie kwartale word as kolomopskrifte gebruik (sien die figuur hieronder). In hierdie geval, gebruik die funksie OPSOEK (HLOOKUP) en 'n benaderde passing, sal jy 'n aanwyser vind wat relevant is vir 'n gegewe datum. In hierdie voorbeeld:

  • Die datum word in sel C5 geskryf.
  • Die aanwyser-opsoektabel het twee rye en is geleë in die reeks C2:F3.
  • Die opsoektabel word volgens datumry in stygende volgorde gesorteer.
  • Die aanwysers word in reël 2 van ons tabel aangeteken.
  • Die funksie se laaste argument is op WAAR gestel om na 'n benaderde passing te soek.

Die formule in sel D5 is:

=HLOOKUP(C5,C2:F3,2,TRUE)

=ГПР(C5;C2:F3;2;ИСТИНА)

As die datum nie in die eerste ry van die tabel gevind word nie, sal die funksie OPSOEK (HLOOKUP) sal die naaste grootste waarde vind wat minder is as die argument lookup_value (opsoek_waarde). In hierdie voorbeeld is die gewenste waarde Maart 15. Dit is nie in die datumlyn nie, so die formule sal die waarde neem 1 Januarie en terugkeer 0,25.

30 Excel-funksies in 30 dae: HLOOKUP

Lewer Kommentaar