Concatena se - Excel e Fogli Google

Scarica esempio di cartella di lavoro

Scarica la cartella di lavoro di esempio

Questo tutorial dimostrerà come concatenare i valori delle celle in base a criteri utilizzando la funzione CONCAT in Excel e Fogli Google.

La funzione CONCAT

Gli utenti di Excel 2022+ hanno accesso alla funzione CONCAT che viene utilizzata per unire più stringhe in un'unica stringa.

Appunti:

  • Il nostro primo esempio utilizza la funzione CONCAT e quindi non è disponibile per gli utenti di Excel prima di Excel 2022. Vedere una sezione successiva in questo tutorial per come replicare questo esempio nelle versioni precedenti di Excel.
  • Gli utenti di Fogli Google hanno anche accesso alla funzione CONCAT, ma a differenza di Excel, consente solo di unire due valori o riferimenti di cella e non consente input di intervalli di celle. Vedere una sezione successiva su come è possibile ottenere questo esempio in Fogli Google utilizzando invece la funzione TEXTJOIN.

Questo esempio utilizzerà le funzioni CONCAT e IF in una formula di matrice per creare una stringa di testo di Nomi dei giocatori che riguardano a Squadra valore di rosso

1 =CONCAT(SE(C3:C8="Rosso",B3:B8,""

Gli utenti di Excel 2022 dovranno inserire questa formula come funzione di matrice premendo CTRL + MAIUSC + INVIO. Gli utenti delle versioni successive di Excel non devono seguire questo passaggio.

Per spiegare cosa sta facendo questa formula, suddividiamola in passaggi:

Questa è la nostra formula finale:

1 =CONCAT(SE(C3:C8="Rosso",B3:B8,""

Innanzitutto, i valori dell'intervallo di celle vengono aggiunti alla formula:

1 =CONCAT(SE({"Rosso"; "Blu"; "Blu"; "Rosso"; "Blu"; "Rosso"}="Rosso",{"A"; "B"; "C"; "D "; "E"; "F"},""

Avanti l'elenco di Squadra nomi viene confrontato con il valore rosso:

1 =CONCAT(SE({VERO; FALSO; FALSO; VERO; FALSO; VERO},{"A"; "B"; "C"; "D"; "E"; "F"},""

La funzione IF sostituisce i valori VERO con il Nome del giocatoree valori FALSE con ""

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

La funzione CONCAT quindi combina tutti i valori dell'array in un'unica stringa di testo:

1 ="ADF"

Aggiungere delimitatori o ignorare i valori vuoti

Se è necessario aggiungere valori di delimitazione o testo tra ciascun valore o affinché la funzione ignori i valori di cella vuota, è possibile utilizzare la funzione TEXTJOIN.

Leggi il nostro articolo TEXTJOIN If per saperne di più.

Se concatena - in pre-Excel 2022

Poiché le funzioni CONCAT e TEXTJOIN non sono disponibili prima della versione di Excel 2022, è necessario risolvere questo problema in un modo diverso. La funzione CONCATENATE è disponibile ma non accetta intervalli di celle come input né consente operazioni su array, pertanto è necessario utilizzare invece una colonna di supporto con una funzione IF.

Questo prossimo esempio mostra come usare una colonna helper per creare una stringa di testo di Nomi dei giocatori che riguardano a Squadra valore di Rosso:

1 =SE(C3="Rosso",B3,"" &D4

Il primo passo in questo esempio consiste nell'usare una funzione IF per replicare la condizione di Squadra = Rosso:

1 =SE(C3="Rosso",B3,""

Successivamente, possiamo creare una colonna che costruisca un elenco di questi valori in una cella facendo riferimento anche alla cella sottostante:

1 =RE3&MI4

Questa formula utilizza il carattere & per unire due valori. Nota che la funzione CONCATENATE potrebbe essere utilizzata per creare esattamente lo stesso risultato, ma il metodo & è spesso preferito in quanto è più breve e rende più chiaro quale azione sta eseguendo la formula.

Queste due colonne di supporto possono quindi essere combinate in un'unica formula:

1 =SE(C3="Rosso",B3,""&D4

Una cella di riepilogo può quindi fare riferimento al primo valore nel Elenco giocatori colonna di supporto:

1 =D3

Concatena se in Fogli Google

Gli utenti di Fogli Google dovrebbero utilizzare la funzione TEXTJOIN per concatenare i valori in base a una condizione.

Per ulteriori informazioni sull'utilizzo della funzione TEXTJOIN.

Questo esempio utilizzerà le funzioni TEXTJOIN e IF per creare una stringa di testo di Nomi dei giocatori che riguardano a Squadra valore di rosso

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

Poiché questa formula richiede input di matrice per gli intervalli di celle, la funzione ARRAYFORMULA deve essere aggiunta alla formula premendo CTRL + MAIUSC + INVIO.

Per ulteriori informazioni sull'utilizzo della funzione TEXTJOIN per eseguire la concatenazione in base a una condizione.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave