Identifier colonnes consécutives identiques

pastille12345 Messages postés 5 Statut Membre -  
JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un tableau avec en ligne des noms, puis en colonnes des nombres.
Je dois identifier comme "éligible" les noms qui ont au moins 4 colonnes consécutives égales à 35.

Merci pour votre aide.

Exemple :

6 réponses

  1. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonsoir

    Très compliqué sinon compossible par formules, il vaudrait mieux établir une fonction personnalisée en VBA
    Pour cela ce n'est pas un image mais un exemple de ton fichier, à poster sur cjoint.com, faire créer un lien, le copier et revenir le coller ici
    De quelle manière tu veux le retour des éligibles ? dans un tableau à part, dans une msgbox ?

    Cdlmnt
    Via
    0
    1. pastille12345 Messages postés 5 Statut Membre
       
      Bah plutôt dans un tableau à part
      0
    2. pastille12345 Messages postés 5 Statut Membre
       
      en tous cas, je m'arrache les cheveux. Toute solution pourra m'être d'une grande aide.
      0
  2. M-12 Messages postés 1349 Statut Membre 285
     
    Bonsoir,
    L'image en PJ, c'est un mètre de couturière ou un classeur Excel ??
    0
  3. Anthelm Messages postés 202 Statut Membre 1
     
    J'aurais fait une cellule avec NB.VAL 35, puis une SI qui renvoie "éligible" si l'autre est > à 4.
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. via55 Messages postés 14391 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    ton fichier en retour avec explications:
    https://mon-partage.fr/f/NS9tpjrW/
    0
  6. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    Bonsoir à tous,

    Pour délirer un peu, une formule à base de produit matriciel. :
    =SI(OU(PRODUITMAT(--(B2:U2=35);(LIGNE(INDIRECT("1:20"))+3>=TRANSPOSE(LIGNE(INDIRECT("4:20"))))*(LIGNE(INDIRECT("1:20"))<=TRANSPOSE(LIGNE(INDIRECT("4:20")))))=4);"Eligible";"Non éligible")
    A valider par CTRL+MAJ+ENTER.

    Sinon, toujours en matriciel, =SI(OU((B2:R2=35)*(B2:R2=C2:S2)*(C2:S2=D2:T2)*(E2:U2=D2:T2));"Eligible";"Non éligible") devrait le faire aussi.

    Cordialement
    0