Incrémenter deux valeurs dans une formule

Bonjour à tous,

J'ai un besoin dans mon fichier excel : j'ai une formule qui se répète ligne par ligne.

La 1ère ligne est : =SI(BF12="1";"NC";SI(BF12="000001";"N";"O"))

La 2ème ligne est : =SI(BF13="4";"NC";SI(BF13="000002";"N";"O"))

La 3ème ligne est : =SI(BF14="7";"NC";SI(BF14="000003";"N";"O"))

et ainsi de suite...

La 1ère valeur de ma formule s'incrémente de +3 à chaque ligne. La 2ème valeur s'incrémente de +1 à chaque ligne.

Savez-vous comment je peux aller plus vite qu'en recopiant par C/C, puis incrément manuel (+3 puis +1) ?

Merci d'avance pour votre aide, cela me ferait aller beaucoup plus vite.

Salut,

Tes cellules sont réellement en format texte ?

Un fichier test serait le bienvenu !

Merci de l'info

Bonjour à tous,

"000001

"000002

"000003

etc ..

"0000011

ou

"000011

??

un essai avec 0000011

15classeur1.xlsx (8.93 Ko)

Crdlmt

Bonjour,

Merci DjiDji59430 pour le fichier, mais a priori ce n'est pas exactement ce que je cherche (ou alors je n'ai pas bien saisi la formule)

je vous attache ci-joint un fichier expliquant ma demande : je veux continuer ma formule en descendant dans le tableau en incrémentant la formule (+3 première, +1 la deuxième partie).

Merci d'avance,

11fichier.xlsx (14.96 Ko)

Salut,

Je réitère ma question : tes valeurs seront-elles réellement sous le format qu'il y a dans ton fichier c'est à dire ##valeurX## ?

Merci.

Bonjour,

En fait les balises ##valeur1##... sont remplacées par des valeurs par un outil dans lequel j'envoie mon fichier en entrée. Les balises sont en sortie remplacées par des valeurs qui peuvent être 1, 4, 7, 10, 13.... ou 000001, 000002, 000003 etc... et c'est sur ces valeurs que je souhaite baser ma formule

Merci,

En adaptant la formule de DjiDji59430.

Bonne journée.

Merci beaucoup pour la solution J'ai testé et effectivement cela fonctionne

J'essaie de réadapter la formule à mon fichier, et j'ai quelques soucis.

  • J'espère que c'est pas trop demandé : est-il possible de m'expliquer la formule bloc par bloc svp ?
  • Est-ce que cette formule fonctionne par exemple si j'ai une "interruption" dans mon tableau (càd, imaginons que j'applique la formule pendant 10 lignes, puis pendant 3 lignes je n'applique pas la formule, et ensuite je reprends la formule aux lignes suivantes etc...) ?

Merci encore

Re,

Merci à DjiDji59430 surtout pour la base de la formule !

CTXT((LIGNE()*3)-3+1;0)

Pour la ligne 2 par exemple :

  • LIGNE() renvoi le numéro de la ligne où se trouve la formule soit 2
  • *3 la multiplie par 3 soit 6
  • On y enlève 3 donc 3
  • On ajoute 1 soit 4
  • CTXT transforme la valeur numérique 4 en texte (l'argument 0 indique qu'il n'y a pas de décimale)

Pour la deuxième égalité c'est la même chose, on indique juste que le numéro de la ligne est renvoyée sous le format texte de la forme "000000" donc il rajoute des 0 pour combler et atteindre le format requis : 2 --> 000002

Pour les interruptions de valeurs rajoute un test de SI(ESTVIDE()) et ça devrait fonctionner.

Bonne journée !

Merci pour les explications.

J'ai encore un problème, je suis dessus mais je n'ai pas encore réussi à le résoudre.

La fonction proposée fonctionne car basée sur la fonction Ligne() qui renvoie la valeur de la ligne et l'ajoute dans le calcul.

Or dans mon tableau je fais des stop dans mon traitement qui fait que le résultat de Ligne() n'est pas la bonne donnée d'entrée pour le calcul :'(

Je te rassure la donnée d'entrée est belle et bien la bonne il suffit d'y imbriquer le NB.SI comme dans l'exemple ci-dessous et le tour est joué

Bonne journée !

11fichier-1.xlsx (9.47 Ko)
Rechercher des sujets similaires à "incrementer deux valeurs formule"