Hvordan trekke ut data fra et regneark ved hjelp av VLOOKUP, MATCH og INDEX

Når du trenger å finne og trekke ut en kolonne med data fra ett bord og plassere det i en annen, bruk VLOOKUP-funksjonen. Denne funksjonen fungerer i en hvilken som helst versjon av Excel i Windows og Mac, og også i Google Sheets. Det lar deg finne data i ett bord ved hjelp av noen identifikator det har felles med en annen tabell. De to tabellene kan være på forskjellige ark eller til og med på forskjellige arbeidsbøker. Det er også en HLOOKUP-funksjon, som gjør det samme, men med data ordnet horisontalt, over rader.

MATCH og INDEX-funksjonene er gode å bruke når du er bekymret for plasseringen av bestemte data, for eksempel kolonnen eller raden som inneholder en persons navn. 

Premium-alternativer

Før vi kommer inn i Excel-funksjonene, visste du at Envato Market har en rekke Excel-skript og plugins som lar deg utføre avanserte funksjoner? 

For eksempel kan du:

  • eksporter WordPress-data til Excel
  • analysere og hente data fra Excel ved hjelp av en PHP-klasse
  • konvertere et Excel-regneark til et responsivt HTML-tabell
  • konvertere Excel-filer til en .NET DataTable
  • og mye mer
Excel-skript og plugins på Envato Market

screen~~POS=TRUNC

Hvis du vil følge med denne opplæringen ved hjelp av din egen Excel-fil, kan du gjøre det. Eller hvis du foretrekker, last ned zip-filen som følger med for denne opplæringen, som inneholder en prøvebokbok som heter flekkup example.xlsx.

Bruke VLOOKUP

Når VLOOKUP finner identifikatoren du angir i kildedataene, kan den finne en celle i den raden og returnere informasjonen til deg. Legg merke til at i kilde data, Identifikatoren må være i den første kolonnen i tabellen.

En unik identifikator bør være som et serienummer, hvor ingen to er de samme i samme tabell.

syntax

Syntaxen til VLOOKUP-funksjonen er:

= VLOOKUP (oppslag verdi, tabellområde, kolonne nummer, [true / false])

Her er hva disse argumentene betyr:

  • Oppslagsverdi. Cellen som har den unike identifikatoren.
  • Bordutvalg. Utvalget av celler som har identifikatoren i den første kolonnen, etterfulgt av resten av dataene i de andre kolonnene.
  • Kolonne nummer. Antallet av kolonnen som har dataene du leter etter. Ikke få det forvirret med kolonnens brev. I illustrasjonen ovenfor er statene i kolonne 4.
  • True / False. Dette argumentet er valgfritt. ekte betyr at en omtrentlig kamp er akseptabel, og Falsk betyr at bare en nøyaktig kamp er akseptabel.

Vi ønsker å finne salgsmengder fra tabellen i illustrasjonen ovenfor, så vi bruker disse argumentene:

Syntaks av VLOOKUP-funksjonen

Definer et områdenavn for å opprette en absolutt referanse

I Vlookup example.xlsx, se på Salgsbeløp regneark. Vi skriver inn formelen i B5, og bruker deretter AutoFill-funksjonen til å kopiere formelen nedover arket. Det betyr at tabellområdet i formelen må være en absolutt referanse. En god måte å gjøre det på er å definere et navn på tabellområdet.

