Recherche index

Bonjour à tous,

Cela fait deux semaines que je cherche la résolution de mon problème, via des vidéos, des forums, des sites. Plus ca va plus je m'y perd. J'hésite aussi à venir sur ce forum poser ma question car ce n'est pas des choses compliqués, je devrais les trouvé par moi-même, je m'en excuse.

Bref, nous avons des robots qui ont occasionnellement des erreurs ( Colonne F ) et également des réparations à faire ( Colonne H ). Je cherche une formule qui indique le robot qui a eu le plus d'erreur ainsi que le plus de réparation tout cela possible lorsque l'on filtre par exemple par mois.

Voici le lien sheets : https://docs.google.com/spreadsheets/d/1Z4qF26q8TA2culgde8u89b_yH4mM94qq35lXihiC-AU/edit?usp=sharing

Pouvez-vous m'aider s'il vous paît ?

Je vous remercie pour vos réponse.

Excellement.

Bonjour,

Tu peux déjà te servir d'un truc comme ça:

https://docs.google.com/spreadsheets/d/13AN8wA294eCW62BA4lKY62x9Yhb-jvHSWogOspUweBc/edit?usp=sharing

Cordialement,

Fil.

Hello,

Merci beaucoup pour votre réponse rapide. Il n'est pas possible de créer cette ligne sans ce deuxième tableau ? Par ce que j'avoue que je ne comprend pas toutes les formules.

En recherchant par exemple le nombre d'erreur en case non vide avec et une formule index qui retranscrit le numéro du robot ?

Si c'est la seule solution je m'y tiendrais.

Merci encore.

Salut,

Il faut de toutes façons connaitre le nombre d'erreurs par robot et sélectionner après celui qui en commet le plus.

Comme tu le souhaite, j'ai limité les résultats à 1. Ce qui implique que quand tu as plusieurs résultats identiques, seul le premier de la liste est nommé...

J'ai refait en masquant les colonnes du tableau...

https://docs.google.com/spreadsheets/d/1DaSvsXCzAMS8YwZ7pTWj0u_Hp6bKmCbVSonLFOIy3cg/edit?usp=sharing

Bonne journée,

Fil.

Merci Filoche c'est parfait, peux-tu m'expliquer ta méthode ainsi que les formules s'il te plaît ? Si tu as le temps bien sur.

Je suis entrain de tester. Lorsque je colle ton super boulot sur le côté du tableau cela fonctionne.

Mais lorsque je mets le tableau sur une autre feuille, il ne me comptabilise pas les erreurs etc... pourtant à la place de mettre par exemple ( COUNT(F) where A ) je mets ( COUNT('Maintenance 23'!F) where 'Maintenance 23'!A ) est-ce faux ?

Navré pour les dérangement.

Merci d'avance pour vos réponses.

Bonjour,

Finalement, j'ai tout refait en utilisant une seule formule et sans utiliser de tableaux...

=transpose(flatten({sortn(SIERREUR(query('Maintenance 23'!A2:I43;"select D, COUNT(F) where A >= DATE '"&TEXTE(A3;"yyyy-MM-dd")&"' AND A <= DATE '"&TEXTE(B3;"yyyy-MM-dd")&"' AND F IS NOT NULL group by D LABEL COUNT(F)''");"");1;0;2;0);sortn(SIERREUR(query('Maintenance 23'!A2:I43;"select D, COUNT(H) where A >= DATE '"&TEXTE(A3;"yyyy-MM-dd")&"' AND A <= DATE '"&TEXTE(B3;"yyyy-MM-dd")&"' AND H IS NOT NULL group by D LABEL COUNT(H)''");"");1;0;2;0)}))

https://docs.google.com/spreadsheets/d/1d2zDtLDpfhYWZ70ohMPFF-JsFt56g1aTHeIYuDjMmYM/edit?usp=sharing

Pour la méthode, QUERY va compter le nombre de valeurs non nulles pour les colonnes F et H (groupées par la colonne D) et SORTN va trier les résultats par ordre de grandeur décroissant et ce limité à un seul résultat...

FLATTEN et TRANSPOSE, c'est juste pour pouvoir tout remettre en une seule formule horizontale...

Voilà, grosso modo!

Cordialement,

Fil.

Bonjour,

J'ai testé et avec une seule formule ça ne fonctionne pas dans les cas où il n'y a pas d'erreurs ou pas de maintenances correctives...

Voilà une autre version qui a l'air au point...

https://docs.google.com/spreadsheets/d/1bfiB8j0TQ4pu7M_rtvq-s2tLG59ks1u6RVuYAM7CMTk/edit?usp=sharing

Bonne journée,

Fil.

Bonjour Filoche,

T'es un pro, c'est parfait merci pour tes explications, merci beaucoup. Si je veux faire un classement (genre TOP 5 ) des robots avec le plus d'erreur entre deux dates, vers qu'elle marche à suivre je devrais me tourner ?

Je souhaiterais essayer de le faire par moi même (si possible), je vais déjà décortiquer tout ton fichier si tu le permet :).

Excellement.

Bonjour,

Tu peux simplement modifier les paramètres de SORTN()...

=sortn(SIERREUR(query('Maintenance 23'!A2:I43;"select D, COUNT(F) where A >= DATE '"&TEXTE(H3;"yyyy-MM-dd")&"' AND A <= DATE '"&TEXTE(I3;"yyyy-MM-dd")&"' AND F IS NOT NULL group by D LABEL COUNT(F)''");"");1;1;2;0)

Le premier paramètre pour le nombre de résultats à afficher.

Le second paramètre pour afficher sans ex æquo 0, avec ex æquo 1.

Paramètres 3 et 4 non concernés...

Voilà,

Bonne fin de journée,

Fil.

Merci beaucoup Filoche.

Passe un bon week-end.

Rechercher des sujets similaires à "recherche index"