Rechercher valeurs dans une liste de données.

Neo -  
Le Pingou Messages postés 12276 Date d'inscription   Statut Contributeur Dernière intervention   -
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.

1 réponse

  1. Le Pingou Messages postés 12276 Date d'inscription   Statut Contributeur Dernière intervention   1 478
     
    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