Definere et serienavn i Excel

  1. Før du går inn i formelen, gå til kilde data regneark.
  2. Velg alle cellene fra A4 (header for ordren # kolonnen) ned gjennom H203. En rask måte å gjøre det på er å klikke på A4, og trykk deretter på Ctrl-Shift-End (Kommando-Skift-End på Mac).
  3. Klikk inne i Navn boks over kolonne A (navnet boksen viser nå A4).
  4. Type data, trykk deretter på Tast inn.
  5. Du kan nå bruke navnet data i formelen i stedet for $ A $ 4: $ H $ 203.
Navneboksen viser vanligvis den gjeldende celleadressen. Klikk på innsiden av det og skriv inn et navn for å definere et område.

Definere et serienavn i Google Sheets

I Google Sheets er definere et navn litt annerledes.

  1. Klikk på den første kolonneoverskriften til kildedataene dine, og trykk deretter på Ctrl-Shift-Høyre pil (Kommando-Skift-Høyre Pil på Mac). Det velger rad av kolonneoverskrifter.
  2. trykk Ctrl-Shift-Down Arrow (Command-Shift-Down Arrow på Mac). Det velger de faktiske dataene.
  3. Klikk på Data menyen, og velg deretter Oppkalt og beskyttet område.
  4. Navn og beskyttet område boks til høyre, skriv inn data, klikk deretter Ferdig.
Definerer et områdenavn i Google Ark

Angi formelen

For å gå inn i formelen, gå til Salgsbeløp regneark og klikk inn B5.

Skriv inn formelen:

= FINN.RAD (A5, data, 8, FALSE)

trykk Tast inn.

Angir VLOOKUP-funksjonen

Resultatet skal være 40. Hvis du vil fylle ut verdiene ned i kolonnen, klikker du tilbake på B5, om nødvendig. Sett musepekeren på Autofyll prikk i cellens nederste høyre hjørne, så musepekeren blir et kryss hår.

Når du plasserer musepekeren på prikken i det nedre høyre hjørnet av en celle, blir det et AutoFill-krysshår

Dobbeltklikk for å fylle verdiene ned i kolonnen.

Dobbeltklikk på Autofyll krysshår for å kopiere formelen nedover kolonnen

Hvis du vil, kan du kjøre VLOOKUP-funksjonen i de neste kolonnene for å trekke ut andre felt, for eksempel etternavn eller stat.

Bruk MATCH

MATCH-funksjonen returnerer ikke verdien av data til deg; du oppgir verdien du leter etter, og funksjonen returnerer posisjonen til den verdien. Det er som å spørre hvor er # 135 Main Street, og få svaret at det er 4th bygge ned gaten.

syntax

Syntaksen til MATCH-funksjonen er:

= MATCH (oppslagsverdi, tabellområde, [samsvarstype])

Argumentene er:

  • Oppslagsverdi. Cellen som har den unike identifikatoren.
  • Bordutvalg. Utvalget av celler du søker.
  • Match type. Valgfri. Slik angir du hvor nært en kamp du vil ha, som følger:

Neste høyeste verdi

-1

Verdiene må være i synkende rekkefølge.

Målverdi

0

Verdier kan være i hvilken som helst rekkefølge.

Neste laveste verdi

1

Standard type. Verdiene må være i stigende rekkefølge.

Som med VLOOKUP-funksjonen, vil du sikkert finne MATCH-funksjonen enklere å bruke hvis du bruker et serienavn. Gå til Kildedata ark, velg fra B4 (kolonneoverskrift for rekkefølge #) til bunnen, klikk i Navn boks over kolonne A, og ring det ordrenummer. Vær oppmerksom på at verdiene er i stigende rekkefølge.

Et navngitt område kan bare være en kolonne, bare en rad, eller til og med bare én celle

Gå til Kamp fanen i regnearket. I B5, skriv inn MATCH-funksjonen:

= MATCH (A5, ORDER_NUMBERer, 1)

Angir MATCH-funksjonen

Hvis du ikke har definert et områdenavn, skriver du funksjonen som:

= MATCH (A5, 'Source Data'! A5: A203,0)

Uansett kan du se at dette er i 14. plassering (gjør det til 13th rekkefølge).

Resultat av MATCH-funksjonen

Bruke INDEX

INDEX-funksjonen er motsatt av MATCH-funksjonen og ligner VLOOKUP. Du forteller funksjonen hvilken rad og kolonne av dataene du vil ha, og den forteller deg verdien av hva som er i cellen.

syntax

Syntaxen til INDEX-funksjonen er:

= INDEX (datariode, radnummer, [kolonne nummer])

Argumentene er:

  • Data rekkevidde. Akkurat som de to andre funksjonene, er dette datatabellen.
  • Radnummer. Radenummeret til dataene, som ikke nødvendigvis er rekke i regnearket. Hvis tabellområdet starter på rad 10 på arket, så er det rad # 1.
  • Kolonne nummer. Kolonnnummeret til dataområdet. Hvis rekkefølgen starter på kolonne E, er det kolonne # 1.

Excels dokumentasjon vil fortelle deg at kolonne nummer Argumentet er valgfritt, men radnummeret er også valgfritt. Hvis tabellområdet har bare én rad eller en kolonne, trenger du ikke å bruke det andre argumentet.

Gå til Hovedsiden ark i arbeidsboken og klikk inn C6. Vi vil først finne hva som finnes i rad 9, kolonne 3 i tabellen. I formelen bruker vi serienavnet som vi opprettet tidligere.

Skriv inn formelen:

= INDEKS (data, A6, B6)

går inn i indeksfunksjonen

Den returnerer kundens etternavn: Strevell. Endre verdiene til A6 og B6, og resultatet i C6 vil vise forskjellige resultater (merk at mange rader har de samme tilstandene og produktnavnene).

Konklusjon

Evnen til et regneark til å se på et annet regneark og utvinne data er et flott verktøy. På denne måten kan du ha ett ark som inneholder alle dataene du trenger for mange formål, og trekk ut det du trenger for bestemte forekomster.