Last ned eksemplet på arbeidsbok
Denne opplæringen vil demonstrere hvordan du kobler sammen celleverdier basert på kriterier ved hjelp av CONCAT -funksjonen i Excel og Google Sheets.
CONCAT -funksjonen
Brukere av Excel 2022+ har tilgang til CONCAT -funksjonen som brukes til å koble flere strenger til en enkelt streng.
Merknader:
- Vårt første eksempel bruker CONCAT -funksjonen, og er derfor ikke tilgjengelig for Excel -brukere før Excel 2022. Se en senere del i denne opplæringen for hvordan du kan replikere dette eksemplet i eldre versjoner av Excel.
- Google Sheets -brukere har også tilgang til CONCAT -funksjonen, men i motsetning til i Excel, tillater det bare at to verdier eller cellereferanser slås sammen og tillater ikke inndata av celleområder. Se en senere del om hvordan dette eksemplet kan oppnås i Google Regneark ved å bruke TEKSTJOIN -funksjonen i stedet.
Dette eksemplet vil bruke CONCAT og IF Functions i en matriseformel for å lage en tekststreng av Spillernavn som vedrører a Team verdien av rød
1 | = CONCAT (HVIS (C3: C8 = "Rød", B3: B8, "" |
Brukere av Excel 2022 må skrive inn denne formelen som en matrisefunksjon ved å trykke CTRL + SKIFT + ENTER. Brukere av senere versjoner av Excel trenger ikke å følge dette trinnet.
For å forklare hva denne formelen gjør, kan vi dele den ned i trinn:
Dette er vår siste formel:
1 | = CONCAT (HVIS (C3: C8 = "Rød", B3: B8, "" |
Først legges celleområdets verdier til formelen:
1 | = CONCAT (IF ({"Rød"; "Blå"; "Blå"; "Rød"; "Blå"; "Rød"} = "Rød", {"A"; "B"; "C"; "D ";" E ";" F "}," " |
Deretter listen over Team navn sammenlignes med verdien rød:
1 | = KONKAT (HVIS ({TRUE; FALSE; FALSE; TRUE; FALSE; TRUE}, {"A"; "B"; "C"; "D"; "E"; "F"}, "" |
IF -funksjonen erstatter SANN -verdier med Spillernavnog FALSE verdier med “”
1 | = CONCAT ({"A"; ""; ""; "D"; ""; "F" |
CONCAT -funksjonen kombinerer deretter alle arrayverdiene i en tekststreng:
1 | = "ADF" |
Legge til skilletegn eller ignorere tomme verdier
Hvis det er nødvendig å legge til avgrensende verdier eller tekst mellom hver verdi, eller for at funksjonen skal ignorere tomme celleverdier, kan TEXTJOIN -funksjonen brukes i stedet.
Les vår TEXTJOIN If -artikkel for å lære mer.
Sammenkoble hvis - i pre -Excel 2022
Siden CONCAT- og TEXTJOIN -funksjonene ikke er tilgjengelige før Excel 2022 -versjonen, må vi løse dette problemet på en annen måte. CONCATENATE -funksjonen er tilgjengelig, men tar ikke celleområder som innganger eller tillater array -operasjoner, og derfor må vi bruke en hjelperkolonne med en IF -funksjon i stedet.
Dette neste eksemplet viser hvordan du bruker en hjelperkolonne til å lage en tekststreng av Spillernavn som er relatert til a Team verdien av Rød:
1 | = HVIS (C3 = "Rød", B3, "" og D4 |
Det første trinnet i dette eksemplet er å bruke en IF -funksjon for å replikere tilstanden til Team = Rød:
1 | = HVIS (C3 = "Rød", B3, "" |
Deretter kan vi lage en kolonne som bygger opp en liste over disse verdiene til en celle ved å også referere til cellen under den:
1 | = D3 og E4 |
Denne formelen bruker & -tegnet for å koble to verdier sammen. Vær oppmerksom på at CONCATENATE -funksjonen kan brukes til å lage nøyaktig det samme resultatet, men metoden & er ofte foretrukket siden den er kortere og gjør det tydeligere hvilken handling formelen utfører.
Disse to hjelperkolonnene kan deretter kombineres til en formel:
1 | = HVIS (C3 = "Rød", B3, "" og D4 |
En oppsummeringscelle kan deretter referere til den første verdien i Spilleriste hjelperkolonne:
1 | = D3 |
Sammenkoble hvis i Google Regneark
Google Sheets -brukere bør bruke TEXTJOIN -funksjonen til å sammenkoble verdier basert på en tilstand.
For ytterligere informasjon om bruk av TEXTJOIN -funksjonen.
Dette eksemplet vil bruke TEXTJOIN og IF Functions til å lage en tekststreng av Spillernavn som vedrører a Team verdien av rød
1 | = ARRAYFORMULA (TEKSTJOIN ("", FALSK, HVIS (C3: C8 = "Rød", B3: B8, "" |
Siden denne formelen krever matrisinnganger for celleområdene, bør ARRAYFORMULA -funksjonen legges til formelen ved å trykke CTRL + SKIFT + ENTER.
For ytterligere informasjon om bruk av TEXTJOIN -funksjonen til å utføre sammenkopling basert på en tilstand.