Beskrivning
Använd den här funktionen för att sammanfoga textsträngar från flera celler baserat på ett villkor.
CONCATENATEIF är användbart för att sammanfoga data, generera sammanfattningar och skapa anpassade textutdata baserat på kriterier.
Syntax
CONCATENATEIF(intervall, kriterier, [avgränsare], [concatenate_range])
Indata
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
sök_intervall |
Ja | Det cellintervall som ska kontrolleras för värdet i kriterier. |
En cellreferens, ett cellintervall eller en formel som resulterar i något av dessa. |
kriterier |
Ja | Värdet som varje cell i sökområde måste uppfylla för att inkluderas i sammanfogningen. |
En textsträng, ett tal eller en formel som resulterar i något av dessa. |
avgränsare |
Nej | Det värde som ska infogas mellan sammanlänkade värden. | En textsträng, t.ex. ett kommatecken, mellanslag eller något annat teckenavstånd som stöds. |
konkatenera_intervall |
Nej | Det intervall vars celler matchar de rader som matchar kriterier. |
En cellreferens, ett cellintervall eller en formel som resulterar i något av dessa. |
Exempel
Provdata
A |
B |
|
|---|---|---|
1 |
1 |
Apple |
2 |
2 |
Banan |
3 |
3 |
Körsbär |
4 |
4 |
Datum |
5 |
5 |
Aprikos |
Prov på formler
| Användningsfall | Formel | Förklaring och resultat |
|---|---|---|
| Koppla ihop värden från ett intervall som matchar ett exakt värde. | =CONCATENATEIF(B1:B5,"Apple", ", ") |
Kombinerar varje cell i B1:B5 som exakt motsvarar "Äppel", och hoppar över "Äppelpaj" eftersom det inte är en exakt matchning. Resultat: Äpple |
| Koppla ihop värden från ett intervall som innehåller en specifik bokstav med hjälp av ett jokertecken. | =CONCATENATEIF(B1:B5, "*a*", " | ") |
Kombinerar varje cell i B1:B5 som innehåller bokstaven "a" någonstans i den, och hoppar över "Cherry" eftersom den inte har något "a". Resultat: Äpple | Banan | Dadel | Aprikos |
| Koppla ihop värden från ett intervall som matchar ett exakt värde med hjälp av en annan avgränsare. | =CONCATENATEIF(B1:B5,"Datum","|") |
Kombinerar varje cell i B1:B5 som exakt är lika med "Datum". Resultat: Datum |
| Slå upp ett värde från ett intervall baserat på en matchning som hittats i ett annat intervall. | =CONCATENATEIF(B1:B5,"Datum","|", A1:A5) |
Hittar cellen i B1:B5 som är lika med "Datum" och returnerar sedan motsvarande värde från A1:A5 istället för själva den matchande texten. Resultat: 4 |
| Slå upp flera värden från ett område baserat på en jokerteckensmatchning som hittats i ett annat område. | =CONCATENATEIF(B1:B5, "*a*", " | ", A1:A5) |
Hittar varje cell i B1:B5 som innehåller bokstaven "a" och returnerar sedan motsvarande värden från A1:A5, separerade med ett streck. Resultat: 1 | 2 | 4 | 5 |
Anteckningar
- Om inga celler uppfyller kriterierna returnerar CONCATENATEIF en tom sträng.
- Avgränsningstecken är valfritt
- Intervallet som anges i
concatenate_rangemåste vara minst lika stort som intervallet som anges isearch_range . - CONCATENATEIF har support för jokertecken i kriterierna, t.ex. * för valfritt antal tecken och ? för ett enda tecken.
- CONCATENATEIF är okänslig för stora och små bokstäver.
Tips
- SAMMANFÖRINGOM kan kombineras med andra funktioner som OM och TEXT för att skapa dynamiska och flexibla textutdata.
- Överväg att använda CONCATENATEIF i stora datamängder för att sammanställa och analysera specifika delmängder av information.
- CONCATENATEIF är särskilt användbart för att skapa listor eller strängar från Provdata som uppfyller specifika villkor.