John a une feuille de travail qu’il utilise pour l’inscription des participants à une conférence. La colonne A contient une liste de chaque personne présente et la colonne B indique la société représentée par chaque participant. Chaque entreprise peut accueillir plusieurs personnes. John peut facilement comprendre combien de personnes viennent à la conférence; c’est simplement le nombre de lignes dans la colonne A (moins les lignes d’en-tête). La tâche la plus difficile est de déterminer le nombre d’entreprises qui seront représentées à la conférence.

Il existe plusieurs façons de déterminer le nombre souhaité. Premièrement, s’il n’y a pas de cellules vides dans la colonne B, vous pouvez utiliser une formule matricielle (entrée par Ctrl + Maj + Entrée) telle que la suivante:

=SUM(1/COUNTIF(B2:B50,B2:B50))

S’il y a des espaces dans la plage (B2: B50 dans ce cas), la formule matricielle renverra un # DIV / 0! Erreur. Dans ce cas, la formule matricielle doit être modifiée comme suit:

=SUM(IF(FREQUENCY(IF(LEN(B2:B50)>0,MATCH(B2:B50,B1:B50,0), ""),IF(LEN(B2:B50)>0,MATCH(B2:B50,B2:B50,0),""))>0,1))

Si vous préférez ne pas utiliser de formule matricielle, vous pouvez ajouter des formules régulières à la colonne C pour effectuer le décompte. Tout d’abord, triez la table de données en fonction du contenu de la colonne B. De cette façon, les données seront dans l’ordre de l’entreprise. Ajoutez ensuite une formule telle que la suivante à la cellule C2 (en supposant que vous ayez un en-tête dans la ligne 1):

=IF(B2<>B3,1,0)

Copiez la formule dans toutes les autres cellules de la colonne C, puis effectuez une somme sur la colonne. La somme représente le nombre d’entreprises uniques présentes, car un 1 n’apparaît dans la colonne C que lorsque les entreprises changent.

Bien entendu, si vous avez besoin de trouver les noms de toutes les entreprises représentées à la conférence, vous pouvez utiliser les capacités de filtrage d’Excel. Suivez ces étapes:

  1. Triez les données par colonne B, les noms des entreprises.

  2. Sélectionnez toutes les cellules contenant des données (y compris la cellule d’en-tête) dans la colonne B.

  3. Choisissez Filtre dans le menu Données, puis choisissez Filtre avancé. Excel affiche la boîte de dialogue Filtre avancé. (Voir la figure 1.)

  4. Assurez-vous que le bouton radio Copier vers un autre emplacement est sélectionné.

  5. Assurez-vous que la case à cocher Enregistrements uniques uniquement est activée.

  6. Avec le point d’insertion dans la zone Copier vers, cliquez sur une cellule vide, telle que E1. (C’est ici que la liste des entreprises sera copiée.)

  7. Cliquez sur OK. Excel copie les noms d’entreprise uniques de la liste d’origine dans la colonne E.

Vous pouvez maintenant facilement voir combien d’entreprises sont représentées, ainsi que qui sont ces entreprises.

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (3105) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

link: / excelribbon-Getting_a_Count_of_Unique_Names [Obtenir un nombre de noms uniques].