Come usare la combinazione se con la condizione?
In Excel, esistono due metodi per utilizzare la concatenazione se la formula.
- Per colonna
- Per linee
E abbiamo due diverse funzioni per scrivere queste formule. Quindi in questo tutorial impareremo tutti e quattro i metodi.
Concatena con SE utilizzando la funzione CONCAT
1. Per colonna
Questa formula è abbastanza semplice. Qui stiamo testando se il valore “A” è nella colonna A. E se è lì, combina i valori delle colonne A e B.
![concatenare-con-se](https://exceladvisor.org/wp-content/uploads/2023/08/1-concatener-avec-if.png)
Abbiamo utilizzato le funzioni CONCAT e IF. Nella funzione SE, abbiamo specificato una condizione per verificare se il valore della cella A1 è “A”.
![concatena-e-se-combina](https://exceladvisor.org/wp-content/uploads/2023/08/2-concatener-et-si-combine.png)
E se il valore è A, restituisce l’intervallo A1:B1; in caso contrario, un valore vuoto. In definitiva, CONCAT utilizza l’intervallo restituito da IF e combina i valori.
=CONCAT(IF(A1="A",A1:B1,""))
2. Per righe (+ colonne)
Ora diciamo che vuoi concatenare i valori di tutte le righe utilizzando una condizione. In questo caso potete utilizzare la stessa formula ma dovete fare riferimento all’intera gamma.
![concatenare-valori-utilizzando-una-condizione](https://exceladvisor.org/wp-content/uploads/2023/08/3-valeurs-de-concatenation-a-laide-dune-condition.png)
=CONCAT(IF(A1:A4="A",A1:B4,""))
In questa formula, SE controlla il valore A’ nell’intero intervallo A1:A4. VERO per la cella con il valore e FALSO per il resto.
![condizione concat-con-if-to-check](https://exceladvisor.org/wp-content/uploads/2023/08/4-concat-avec-if-pour-verifier-letat.png)
Quindi restituisce le righe dell’intervallo A1:B4 in cui il valore è “A” nella colonna A.
![righe restituite in base alla condizione applicata](https://exceladvisor.org/wp-content/uploads/2023/08/5-lignes-renvoyees-par-condition-appliquee.png)
Concatena con IF utilizzando la funzione TEXTJOIN
1. Per colonne
Una volta inserita la funzione TEXTJOIN, è necessario specificare il delimitatore. E anche se vuoi ignorare le celle vuote o meno. Successivamente, devi utilizzare la funzione SE come l’hai utilizzata nel metodo precedente.
![concatenazione-con-if-use-textjoin](https://exceladvisor.org/wp-content/uploads/2023/08/6-concatener-avec-si-vous-utilisez-textjoin.png)
=TEXTJOIN(",",TRUE,IF(A1="A",A1:B1,""))
SE restituisce valori di intervallo solo se una cella nella colonna A ha il valore “A”.
2. Per righe
Allo stesso modo, puoi concatenare valori da più righe utilizzando una condizione.
Ad esempio, nella formula seguente, hai fatto riferimento all’intero intervallo A1:A4 per la condizione da testare. E nell’intervallo A1:B4 per il valore da combinare.
=TEXTJOIN(",",TRUE,IF(A1:A4="A",A1:B4,""))
![textjoin-with-if-per-righe](https://exceladvisor.org/wp-content/uploads/2023/08/7-textjoin-avec-si-par-lignes.png)
Nel risultato abbiamo i valori A,1,A,3, dalle celle A1, B1, A3 e B3.
Con la funzione SE, abbiamo testato una condizione nella colonna A. Restituisce i valori delle righe in cui il valore della cella nella colonna A è “A”.
![valore-risultato-concatenazione](https://exceladvisor.org/wp-content/uploads/2023/08/8-concatener-la-valeur-resultante.png)
TEXTJOIN ignora i valori vuoti e, utilizzando il delimitatore, combina tutti i valori in uno solo.