Fonction CHOOSE dans Excel avec exemples de formules

  • Partage Ça
Michael Brown

Le tutoriel explique la syntaxe et les utilisations de base de la fonction CHOOSE et fournit quelques exemples non triviaux montrant comment utiliser une formule CHOOSE dans Excel.

CHOOSE est l'une de ces fonctions Excel qui peuvent ne pas sembler utiles en soi, mais qui, combinées à d'autres fonctions, offrent un certain nombre d'avantages impressionnants. Au niveau le plus élémentaire, vous utilisez la fonction CHOOSE pour obtenir une valeur dans une liste en spécifiant la position de cette valeur. Plus loin dans ce tutoriel, vous trouverez plusieurs utilisations avancées qui valent certainement la peine d'être explorées.

    Fonction CHOOSE d'Excel - syntaxe et utilisations de base

    La fonction CHOOSE d'Excel est conçue pour renvoyer une valeur de la liste en fonction d'une position spécifiée.

    Cette fonction est disponible dans Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010 et Excel 2007.

    La syntaxe de la fonction CHOOSE est la suivante :

    CHOOSE(index_num, valeur1, [valeur2], ...)

    Où :

    Index_numéro (obligatoire) - la position de la valeur à renvoyer, qui peut être un nombre compris entre 1 et 254, une référence de cellule ou une autre formule.

    Valeur1, valeur2, ... - une liste de 254 valeurs maximum parmi lesquelles choisir. Value1 est obligatoire, les autres valeurs sont facultatives. Il peut s'agir de nombres, de valeurs de texte, de références de cellules, de formules ou de noms définis.

    Voici un exemple de formule CHOOSE dans sa forme la plus simple :

    =CHOOSE(3, "Mike", "Sally", "Amy", "Neal")

    La formule renvoie "Amy" parce que index_num est 3 et "Amy" est la 3ème valeur de la liste :

    Fonction CHOOSE d'Excel - 3 choses à retenir !

    CHOOSE est une fonction très simple et vous ne rencontrerez guère de difficultés pour la mettre en œuvre dans vos feuilles de calcul. Si le résultat renvoyé par votre formule CHOOSE est inattendu ou ne correspond pas au résultat que vous recherchiez, cela peut être dû aux raisons suivantes :

    1. Le nombre de valeurs parmi lesquelles vous pouvez choisir est limité à 254.
    2. Si index_num est inférieur à 1 ou supérieur au nombre de valeurs dans la liste, l'erreur #VALUE ! est renvoyée.
    3. Si le index_num est une fraction, elle est tronquée au plus petit nombre entier.

    Comment utiliser la fonction CHOOSE dans Excel - exemples de formules

    Les exemples suivants montrent comment CHOOSE peut étendre les capacités d'autres fonctions Excel et fournir des solutions alternatives à certaines tâches courantes, même à celles qui sont considérées comme irréalisables par beaucoup.

    Excel CHOOSE au lieu de IF imbriqués

    L'une des tâches les plus fréquentes dans Excel consiste à renvoyer différentes valeurs en fonction d'une condition spécifiée. Dans la plupart des cas, cela peut se faire à l'aide d'une instruction IF imbriquée classique. Mais la fonction CHOOSE peut être une alternative rapide et facile à comprendre.

    Exemple 1 : Renvoyer différentes valeurs en fonction de la condition

    Supposons que vous ayez une colonne de notes d'étudiants et que vous souhaitiez étiqueter les notes en fonction des conditions suivantes :

    Résultat Score
    Pauvre 0 - 50
    Satisfaisant 51 - 100
    Bon 101 - 150
    Excellent plus de 151

    Une façon de procéder consiste à imbriquer quelques formules IF les unes dans les autres :

    =IF(B2>=151, "Excellent", IF(B2>=101, "Bon", IF(B2>=51, "Satisfaisant", "Mauvais")))

    Une autre solution consiste à choisir une étiquette correspondant à la condition :

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Mauvais", "Satisfaisant", "Bon", "Excellent")

    Comment fonctionne cette formule :

    Dans le index_num Par exemple, la valeur de la cellule B2 remplit les trois premières conditions, et nous obtenons donc ce résultat intermédiaire :

    =CHOOSE(VRAI + VRAI + VRAI + FAUX, "Mauvais", "Satisfaisant", "Bon", "Excellent")

    Étant donné que dans la plupart des formules Excel, VRAI équivaut à 1 et FAUX à 0, notre formule subit cette transformation :

    =CHOOSE(1 + 1 + 1 + 0, "Mauvais", "Satisfaisant", "Bon", "Excellent")

    Après avoir effectué l'opération d'addition, nous avons :

    =CHOOSE(3, "Poor", "Satisfactory", "Good", "Excellent")

    Le résultat est la troisième valeur de la liste, qui est "Bon".

    Conseils :

    • Pour rendre la formule plus flexible, vous pouvez utiliser des références de cellules au lieu de libellés codés en dur, par exemple :

      =CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), $E$1, $E$2, $E$3, $E$4)

    • Si aucune de vos conditions n'est VRAIE, la fonction index_num Pour éviter cela, il suffit d'inclure CHOOSE dans la fonction IFERROR comme suit :

      =IFERROR(CHOOSE((B2>0) + (B2>=51) + (B2>=101) + (B2>=151), "Poor", "Satisfactory", "Good", "Excellent"), "")

    Exemple 2 : Effectuer différents calculs en fonction de la condition

    De la même manière, vous pouvez utiliser la fonction CHOOSE d'Excel pour effectuer un calcul dans une série de calculs/formules possibles sans imbriquer plusieurs instructions IF les unes dans les autres.

    A titre d'exemple, calculons la commission de chaque vendeur en fonction de ses ventes :

    Commission Ventes
    5% De 0 à 50 dollars
    7% De 51 à 100 dollars
    10% plus de 101

    Avec le montant des ventes en B2, la formule prend la forme suivante :

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*5%, B2*7%, B2*10%)

    Au lieu de coder en dur les pourcentages dans la formule, vous pouvez vous référer à la cellule correspondante dans votre tableau de référence, s'il y en a un. N'oubliez pas de fixer les références en utilisant le signe $.

    =CHOOSE((B2>0) + (B2>=51) + (B2>=101), B2*$E$2, B2*$E$3, B2*$E$4)

    Formule Excel CHOOSE pour générer des données aléatoires

    Comme vous le savez probablement, Microsoft Excel dispose d'une fonction spéciale qui permet de générer des nombres entiers aléatoires entre les nombres inférieurs et supérieurs que vous spécifiez - la fonction RANDBETWEEN. index_num de CHOOSE, et votre formule générera presque toutes les données aléatoires que vous souhaitez.

    Par exemple, cette formule peut produire une liste de résultats d'examen aléatoires :

    =CHOOSE(RANDBETWEEN(1,4), "Poor", "Satisfactory", "Good", "Excellent")

    La logique de la formule est évidente : RANDBETWEEN génère des nombres aléatoires de 1 à 4 et CHOOSE renvoie une valeur correspondante parmi la liste prédéfinie de quatre valeurs.

    Remarque : RANDBETWEEN est une fonction volatile qui recalcule chaque fois que vous modifiez la feuille de calcul. Par conséquent, votre liste de valeurs aléatoires changera également. Pour éviter que cela ne se produise, vous pouvez remplacer les formules par leurs valeurs à l'aide de la commande Collage spécial fonction.

    CHOISIR la formule pour faire un Vlookup gauche

    Si vous avez déjà effectué une consultation verticale dans Excel, vous savez que la fonction VLOOKUP ne peut effectuer une recherche que dans la colonne la plus à gauche. Lorsque vous devez renvoyer une valeur située à gauche de la colonne de consultation, vous pouvez soit utiliser la combinaison INDEX / MATCH, soit tromper VLOOKUP en y imbriquant la fonction CHOOSE. Voici comment procéder :

    Supposons que vous ayez une liste de notes dans la colonne A, de noms d'étudiants dans la colonne B, et que vous souhaitiez récupérer la note d'un étudiant particulier. Comme la colonne de retour se trouve à gauche de la colonne de consultation, une formule Vlookup normale renvoie l'erreur #N/A :

    Pour résoudre ce problème, utilisez la fonction CHOOSE pour intervertir la position des colonnes, en indiquant à Excel que la colonne 1 est B et la colonne 2 est A :

    =CHOISIR({1,2}, B2:B5, A2:A5)

    Parce que nous fournissons un tableau de {1,2} dans la commande index_num la fonction CHOOSE accepte des plages dans l'argument valeur (normalement, ce n'est pas le cas).

    Maintenant, intégrez la formule ci-dessus dans le tableau_réseau argument de VLOOKUP :

    =VLOOKUP(E1,CHOOSE({1,2}, B2:B5, A2:A5),2,FALSE)

    Et voilà - une recherche vers la gauche est effectuée sans problème !

    Choisir la formule à retourner le jour ouvrable suivant

    Si vous ne savez pas si vous devez aller travailler demain ou si vous pouvez rester à la maison et profiter de votre week-end bien mérité, la fonction CHOIX d'Excel peut vous indiquer le prochain jour de travail.

    En supposant que vos jours de travail sont du lundi au vendredi, la formule est la suivante :

    =JOUR()+CHOIX(JOUR DE LA SEMAINE(JOUR()),1,1,1,1,1,1,3,2)

    Délicate à première vue, la logique de la formule est facile à suivre en y regardant de plus près :

    WEEKDAY(TODAY()) renvoie un numéro de série correspondant à la date d'aujourd'hui, allant de 1 (dimanche) à 7 (samedi). Ce numéro va dans la rubrique index_num argument de notre formule CHOOSE.

    Valeur1 - valeur7 (1,1,1,1,1,3,2) déterminent le nombre de jours à ajouter à la date actuelle. Si aujourd'hui est du dimanche au jeudi (index_num 1 - 5), vous ajoutez 1 pour revenir au jour suivant. Si aujourd'hui est le vendredi (index_num 6), vous ajoutez 3 pour revenir lundi prochain. Si aujourd'hui est le samedi (index_num 7), vous ajoutez 2 pour revenir encore lundi prochain. Oui, c'est aussi simple que cela :)

    Formule CHOOSE pour retourner un nom de jour/mois personnalisé à partir de la date

    Dans les situations où vous souhaitez obtenir le nom d'un jour au format standard tel que le nom complet (lundi, mardi, etc.) ou le nom court (lun, mar, etc.), vous pouvez utiliser la fonction TEXTE comme expliqué dans cet exemple : Obtenir le jour de la semaine à partir d'une date dans Excel.

    Si vous souhaitez renvoyer un jour de la semaine ou un nom de mois dans un format personnalisé, utilisez la fonction CHOISIR de la manière suivante.

    Pour obtenir un jour de la semaine :

    =CHOOSE(WEEKDAY(A2),"Su","Mo","Tu","We","Th","Fr","Sa")

    Pour obtenir un mois :

    =CHOOSE(MONTH(A2), "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

    Où A2 est la cellule contenant la date d'origine.

    J'espère que ce tutoriel vous a donné quelques idées sur la façon dont vous pouvez utiliser la fonction CHOOSE dans Excel pour améliorer vos modèles de données. Je vous remercie de votre lecture et j'espère vous voir sur notre blog la semaine prochaine !

    Télécharger le cahier d'exercices

    Exemples de la fonction CHOOSE d'Excel

    Michael Brown est un passionné de technologie passionné par la simplification de processus complexes à l'aide d'outils logiciels. Avec plus d'une décennie d'expérience dans l'industrie de la technologie, il a perfectionné ses compétences dans Microsoft Excel et Outlook, ainsi que dans Google Sheets et Docs. Le blog de Michael est dédié au partage de ses connaissances et de son expertise avec les autres, en fournissant des conseils et des tutoriels faciles à suivre pour améliorer la productivité et l'efficacité. Que vous soyez un professionnel chevronné ou un débutant, le blog de Michael offre des informations précieuses et des conseils pratiques pour tirer le meilleur parti de ces outils logiciels essentiels.