Agrémenter une formule de 1 toute les 3 lignes

MargotMP Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour !

Je viens chercher un petit peu d'aide car je n'arrive pas à composer une formule...

Je cherche à agrémenter une formule de recherche de noms d'onglets d'un classeur toutes les 3 lignes de la même façon que si on étirait juste la cellule...
J'ai trouvé sur internet la formule DECALER mais n'arrive pas à l'assembler à ma formule existante.

voici ma formule de base : =SI(LIGNES($1:2)<=NBVAL(NOMFEUILLES);INDEX(NOMFEUILLES;LIGNES($1:2));"")

Ce n'est peut-être pas très claire...ci-joint une feuille d'exemple...

Merci d'avance pour votre aide !

1 réponse

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    Bonjour,

    ci-joint une feuille d'exemple...

    Pour communiquer ton classeur tu le télécharges sur https://www.cjoint.com/ (mode d'emploi) et tu mets ici le lien obtenu.
    0
    1. MargotMP Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
       
      Dsl, j'ai cru que ça avait fonctionné !
      voici le lien https://www.cjoint.com/c/FLcjjoOmjwE
      merci pour le tuyau
      0
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453 > MargotMP Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour
      en attendant l'ami Gb (salut) qui fera sans doute mieux, essayez en rempaçant LIGNE(1:2) en A3 par:
      =ENT((LIGNE(A4=)/4)+1

      ou encore plus court pour commencer à 2

      =ENT(LIGNE(A8)/4)

      crdlmnt
      0
    3. MargotMP Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Bonjour,
      donc formule complète serait :
      =SI((ENT((LIGNE(A4=)/4)+1))<=NBVAL(NOMFEUILLES);INDEX(NOMFEUILLES;(ENT((LIGNE(A4=)/4)+1));""))
      ??
      si oui, ça me renvoi vers le "=" après le A4, si je le supprime ça me renvoi #VALEUR!...
      ou alors j'ai pas compris ce que vous vouliez le dire :-)
      Cdlt,
      0
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      le égal après le A4 est une faute de frappe dont je suis un grand consommateurs :-)) ou plutôt :-((

      supprimez le et ça devrait aller

      en fait, je ne sais pas trop ce que fait votre formule, car nous n'avons pas les fichiers liés
      tout ce, que je peux dire c'est que:
      =ENT(LIGNE(A4)/4)+1 renvoi 2 sur les lignes 2,3,4,5.... 3 sur les lignes 6,7,8,9 etc....
      en fait l'entier du N° de ligne en la cellule entre parenrthèses, divisé par quatre et auqel on ajoute 1

      ce qui revient aussi au même sur ligne 2 à ma seconde proposition
      ENT(LIGNE(A8)/4)

      voyez ici
      https://www.cjoint.com/c/FLclLw4WObD

      par contre il y a peut être des parenthèses à ajuster, votre formule devrait s'écrire je pense:

      =SI(ENT(LIGNE(A8)/4)<=NBVAL(NOMFEUILLES);INDEX(NOMFEUILLES;ENT(LIGNES(A8)/4);""))

      ce qui renvoie aussi #VALEUR chez moi, car je n'ai pas le lien avec le fichier source pour controler à quoi correspond "NOMFEUILLE"
      Ce #VALEUR disparait si je le remplace à titre d'exemple par J3:J20
      et tout fonctionne
      crdlmnt
      0
    5. MargotMP Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Bonjour,
      Ca ne fonctionne toujours pas...grrr...
      j'ai en renvoi de #VALEUR, alors que la formule s'enchaine sans problème...
      Je vous joins le tableau avec les gestions de noms pour que vous puissiez voir le déroulement de la formule... elle est inscrite en A7...
      https://www.cjoint.com/c/FLfiePRm6YE
      Merci!!
      Cordialement
      0