Rechercher valeurs dans une liste de données.

Fermé
Neo - 27 oct. 2015 à 13:53
Le Pingou Messages postés 12200 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 22 novembre 2024 - 29 oct. 2015 à 11:28
Bonjour,

j'ai eu beau chercher sur plusieurs forum, pas réussit à trouver une solution à mon problème.

Dans un classeur, feuille 1 : données à analyser (2 colonnes), feuille 2 : cellules à remplir selon données rencontré en feuille 1.

Feuille 1 :

- Colonne (C5;C86) Numéro des machines (de 1 à 82)
- Colonne (AM5;AM86) Différence négative ou positive par rapport à un chiffre théorique (ex -5, 1, -26, -32, 15, etc)
- Colonne (AN5;AN86) différence exprimée en pourcentage négatif ou positif.

Feuille 2 :

- Cellule C19 doit se remplir (en indiquant uniquement la différence en pourcentage de colonne AN) dès qu'une valeur en col AM (feuille 1) est inférieure à -10 ou supérieure à 10 et/ou pourcentage en col AN (feuille 1) inférieur à -0,15% ou supérieur à 0,15%.
Quand l'une de ces conditions est rencontré cellule B19 (feuille 2) doit se remplir en indiquant le numéro de la machine correspondant en col C (feuille 1)

Puis toujours dans feuille 2, passer à la cellule du dessous (B20) et répéter l'opération jusqu'à ce que les colonnes AM et AN dans feuille 1 soient traitées entièrement.

J'espère ne pas être trop confus dans mon explication, et que quelqu'un arrivera à m'apporter ses lumières.

Cordialement.





A voir également:

1 réponse

Le Pingou Messages postés 12200 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 22 novembre 2024 1 450
29 oct. 2015 à 11:28
Bonjour,
C'est peut-être un peu tard, vous pouvez faire comme suit :
Nommer les plages de données de la feuille 1 :
machine = $C$5:$C$86
difference = $AM$5:$AM$86
pourcent = $AN$5:$AN$86
sur la feuille 2 :
en B19 la formule matricielle (valider avec Maj+Ctrl+Entrée)
=SI(LIGNES($1:1)<=SOMMEPROD((difference>10)+(difference<-10));INDEX(machine;PETITE.VALEUR(SI(((difference>10)*1)+((difference<-10)*1);LIGNE(INDIRECT("1:"&LIGNES(machine))));LIGNES($1:1)));"")
et en C19 :
=SI(B19<>"";RECHERCHE(B19;machine;pourcent);"")
Les 2 formules à tirer vers le bas selon besoin.

0