XOPPSLAG
XOPPSLAG-funksjonen søker etter en spesifisert verdi i et område og returnerer verdien fra samme rad i en annen kolonne.
XOPPSLAG(søkeverdi; søkeområde; returner-område; hvis-ikke-funnet; trefftype; søketype)
søkeverdi: Verdien det søkes etter i søkeområde. søkeverdi kan inneholde alle verdier eller en REGUTTR-streng.
søkeområde: Cellene der det skal søkes.
returner-område: Cellene som skal returneres.
hvis-ikke-funnet: Et valgfritt argument som spesifiserer meldingen som vises hvis det ikke er noen treff.
trefftype: Et valgfritt argument som spesifiserer typen treff det skal søkes etter.
eksakt eller nest minst (-1): Returnerer en feil hvis det ikke er treff.
eksakt treff (0 eller ikke oppgitt): Hvis det ikke finnes et eksakt treff, returneres en feil.
eksakt eller nest størst (1): Returnerer en feil hvis det ikke er treff.
jokertegn (2): *, ? og ~ har bestemte betydninger. REGUTTR kan kun brukes i XOPPSLAG hvis du bruker jokertegn.
søketype: Et valgfritt argument som spesifiserer rekkefølgen området skal søkes i.
Binært, synkende (-2): Binært søk som krever at området sorteres i synkende rekkefølge og vil ellers returnere en feil.
Siste til første (-1): Søk fra siste til første i området.
Første til siste (1 eller ikke oppgitt): Søk fra første til siste i området.
Binært, stigende (2): Binært søk som krever at området er sortert i stigende rekkefølge og ellers vil returnere en feil.
Notater
Hvis enten søkeområde eller returner-område er en spennreferanse (for eksempel «B»), ignoreres topptekst og bunntekst automatisk.
Du kan returnere resultater fra en oppstilling ved å bruke INDEKS med XOPPSLAG.
Eksempel |
---|
Tabellen nedenfor, med navn Produkter, viser produkter og tilhørende egenskaper, som størrelse og pris: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | Produkt | Lengde (cm) | Bredde (cm) | Vekt (kg) | Pris |
2 | Produkt 1 | 16 | 17 | 10 | USD 82,00 |
3 | Produkt 2 | 16 | 20 | 18 | USD 77,00 |
4 | Produkt 3 | 11 | 11 | 15 | USD 88,00 |
5 | Produkt 4 | 15 | 16 | 20 | USD 63,00 |
Søk med XOPPSLAG |
---|
Med XOPPSLAG kan du sette inn en formel i regnearket som returnerer en tilknyttet verdi ved å levere produktnavnet først og deretter kolonnen med verdien du ønsker å returnere. Hvis du for eksempel ønsket å returnere bredden på produkt 1 i tabellen over, kan du bruke følgende formel, som returnerer 17 cm: Følgende argumenter brukes i denne formelen:
|
Angi hvis-ikke-funnet-strengen |
---|
Hvis du vil søke etter en spesifikk produktlengde og returnere tilhørende bredde, i tillegg til strengen som skal returneres hvis det ikke blir funnet noen treff, kan du bruke følgende formel, som returnerer «Ingen treff». I denne formelen brukes hvis-ikke-funnet-argumentet til å utføre et mer spesifikt søk:
|
Finn den neste nærmeste verdien |
---|
XOPPSLAG kan også gi et bredt søk basert på en spesifikk verdi og verdier som er nær den. Hvis du endrer trefftype fra formelen over, kan du returnere bredden som tilsvarer en lengde på 13 cm, eller den neste minste verdien. Formelen nedenfor returnerer en bredde på 11 cm: I denne formelen er argumentene de samme som over, bortsett fra at det brukes en annen verdi for trefftype for å endre hvordan det søkes i tabellen:
|
Endre søkerekkefølgen |
---|
I enkelte tilfeller kan det være nyttig å endre rekkefølgen på et tabellsøk med XOPPSLAG. I tabellen over er det for eksempel to produkter med en lengde på 16 cm, så det er to potensielle treff hvis du søker etter 16 cm i Lengde-kolonnen ved bruk av søkeverdi og søkeområde. Du kan angi søkerekkefølgen ved å bruke en formel som denne, som returnerer 20 cm: I denne formelen brukes søketype-argumentet til å angi i hvilken rekkefølge XOPPSLAG søker etter treff i tabellen:
|
Bruk XOPPSLAG med andre funksjoner |
---|
XOPPSLAG kan også brukes med andre funksjoner, for eksempel SUMMER. Du kan for eksempel bruke en formel som den nedenfor til å returnere USD 247, summen av prisene på produkt 1, 2 og 3: I dette eksempelet søker den første XOPPSLAG etter prisen på produkt 1, og den andre XOPPSLAG søker etter prisen på produkt 3. Kolonet (:) mellom XOPPSLAG-funksjonene indikerer at SUMMER skal returnere både totalprisen på produkt 1 og 3 og alle verdier mellom dem. |
I formelen nedenfor brukes XOPPSLAG med REGUTTR for å returnere produkt 2, det første produktet med en bredde som starter med «2»: I dette eksempelet brukes «jokertegn (2)» for trefftype for å anvende jokertegnene i REGUTTR-funksjonen. |
Flere eksempler |
---|
Gitt følgende tabell: |
A | B | C | |
---|---|---|---|
1 | Navn | Alder | Lønn |
2 | Amy | 35 | 71000 |
3 | Matthew | 27 | 81000 |
4 | Chloe | 42 | 86000 |
5 | Sophia | 51 | 66000 |
6 | Kenneth | 28 | 52000 |
7 | Tom | 49 | 62000 |
8 | Aaron | 63 | 89000 |
9 | Mary | 22 | 34000 |
10 | Alice | 29 | 52000 |
11 | Brian | 35 | 52500 |
=XOPPSLAG(49; B2:B11; C2:C11) returnerer «62000», som er lønnen til den første ansatte der alderen er 49. =XOPPSLAG(60000; C2:C11; B2:B11;"Ingen treff") returnerer «Ingen treff», fordi det ikke finnes noen ansatte med lønnen $60 000. =XOPPSLAG(REGUTTR("^C.*"); A2:A11; B2:B11; USANN; 2) returnerer «42», alderen til «Chloe», den første ansatte i området der navnet starter med «C». =INDEKS(XOPPSLAG(A2;A2:A11;B2:C11);2) returnerer 71000, den andre verdien i oppstillingen returnert av XOPPSLAG. |