Résultat d'une formule

jeanclaude57

XLDnaute Nouveau
Bonjour

J'ai une formule qui fonctionne trés bien pour associer des catégories à des auteurs mais est-il possible de ne pas afficher #N/A quand il n'y a pas de catégorie associée.Ca me géne pour d'autre opérations?

Je joint un fichier pour la compréhension

Merci
[file name=essai_20050905120039.zip size=2412]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essai_20050905120039.zip[/file]
 

Pièces jointes

  • essai_20050905120039.zip
    2.4 KB · Affichages: 9

jeanclaude57

XLDnaute Nouveau
Merci pour la réponse ça fonctionne super.

J'ai eu besoin de cela pour une formule qui est vraiment trop compliqué pour moi.

J'ai donc une feuille catégorieproduit et un feuille produit.

Dans la feuille produit la colonne B représente l'id du produit.
dans les colonnes J K L les catégories associées.

Je voudrais que dans la feuille catégorieproduit s'affiche l'id des produits autant de fois qu'il a de catégories associé avec le chiffre correspondant.

Si il n'y a qu'une catégorie associé il met l'id produit une seule fois avec l'id catégorie associé
Si il y en a deux il le met deux fois etc.

Je met le fichier avec le résultat escompté.




[file name=essais1.zip size=2491]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essais1.zip[/file]
 

Pièces jointes

  • essais1.zip
    2.4 KB · Affichages: 13
  • essais1.zip
    2.4 KB · Affichages: 23
  • essais1.zip
    2.4 KB · Affichages: 15

JeanMarie

XLDnaute Barbatruc
Bonjour

Place cette formule dans la cellule J2, à valider par Ctrl+Shift+Entrer (après validation {} sont affichés dans la zone de la barre d'outils 'formule').

=SI(COLONNES($J1:J1)>NB.SI(categorieproduit!$B$2:$B$15;$B2);'';INDEX(categorieproduit!$C$2:$C$15;PETITE.VALEUR(SI(categorieproduit!$B$2:$B$15=$B2;LIGNE(categorieproduit!$B$2:$B$15));COLONNES($J1:J1))-1;1))

Puis tu fais un glisser déposer sur les autres cellules.

@+Jean-Marie
 

jeanclaude57

XLDnaute Nouveau
Merci tout d'abord pour te casser la tête pour moi mais ce n'est pas ce que je voulais comme résultat.Il est vrai que je m'explique mal.

Le résultat que je voudrais doit ce mettre dans la feuille categorieproduit .
Comme il y est montré dans le fichier joint mais en automatique. [file name=essais1_20050905134734.zip size=2491]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essais1_20050905134734.zip[/file]
 

Pièces jointes

  • essais1_20050905134734.zip
    2.4 KB · Affichages: 13

Sylvie

XLDnaute Accro
Bonjour Jean Claude, Bonjour Jean Marie

Jean Claude je pense pourtant que la réponse de Jean marie correspond bien à ton problème.
Jette un oeil dans la fichier joint où je t'ai placé la formule donnée par notre brillant Jean Marie.
Il te suffit d'inscrire ton ID colonne B pour que tes ID1,2 et 3 s'inscrivent colonnes J a L.
N'etait ce pas ce que tu voulais ? Veux tu en plus faire une rechercheV sur les ID de tra feuille categorieproduits ?

A+ [file name=essaisJeanClaude.zip size=3409]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essaisJeanClaude.zip[/file]
 

Pièces jointes

  • essaisJeanClaude.zip
    3.3 KB · Affichages: 14

JeanMarie

XLDnaute Barbatruc
Re

Ok, je n'avais pas compris ta demande.
Regarde le fichier joint, attention dans la colonne B, il y a deux formules différentes.

Edition : Je me suis pas méfié, la formule de la colonne C n'est pas bonne, tu obtiens 0 quand la 1ère valeur n'est pas dans la colonne J

Formule matricielle, à valider par Ctrl+Shift+Entrer, à mettre dans la cellule C2, puis faire un glisser vers le bas.
=INDEX(produit!J$2:L$7;EQUIV(B2;produit!B$2:B$7;0);PETITE.VALEUR(SI(DECALER(produit!$J$1:$L$1;EQUIV(B2;produit!$B$2:$B$7;0);)>0;COLONNE(produit!J2:L2));NB.SI(B$1:B1;B2)+1)-9)

@+Jean-Marie [file name=JeanClaude.zip size=3648]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/JeanClaude.zip[/file]

Message édité par: JeanMarie, à: 05/09/2005 15:14
 

Pièces jointes

  • JeanClaude.zip
    22.6 KB · Affichages: 17
  • JeanClaude.zip
    22.6 KB · Affichages: 15
  • JeanClaude.zip
    22.6 KB · Affichages: 16

jeanclaude57

XLDnaute Nouveau
Ca marche effectivement mais moi je voulais aussi que les id produit
s'inscrivent automatiquement et là je pense qu'il faut faire une macro.

Une macro qui récupére sur la feuille produit les id produits colonne B qui les inscrit dans la feuille catégorieproduit colonne B autant de fois qu'il y a de catégorie associé avec sa valeur associé .

C'est pas facile d'expliquer et merci beaucoup pour votre investissement. [file name=essais1_20050905161018.zip size=2352]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/essais1_20050905161018.zip[/file]
 

Pièces jointes

  • essais1_20050905161018.zip
    2.3 KB · Affichages: 9

JeanMarie

XLDnaute Barbatruc
Re...

Jean-Claude regarde bien le fichier, le tableau est construit par des formules, tout est automatique.

@+Jean-Marie [file name=JeanClaude_20050905163325.zip size=4157]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/JeanClaude_20050905163325.zip[/file]
 

Pièces jointes

  • JeanClaude_20050905163325.zip
    4.1 KB · Affichages: 13

jeanclaude57

XLDnaute Nouveau
Je n'ai qu'une chose a dire bravo et merci.

J'ai eu besoin d'excel pour une chose bien précise et je ne sais pas si j'en aurai encore besoin mais là ça donne envie d'apprendre.

Vous auriez des conseils à me donner pour apprendre comment élaborer des formules de ce genre?
Livres ou site.
JC
 

JeanMarie

XLDnaute Barbatruc
Re...

Le livre, je n'ai jamais vu un livre proposant de telle formule, il faut de la pratique, décortiquer toutes les formules que tu trouves ici, regarde les formules de Monique, elle a une imagination débrodante.

Pour le site, je crois que tu l'as trouvé, il y a biensur d'autres sites (VériTi, ...).

@+Jean-Marie
 

jeanclaude57

XLDnaute Nouveau
Bonjour à tous

Jean Marie,j'ai retranscrit les formules dans mon vrai tableau.
Les deux premiére fonctionnent mais pas la troisiéme.
Alors que sur le fichier que tu m'a fait elle fonctionne.

J'ai passé environ 5 heures dessus pas moyen.Je ne vois pas l'erreur.
Si tu jeter un oeil ce serait sympa.Merci

J'ai mis un extrait du fichier comme je le souhaite en final avec l'erreur
 

Discussions similaires

Statistiques des forums

Discussions
312 668
Messages
2 090 739
Membres
104 644
dernier inscrit
MOLOKO67