Concaténer If - Feuilles Excel et Google

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce didacticiel montrera comment concaténer des valeurs de cellule en fonction de critères à l'aide de la fonction CONCAT dans Excel et Google Sheets.

La fonction CONCAT

Les utilisateurs d'Excel 2022+ ont accès à la fonction CONCAT qui est utilisée pour joindre plusieurs chaînes en une seule chaîne.

Remarques:

  • Notre premier exemple utilise la fonction CONCAT et n'est donc pas disponible pour les utilisateurs d'Excel avant Excel 2022. Voir une section ultérieure de ce didacticiel pour savoir comment répliquer cet exemple dans les anciennes versions d'Excel.
  • Les utilisateurs de Google Sheets ont également accès à la fonction CONCAT, mais contrairement à Excel, elle ne permet de joindre que deux valeurs ou références de cellules et ne permet pas la saisie de plages de cellules. Voir une section ultérieure sur la façon dont cet exemple peut être réalisé dans Google Sheets en utilisant la fonction TEXTJOIN à la place.

Cet exemple utilisera les fonctions CONCAT et IF dans une formule matricielle pour créer une chaîne de texte de Noms des joueurs qui se rapportent à un Équipe valeur de rouge

1 =CONCAT(SI(C3:C8="Rouge",B3:B8,""

Les utilisateurs d'Excel 2022 devront entrer cette formule sous forme de fonction de tableau en appuyant sur CTRL + MAJ + ENTRÉE. Les utilisateurs de versions ultérieures d'Excel n'ont pas besoin de suivre cette étape.

Pour expliquer ce que fait cette formule, décomposons-la en étapes :

Voici notre formule finale :

1 =CONCAT(SI(C3:C8="Rouge",B3:B8,""

Tout d'abord, les valeurs de plage de cellules sont ajoutées à la formule :

1 =CONCAT(SI({"Rouge"; "Bleu"; "Bleu"; "Rouge"; "Bleu"; "Rouge"}="Rouge",{"A"; "B"; "C"; "D "; "E"; "F"},""

Ensuite la liste des Équipe les noms sont comparés à la valeur rouge:

1 =CONCAT(SI({VRAI; FAUX; FAUX; VRAI; FAUX; VRAI},{"A"; "B"; "C"; "D"; "E"; "F"},""

La fonction SI remplace les valeurs VRAI par la Nom de joueur, et les valeurs FAUX avec ""

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

La fonction CONCAT combine ensuite toutes les valeurs du tableau en une seule chaîne de texte :

1 ="ADF"

Ajouter des délimiteurs ou ignorer les valeurs vides

S'il est nécessaire d'ajouter des valeurs de délimitation ou du texte entre chaque valeur, ou pour que la fonction ignore les valeurs de cellule vides, la fonction TEXTJOIN peut être utilisée à la place.

Lisez notre article TEXTJOIN If pour en savoir plus.

Concaténer If - dans pré-Excel 2022

Comme les fonctions CONCAT et TEXTJOIN ne sont pas disponibles avant la version Excel 2022, nous devons résoudre ce problème d'une manière différente. La fonction CONCATENATE est disponible mais ne prend pas de plages de cellules comme entrées ou n'autorise pas les opérations de tableau et nous devons donc utiliser une colonne d'aide avec une fonction SI à la place.

L'exemple suivant montre comment utiliser une colonne d'assistance pour créer une chaîne de texte de Noms des joueurs qui se rapportent à un Équipe valeur de Rouge:

1 =SI(C3="Rouge",B3,"" &D4

La première étape de cet exemple consiste à utiliser une fonction SI pour reproduire la condition de Équipe = Rouge:

1 =SI(C3="Rouge",B3,""

Ensuite, nous pouvons créer une colonne qui construit une liste de ces valeurs dans une cellule en référençant également la cellule en dessous :

1 =D3&E4

Cette formule utilise le caractère & pour joindre deux valeurs. Notez que la fonction CONCATENATE peut être utilisée pour créer exactement le même résultat, mais la méthode & est souvent préférée car elle est plus courte et rend plus claire l'action exécutée par la formule.

Ces deux colonnes d'aide peuvent ensuite être combinées en une seule formule :

1 =SI(C3="Rouge",B3,""&D4

Une cellule récapitulative peut alors référencer la première valeur de la Liste des joueurs colonne d'aide :

1 =D3

Concaténer If dans Google Sheets

Les utilisateurs de Google Sheets doivent utiliser la fonction TEXTJOIN pour concaténer des valeurs en fonction d'une condition.

Pour plus d'informations sur l'utilisation de la fonction TEXTJOIN.

Cet exemple utilisera les fonctions TEXTJOIN et IF pour créer une chaîne de texte de Noms des joueurs qui se rapportent à un Équipe valeur de rouge

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

Comme cette formule nécessite des entrées de tableau pour les plages de cellules, la fonction ARRAYFORMULA doit être ajoutée à la formule en appuyant sur CTRL + MAJ + ENTRÉE.

Pour plus d'informations sur l'utilisation de la fonction TEXTJOIN pour effectuer une concaténation en fonction d'une condition.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave