Pourcentage d'une reference dans colone

bonjour,

Je cherche une formule pour calculer le pourcentage d'une ou plusieur reference par raport au nombre total de ligne.

exemple sur tab test; colone I, reference concernee 631120, 646380..

https://www.excel-pratique.com/~files/doc2/cfyp9test.xls

Merci pour votre aide.

Bonsoir

De cette façon peut être en N5

=SOMMEPROD(--(I2:I141=M5)+(I2:I141=M6))/NBVAL(I2:I141)

cellule au format pourcentage

Salut Glop,

Ta question n'est pas très claire. Est-ce ce que tu cherches ?

https://www.excel-pratique.com/~files/doc2/K8WcZClasseur3.xls

Sinon indique directement sur ton fichier ce que tu désires comme résultat.

Bonne soirée

Bonjour Yvouille,

Je cherche a connaitre le pourcentage de plusieures refs par raport a la totalite de lignes.

Dans ce tableau on trouve une 15n de references a 6 chiffres, dites generique (utilisees dans le cas ou aucunes reference existe pour le produit), les autres sont des references de pieces. On veut connaitre ce pourcentage par type de reference generique, ex ref 631150 = consomable forage... et ce afin de determiner le volumes de reference non crees et utilisees lors des commandes a defaut des bonnes references.

Chaque lignes correspond a une commande d'une reference unique..

j'espere que cela peut t'en dire plus.

Re

Je ne sais pas tu a vus le sommeprod sur le post du dessus

https://www.excel-pratique.com/~files/doc2/CvYDvtestsomme.xls

Alors la réponse de Bruno correspond à ce que tu désirais ?

Si non, indique - comme je te l'ai déjà proposé - le résultat que tu souhaites directement dans ton fichier (éventuellement simplifié) afin que l'on comprenne mieux tes attentes.

A te relire

Salut Bruno,

Nos réponses se sont croisées

Tu as recopié la formule de N5 dans N6 ; les références ne jouent alors plus :

=SOMMEPROD(--(I3:I142=M6))/NBVAL(I3:I142)

Bonne soirée

re

Bonsoir Yvouille,

Oui la j'ai mis un sommeprod pour la premiere valeur, un pour la seconde et en dessous celui qui prend les deux en compte

Bruno,

Comme j'avais effectué le même calcul avec une autre formule, je voulais juste t'indiquer que, dans ton fichier, la formule correcte en N6 aurait dû être

=SOMMEPROD(--(I2:I141=M6))/NBVAL(I2:I141)

ce qui donne un résultat de 6.43% au lieu de 6.47%.

Mais ce n'est bien entendu pas si important dans ce cas ci.

Bonne soirée

Desole

Je m'etais absente,

bien vu pour le SOMMEPROD,

Reste un probleme.

j'obtiens ce tableau d'une exportation de donnees, donc suivant la base exportee (suivant les centres d'imputations) je n'obtiens pas le meme nombre de lignes.Ce qui pose un probleme pour le pourcentage obtenu si je fige la valeur de la colone I a (I2:I3500) ce qui devrait couvrir toutes les lignes exportees au maximum.

J'ai fait un petit test sur fichier join "test2"

https://www.excel-pratique.com/~files/doc2/ONGqOtest2.xls

feuille 2 = data

feuille 1 = pourcentage/type de ref

Mais je n'arrive pas a resoudre se probleme de nombre de lignes importees

J'aimerai trouver quelque chose de simple que les utilisateurs du fichier n'aient pas a changer de valeur dans la formule, ils peuvent renseigner ce nombre de lignes, qu'ils voient lors de l'extraction, dans une cellule, mais pas intervenir sur les formules.

Bonne soiree itou

Bonjour

Regarde si cela tre convient

J'ai nomme ta colonne qui est utilisé pour tes calculs:

Dans le bandeau en haut

Insertion,

Nom,

Définir.

J'ai appeller les données Val, regarde comment cela est construit.

https://www.excel-pratique.com/~files/doc2/sommestest2.xls

Bonjour Bruno,

Je ne vois pas tes donnees Val...

regarde ce que je vois.. peut etre pas la meme configuration.

Ou alors je ne cherche pas au bon endroit.

https://www.excel-pratique.com/~files/doc2/Val.jpg

Slts

Bonsoir

A tu regardé dans le bandeau en haut?

Insertion, nom, definir à cet endroit j'ai mis un nom et une formule decaler afin d'avoir tes Pourcentages evolutif en fonction des données.

Peut être que ce n'est pas cela que tu recherche et que je n'ai pas compris ta question?

Bonsoir à tous,

On ne sait plus quel est le fichier en question !

exemple VBA sur celui-ci

https://www.excel-pratique.com/~files/doc2/wTSkdformule.xls

Amicalement

Claude.

Bonjour Bruno, Claude,

Bruno,

j'ai transpose ta formule sur mon fichier final,

nome la colone entiere I "val"

j'obtient comme resultat erreur #NUM!.

Alors que si je nome "val" uniquement les lignes de la colone I avec des data, j'obtient les bon resultat.

le probleme reste entier de mon cote, alors qu'il semblait resolu sur le fichier que tu m'a renvoye.

Ci-joint une partie de l'extraction.

Feuille 2 = data

Feuille 1 = %

Claude je ne suis pas arrive a voir ta macro.

regarde le fichier joint, le but et de calculer le pourcentage de chaque ref generic (feuille 1 col A) se trouvant dans (feuille 2 col I) par raport au nombre total de lignes avec des data en colone I.

Le probleme c'est que la feuille 2 vient d'un extraction et qu'en fonction de la base de donnee utilise je n'ai pas le meme nombre de lignes, je veux pouvoir utiliser ce fichier

sans changer la formule a chaque fois que je fais une extraction.

https://www.excel-pratique.com/~files/doc2/v412rextraction_PO_last_220_900.zip

Merci a vous.

Re

Pour ta zone nommée "VAL", tu a bien mis le nom, mais tu fais référence à toute la colonne.

En bas tu dois mettre cela:

=DECALER(Sheet2!$I$2;;;NBVAL(Sheet2!$I:$I)-1)

Bruno,

Merci pour ta reponse rapide.

Connais tu la traduction en Excel US du code?

Merci pour ton aide

re

Decaler= offset

Nbval = Counta

Bruno,

Grand merci a toi. Ca marche

juste les " ;" a changer en "," pour US et c'est tout bon.

Bonne journee et encore merci.

Je cloture le post.

Slts

Pascal

Bonjour,

trop tard ?

Sub Poucentage()
Dim Lg As Long, Lg2 As Long, Cel As Range
    Application.ScreenUpdating = False
        Lg = Range("A65536").End(xlUp).Row          'nombre lignes Sheet1
        Lg2 = Range("Sheet2!A65536").End(xlUp).Row  'nombre lignes Sheet2
    For Each Cel In Range("a2:a" & Lg)
        Cel.Offset(0, 4) = Round(WorksheetFunction.CountIf(Range("Sheet2!i2:i" & Lg2), Range("a" & Cel.Row)) / WorksheetFunction.CountA(Range("Sheet2!i2:i" & Lg2)), 4)
        Cel.Offset(0, 2) = WorksheetFunction.CountIf(Range("Sheet2!i2:i" & Lg2), Range("Sheet1!a" & Cel.Row))
    Next Cel
End Sub

Fichier:

https://www.excel-pratique.com/~bigfiles/doc/formule2.zip

Amicalement

Claude.

Rechercher des sujets similaires à "pourcentage reference colone"