Comment les plages dans ma formule avec mes données

Salut le forum

J'importe des données d'un fichier texte vers excel.

La plage dans laquelle les données seront collées ne sont pas fixe (donc évolutive en fonction du volume des données).

Par ailleur j'ai crée une formule dont les limites (liées à l'évolution des plages) ont été aussitôt détectées (voir ci-dessous):

en effet, étant donné que la plage des données est évolutive, je suis obligé à tout moment de réajuster les formules.

Je souhaite si possible les plages dans mes formules s'adaptent directement au changement de la plage de données.

(SOMMEPROD((STOCK_INTIAL_FINAL!H5:H1125="01001")*(STOCK_INTIAL_FINAL!I5:I1125={"251120"."251121"."251122"."251123"."251125"."251130"."251131"."251132"."251133"."251135"})*(SUBSTITUE(STOCK_INTIAL_FINAL!K5:K1125;" ";"")*1))/1000000

NB: merci de me dispenser d'un fichier joint sauf cas de dernier recours

Bonjour,

Pour réaliser ton souhait, il faut que tu maitrises la gestion des noms.

Au quel cas tu créer un nom ex: stockinitial

et tu attribu à ce nom un formule

=DECALER(STOCK_INTIAL_FINAL!H5;;;NBVAL(H5:H2000))

Cette plage dynamique sera celle de base, celle qui a le plus de valeurs. ( le hic avec sommeprod c'est qu'il tu faut des matrices de même hauteur)

Une fois que tu as celle de base, tu créer un second nom ex stock2

et tu attribu à ce nom la formule

=DECALER(STOCK_INTIAL;;1)

Ce qui te décale ta matrice initiale d'une colonne et te donne I5:I2000

Etc, autant de nom que de matrice...

Ce qui te donneras une formule proche de

(SOMMEPROD((stockinitial="01001")*(STOCK2={"251120"."251121"."251122"."251123"."251125"."251130"."251131"."251132"."251133"."251135"})*(SUBSTITUE(STOCK3;" ";"")*1))/1000000

Voilà voilà, je te dis çà je te dis rien car sans fichier joint c'est pas facile

Cordialement,

Leakim

Salut Leakim

Merci pour votre solution.

Je l'ai expérimentée et ca marche.

Merci

Rechercher des sujets similaires à "comment plages formule mes donnees"