Extraire une liste
Résolu
Marlj
Messages postés
58
Date d'inscription
Statut
Membre
Dernière intervention
-
Marlj Messages postés 58 Date d'inscription Statut Membre Dernière intervention -
Marlj Messages postés 58 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je fais appel à vos lumières. Pour résumé mon problème :
Dans la feuille 1, j'ai des noms de cours dans la colonne A, j'ai des heures de formation donnée dans la colonne B. Dans la feuille 2, j'ai une facture et je voudrais que dans la description s'affiche seulement les formations qui ont plus de 0 heures, pour illustrer :
Feuille 1
A B
Gestion 4
Adm 0
Compt 2
Je voudrais que dans ma facture apparaisse seulement Gestion et Compt. Il me semblait que ca se faisait avec une combinaison de formules avec NB.SI, mais je ne réussit pas à retrouver!
Sinon, autres idées?
Je fais appel à vos lumières. Pour résumé mon problème :
Dans la feuille 1, j'ai des noms de cours dans la colonne A, j'ai des heures de formation donnée dans la colonne B. Dans la feuille 2, j'ai une facture et je voudrais que dans la description s'affiche seulement les formations qui ont plus de 0 heures, pour illustrer :
Feuille 1
A B
Gestion 4
Adm 0
Compt 2
Je voudrais que dans ma facture apparaisse seulement Gestion et Compt. Il me semblait que ca se faisait avec une combinaison de formules avec NB.SI, mais je ne réussit pas à retrouver!
Sinon, autres idées?
A voir également:
- Extraire une liste
- Liste déroulante excel - Guide
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
1 réponse
Bonjour
dans la base de données (feuil1) sur la colonne X par exemple, mais vos données commencent en ligne 2 car X1 doit être vide
la formule en X à tirer sur la hauteur:
=SI(B2>0;MAX($X$1:X1)+1;"")
attention à la,positon des $
dans la feuille facture (feuil2), ligne 2
=SI(LIGNE()-1>MAX(feuil1!$X:$X);"";INDEX(feuil1!$A:$B;EQUIV(LIGNE()-1;feuil1!$X:$X;0);1))
pour le code (colonne A 1° du champ A:B)
et
=SI(LIGNE()-1>MAX(feuil1!$X:$X);"";INDEX(feuil1!$A:$B;EQUIV(LIGNE()-1;feuil1!$X:$X;0);2))
pour le nombre (colonne B 2° du champ A:B)
si votre facture ne commence pas sur la 2° ligne il faut ajuster LIGNE()-1 de façon à ce que le résultat N° de ligne ou se trouve la 1° formule -xxx donne 1
exemple: > LIGNE()-3 sur ligne 4 pour la 1° formule
...........ou alors plus simplement écrire sur n'importe quelle ligne:
LIGNE(A1) qui va s'incrémenter en donnant 1 sur la 1° formule
crdlmnt
dans la base de données (feuil1) sur la colonne X par exemple, mais vos données commencent en ligne 2 car X1 doit être vide
la formule en X à tirer sur la hauteur:
=SI(B2>0;MAX($X$1:X1)+1;"")
attention à la,positon des $
dans la feuille facture (feuil2), ligne 2
=SI(LIGNE()-1>MAX(feuil1!$X:$X);"";INDEX(feuil1!$A:$B;EQUIV(LIGNE()-1;feuil1!$X:$X;0);1))
pour le code (colonne A 1° du champ A:B)
et
=SI(LIGNE()-1>MAX(feuil1!$X:$X);"";INDEX(feuil1!$A:$B;EQUIV(LIGNE()-1;feuil1!$X:$X;0);2))
pour le nombre (colonne B 2° du champ A:B)
si votre facture ne commence pas sur la 2° ligne il faut ajuster LIGNE()-1 de façon à ce que le résultat N° de ligne ou se trouve la 1° formule -xxx donne 1
exemple: > LIGNE()-3 sur ligne 4 pour la 1° formule
...........ou alors plus simplement écrire sur n'importe quelle ligne:
LIGNE(A1) qui va s'incrémenter en donnant 1 sur la 1° formule
crdlmnt
J'aimerais bien vous joindre un fichier exemple, mais je ne suis pas encore totalement habitué à ce forum et je ne sais pas comment!!!
Voila un exemple qui pourrait correspondre au style de ce que vous voulez
https://www.cjoint.com/?CDqsTVZn264
Il y a bien sur moyen d'adapter le principe à des demandes différentes.
revenez si besoin.
crdlmnt