Sammanfoga If - Excel och Google Kalkylark

Ladda ner exempel på arbetsbok

Ladda ner exempelarbetsboken

Denna handledning visar hur man sammanfogar cellvärden baserat på kriterier med hjälp av CONCAT -funktionen i Excel och Google Sheets.

CONCAT -funktionen

Användare av Excel 2022+ har tillgång till CONCAT -funktionen som används för att ansluta flera strängar till en enda sträng.

Anmärkningar:

  • Vårt första exempel använder CONCAT -funktionen och är därför inte tillgängligt för Excel -användare före Excel 2022. Se ett senare avsnitt i den här självstudien för att replikera detta exempel i äldre versioner av Excel.
  • Google Sheets -användare har också tillgång till CONCAT -funktionen, men till skillnad från i Excel tillåter det bara att två värden eller cellreferenser sammanfogas och tillåter inte inmatningar av cellområden. Se ett senare avsnitt om hur detta exempel kan uppnås i Google Kalkylark genom att använda funktionen TEXTJOIN istället.

Detta exempel kommer att använda CONCAT och IF -funktioner i en matrisformel för att skapa en textsträng av Spelarnamn som avser a Team värdet av Röd

1 = CONCAT (OM (C3: C8 = "Röd", B3: B8, ""

Användare av Excel 2022 måste ange denna formel som en matrisfunktion genom att trycka på CTRL + SKIFT + ENTER. Användare av senare versioner av Excel behöver inte följa detta steg.

För att förklara vad denna formel gör kan vi dela upp den i steg:

Detta är vår sista formel:

1 = CONCAT (OM (C3: C8 = "Röd", B3: B8, ""

Först läggs cellintervallets värden till formeln:

1 = CONCAT (IF ({"Röd"; "Blå"; "Blå"; "Röd"; "Blå"; "Röd"} = "Röd", {"A"; "B"; "C"; "D ";" E ";" F "}," "

Därefter listan över Team namn jämförs med värdet Röd:

1 = CONCAT (OM ({TRUE; FALSE; FALSE; TRUE; FALSE; TRUE}, {"A"; "B"; "C"; "D"; "E"; "F"}, ""

IF -funktionen ersätter TRUE -värden med Spelarnamnoch FALSE -värden med ””

1 = CONCAT ({"A"; ""; ""; "D"; ""; "F"

CONCAT -funktionen kombinerar sedan alla arrayvärden i en textsträng:

1 = "ADF"

Lägga till avgränsare eller ignorera tomma värden

Om det är nödvändigt att lägga till avgränsande värden eller text mellan varje värde, eller för att funktionen ska ignorera tomma cellvärden, kan TEXTJOIN -funktionen användas istället.

Läs vår TEXTJOIN If -artikel för att lära dig mer.

Concatenate If - i före Excel 2022

Eftersom funktionerna CONCAT och TEXTJOIN inte är tillgängliga före Excel 2022 -versionen måste vi lösa detta problem på ett annat sätt. CONCATENATE -funktionen är tillgänglig men tar inte cellområden som ingångar eller tillåter matrisoperationer och därför måste vi istället använda en hjälpkolumn med en IF -funktion.

Detta nästa exempel visar hur du använder en hjälparkolumn för att skapa en textsträng av Spelarnamn som avser a Team värdet av Röd:

1 = IF (C3 = "Röd", B3, "" & D4

Det första steget i detta exempel är att använda en IF -funktion för att replikera villkoret för Team = Röd:

1 = IF (C3 = "Röd", B3, ""

Därefter kan vi skapa en kolumn som bygger upp en lista över dessa värden i en cell genom att också referera till cellen nedanför den:

1 = D3 & E4

Denna formel använder & -tecknet för att sammanfoga två värden. Observera att CONCATENATE -funktionen kan användas för att skapa exakt samma resultat, men metoden & är ofta att föredra eftersom den är kortare och gör det tydligare vilken åtgärd formeln utför.

Dessa två hjälparkolumner kan sedan kombineras till en formel:

1 = IF (C3 = "Röd", B3, "" & D4

En sammanfattande cell kan sedan referera till det första värdet i Spelarlista hjälparpelare:

1 = D3

Sammanfoga om i Google Kalkylark

Google Sheets -användare bör använda TEXTJOIN -funktionen för att sammanfoga värden baserade på ett villkor.

För mer information om hur du använder TEXTJOIN -funktionen.

Detta exempel kommer att använda TEXTJOIN och IF -funktioner för att skapa en textsträng av Spelarnamn som avser a Team värdet av Röd

1 = ARRAYFORMULA (TEXTJOIN ("", FALSE, IF (C3: C8 = "Red", B3: B8, ""

Eftersom denna formel kräver matrisingångar för cellområdena, ska ARRAYFORMULA -funktionen läggas till formeln genom att trycka på CTRL + SKIFT + ENTER.

För ytterligare information om hur du använder TEXTJOIN -funktionen för att utföra sammankoppling baserat på ett villkor.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave