Exceller

Liste des numéros les plus fréquents

List Most Frequently Occuring Numbers

Formule Excel: liste les nombres les plus fréquentsFormule générique
{= MODE ( IF (1- ISNUMBER ( MATCH (data,exp_rng,0)),data))}
Résumé

Pour répertorier les nombres les plus fréquents dans une colonne (c'est-à-dire le plus courant, le deuxième le plus courant, le troisième le plus courant, etc.), vous pouvez utiliser une formule matricielle basée sur quatre fonctions Excel: SI , MODE , CORRESPONDRE , et NOMBRE . Dans l'exemple illustré, la formule en D5 est:

 
{= MODE ( IF (1- ISNUMBER ( MATCH (data,$D:D4,0)),data))}

où 'data' est le plage nommée B5: B16. La formule est ensuite copiée dans les lignes sous D5 pour afficher la liste souhaitée des nombres les plus fréquents.



comment créer une formule de division dans Excel

Remarque: il s'agit d'un formule matricielle et doit être entré avec Ctrl + Maj + Entrée.



Explication

Le cœur de cette formule est la fonction MODE, qui renvoie le nombre le plus fréquent dans une plage ou un tableau. Le reste de la formule construit simplement un tableau filtré pour MODE à utiliser dans chaque ligne. Le gamme élargie $ D $ 4: D4 fonctionne pour exclure les nombres déjà générés dans $ D $ 4: D4.

Travailler de l'intérieur vers l'extérieur:



comment trier un tableau croisé dynamique par valeurs
  1. La fonction MATCH est utilisée pour vérifier d'abord tous les nombres de la plage nommée 'data' par rapport aux nombres existants dans le gamme élargie $ D $ 4: D4
  2. ISNUMBER convertit les valeurs correspondantes en TRUE et les valeurs non correspondantes en FALSE
  3. 1-NUMBER inverse le tableau et l'opération mathématique génère des uns et des zéros
  4. IF utilise la sortie tableau de # 3 ci-dessus pour filtrer la liste de valeurs d'origine, à l'exclusion des nombres déjà dans $ D $ 4: D4
  5. La fonction MODE renvoie le nombre le plus fréquent dans la sortie du tableau à l'étape 4

Dans la cellule D5, aucun filtrage ne se produit et la sortie de chaque étape ci-dessus ressemble à ceci:

 
{#N/A#N/A#N/A#N/A#N/A#N/A#N/A#N/A#N/A#N/A#N/A#N/A} {FALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE} {111111111111} {939293949596979899939795} 93

Dans la cellule D6, avec 93 déjà dans D5, la sortie ressemble à ceci:

 
{2#N/A2#N/A#N/A#N/A#N/A#N/A#N/A2#N/A#N/A} {TRUEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSETRUEFALSEFALSE} {010111111011} {FALSE92FALSE949596979899FALSE9795} 95

Gestion des erreurs

La fonction MODE renverra l'erreur # N / A lorsqu'il n'y a pas de mode. Lorsque vous copiez la formule dans les lignes suivantes, vous rencontrerez probablement l'erreur # N / A. Pour intercepter cette erreur et renvoyer un chaîne vide ('') à la place, vous pouvez utiliser IFERROR comme ceci:



 
= IFERROR ( MODE ( IF (1- ISNUMBER ( MATCH (data,$D:D4,0)),data)),'')
Auteur Dave Bruns


^