Tableau avec fonction SI

emperorelias

XLDnaute Nouveau
Bonjour,

Je souhaite grâce à ce tableau excel:

Conteneur | Produits | Nbre produits
'''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''
boite1----------A------------21
boite2----------B------------34
boite3----------C-----------22
boite1----------B------------9
boite3----------A------------1

Remplir un tableau pour afficher le conteneur qui contient le plus du meme produit (conteneur principal)et le moins (conteneur secondaire):

Produits | conteneurPrincipal | conteneurSecondaire
'''''''''''''''''''''''''''''''''''''''''''''''''' '''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''
A
B
C

je suis debutant et je pense qu'il faut utiliser la fonction si avec d'autre.
Help plz!!!!!!!
 

Dugenou

XLDnaute Barbatruc
Re : Tableau avec fonction SI

Bonjour,

Voici un essai qui a l'air de fonctionner.
Ce sont des formules matricielles à valider par ctrl+Maj+entree

Cordialement
 

Pièces jointes

  • ConteneursProduits.xls
    15 KB · Affichages: 111

emperorelias

XLDnaute Nouveau
Re : Tableau avec fonction SI

Bonjour,

Je viens de me rendre compte qu'il y avait un souci avec la formule.
Quand il y a un même nombre de produit dans la colonne "Nombre", la fonction peut prendre en compte le premier dans son parcours de la colonne, sans considérer que ce nombre doit correspondre à tel produit.
Je joins un fichier qui démontre bien ce cas particulier.

Je vous remercie d'avance.
 

Pièces jointes

  • ConteneursProduitsFFF.xls
    15 KB · Affichages: 71

Tibo

XLDnaute Barbatruc
Re : Tableau avec fonction SI

Bonjour à tous,

Un essai avec ce que j'ai compris :

en B19 :

Code:
=INDEX($A$2:$A$13;EQUIV(GRANDE.VALEUR(SI($B$2:$B$13=A19;
$C$2:$C$13+LIGNE($A$2:$A$13)/1000;0);1);$C$2:$C$13+LIGNE($A$2:$A$13)/1000;0))

en C19, sa petite soeur :

Code:
=INDEX($A$2:$A$13;EQUIV(GRANDE.VALEUR(SI($B$2:$B$13=A19;
$C$2:$C$13+LIGNE($A$2:$A$13)/1000;0);2);$C$2:$C$13+LIGNE($A$2:$A$13)/1000;0))

Matricielles, donc validation par CTRL + MAJ + ENTREE

A recopier vers le bas

@+
 

emperorelias

XLDnaute Nouveau
Re : Tableau avec fonction SI

Bonjour à tous,

Je ne me suis peut être pas bien fait comprendre lors du dernier message, donc voilà un exemple concret:

Grâce à ce tableau je souhaite en remplir un autre qui contient, pour chaque produit, son conteneur principale(celui qui contient le plus grand nombre de ce produit) et son conteneur secondaire.


Conteneur--Produit--Nombre
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Boite 1*****A*****10
Boite 2*****B*****11
Boite 3*****C*****12
Boite 4*****D*****13
Boite 1*****E*****14
Boite 2*****A*****18
Boite 3*****B*****16
Boite 4*****D*****17
Boite 1*****B*****18
Boite 2*****C*****19
Boite 3*****A*****20
Boite 4*****E*****21


On m'a donné une très bonne solution pour remplir le tableau suivant:

PRODUIT--ConteneurPrinc--ConteneurSec
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
A*******Boite 3*******Boite 2
B*******Boite 2*******Boite 3
C*******Boite 2*******Boite 3
D*******Boite 4*******Boite 4
E*******Boite 4*******Boite 1

Mais si on regarde bien, le résultat pour le produit B est faux, normalement le conteneurP est la boite 1. Celà vient du fait que le nombre max qu'on a du produit B, en l'occurrence 18, existe deux fois dans la colonne nombre et le souci c'est que j'arrive pas à dire à excel que quand il trouve la valeur max du nombre d'un produit qu'il l 'affecte à ce produit.

Je vous joins le fichier excel, comme ça vous pourrez voir la fonction de plus proche.

Je vous remercie d'avance
 

Pièces jointes

  • ConteneursProduitsV2.xls
    19 KB · Affichages: 79

Tibo

XLDnaute Barbatruc
Re : Tableau avec fonction SI

re,

Il me semble que c'est ce que donne la formule que je t'ai proposé plus haut.

Voir le fichier joint.

Si pas ça, indique nous directement dans le fichier le résultat attendu pour chaque ligne

@+
 

Pièces jointes

  • emperorelias.zip
    4.4 KB · Affichages: 49

emperorelias

XLDnaute Nouveau
Re : Tableau avec fonction SI

Bonjour tibo,

En effet le fichier que tu m'a joins marche très bien et du coup la fonction que tu m'a donnée auparavant surmonte le problème de celle que j'avais initialement.

J'avais pas réussi à l'appliquer c'est pour cela que j'ai reposé la question.
Merci beaucoup pour ton aide.

J'aurai encore un petite question par rapport à une partie de la fonction qui me dépasse, c'est l'ajout de la valeur LIGNE($A$2:$A$13)/1000. Pourrais tu m'expliquer en gros cette partie à quoi elle sert, si tu peux biensur!

Merci d'avance!
 
Dernière édition:

Tibo

XLDnaute Barbatruc
Re : Tableau avec fonction SI

Bonjour,

La partie de la formule :

$C$2:$C$13+LIGNE($A$2:$A$13)/1000

ajoute à chaque valeur de $C$2:$C$13 une valeur très petite (le n° de ligne Excel divisé par 1000), ce qui permet d'éviter les doublons.

S'il y avait plus de 1000 lignes, il faudrait cette fois diviser par 10000 ou plus

Voilou pour la tentative d'explication

@+
 

emperorelias

XLDnaute Nouveau
Re : Tableau avec fonction SI

Oui en effet c'est ce que j'ai pu comprendre, mais le souci c'est que quand on rajoute une petite valeur numérique comme "0.00001" la fonction ne marche pas à cause des doublons.
Ce qui laisse à penser que le LIGNE($C$2:$C$13)/1000 représente quelque chose de plus que l'ajout d'une petite valeur.

Je ne sais pas si t'es d'accord avec moi ou pas?!
 
Dernière édition:

Dugenou

XLDnaute Barbatruc
Re : Tableau avec fonction SI

Si tu ajoutes la même valeurs à tous les chiffres les doublons restent des doublons !
Par contre avec ligne()/1000 : tu ajoutes une valeur différente à chaque chiffre et tu n'ajoute jamais deux valeurs identiques donc tu sépares les doublons !
 

emperorelias

XLDnaute Nouveau
Re : Tableau avec fonction SI

Merci pour ta réponse, je pensais que le fonction LIGNE() retournait la même valeur à chaque fois vu que la plage est figée avec $.

(Je l'ai essayé à part et j'obtenais la même valeur en la validant autant que fonction matricielle. J'ai du commettre une faute, je commence à peine sur excel :D )

Merci pour vos réponses à tous.
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 779
Messages
2 092 045
Membres
105 168
dernier inscrit
makari69