TEXTJOIN IF- Excel og Google Sheets

Download eksempel på projektmappe

Download eksemplet på projektmappe

Denne vejledning viser, hvordan man sammenkæder celleværdier baseret på kriterier ved hjælp af TEXTJOIN -funktionen i Excel og Google Sheets.

TEXTJOIN -funktionen

Brugere af Excel 2022+ har adgang til TEXTJOIN -funktionen, der fletter flere tekststrenge sammen og adskiller hver streng med en bestemt skillelinje.

Bemærk: Google Sheets -brugere kan bruge TEXTJOIN -funktionen, men har en lidt anden måde at indtaste matrixformler på. Se det senere afsnit om dette emne.

Dette eksempel vil bruge TEXTJOIN og IF -funktioner i en matrixformel til at oprette en kommasepareret tekststreng af Spillernavne der vedrører a Hold Værdi af Rød

1 = TEKSTJOIN (",", SAND, HVIS (C3: C8 = "Rød", B3: B8, ""))

Brugere af Excel 2022 skal indtaste denne formel som en matrixfunktion ved at trykke på CTRL + SKIFT + ENTER. Brugere af senere versioner af Excel behøver ikke at følge dette trin.

For at forklare, hvad denne formel gør, kan vi opdele den i trin:

Dette er vores endelige formel:

1 = TEKSTJOIN (",", SAND, HVIS (C3: C8 = "Rød", B3: B8, ""))

For det første tilføjes celleintervallets værdier til formlen:

1 = TEKSTJOIN (",", SAND, HVIS ({"Rød"; "Blå"; "Blå"; "Rød"; "Blå"; "Rød"} = "Rød", {"A"; "B"; "C"; "D"; "E"; "F"}, ""))

Dernæst listen over Hold navne sammenlignes med værdien Rød:

1 = TEKSTJOIN (",", SAND, HVIS ({SAND; FALSK; FALSK; FALSK; SAND}, {"A"; "B"; "C"; "D"; "E"; "F"} , ""))

IF -funktionen erstatter SANDE værdier med Spiller navnog FALSKE værdier med “”

1 = TEKSTJOIN (",", SAND, {"A"; ""; ""; "D"; ""; "F"})

TEXTJOIN -funktionen kombinerer derefter alle arrayværdierne i en tekststreng. Vi har instrueret funktionen i at ignorere tomme værdier og tilføje teksten “,” mellem hver værdi. Dette giver det endelige resultat:

1 = "A, D, F"

TextJoin If - i pre -Excel 2022

Da TEXTJOIN -funktionen ikke er tilgængelig før Excel 2022 -versionen, skal vi løse dette problem på en anden måde. CONCATENATE -funktionen er tilgængelig, men tager ikke celleområder som input eller tillader array -operationer, og derfor skal vi bruge en hjælperkolonne med en IF -funktion i stedet.

Dette næste eksempel viser, hvordan du bruger en hjælperkolonne til at oprette en kommasepareret tekststreng af Spillernavne der vedrører a Hold Værdi af Rød:

1 = HVIS (C3 = "Rød", B3 & ",", "") & D4

Det første trin i dette eksempel er at bruge en IF -funktion til at replikere betingelsen for Team = Rød. Hvis betingelsen er opfyldt, skal Spiller navn værdi skrives og efterfølges af den valgte afgrænser “,“:

1 = HVIS (C3 = "Rød", B3 & ",", "")

Dernæst kan vi oprette en kolonne, der opbygger en liste over disse værdier i en celle ved også at referere til cellen under den:

1 = D3 & E4

Denne formel bruger tegnet & til at forbinde to værdier sammen. Bemærk, at CONCATENATE -funktionen kan bruges til at oprette nøjagtig det samme resultat, men metoden & foretrækkes ofte, da den er kortere og gør det tydeligere, hvilken handling formlen udfører.

Disse to hjælperkolonner kan derefter kombineres til en formel:

1 = HVIS (C3 = "Rød", B3 & ",", "") & D4

En opsummerende celle kan derefter referere til den første værdi i Spillerliste hjælperesøjle:

1 = D3

Hvis den endelige “,” -værdi ikke er påkrævet, skal der tilføjes en yderligere indlejret IF -funktion til formlen:

1 = HVIS (C3 = "Rød", HVIS (D4 = "", B3, B3 & ","), "") & D4

Den ekstra del af formlen er IF -funktionen herunder:

1 HVIS (D4 = "", B3, B3 & ",")

Denne del af formlen kontrollerer værdien af ​​cellen under den. Hvis den er tom, skal denne celle være den sidste Spiller navn på listen, og navnet er skrevet uden en afgrænsning. Hvis cellen herunder indeholder en værdi, er denne celle ikke den sidste Spiller navn på listen, og så tilføjes afgrænsningen ",".

TextJoin Hvis i Google Sheets

Disse formler fungerer på samme måde i Google Sheets som i Excel, bortset fra at ARRAYFORMULA -funktionen skal bruges i Google Sheets, for at den kan evaluere resultaterne korrekt. Dette kan tilføjes automatisk ved at trykke på tasterne CTRL + SKIFT + ENTER, mens du redigerer formlen:

1 = ARRAYFORMULA (TEKSTJOIN (",", SAND, (HVIS (C3: C8 = "Rød", B3: B8, ""))))

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave