Formule excel
Résolu
yenga39
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
yenga39 -
yenga39 -
Bonjour,
Voilà mon problème :
Dans une feuille 1 :
Colonne A : Ligne 4 à 50 : j'ai une liste de noms
Colonne B : Ligne 4 à 50 : j'ai une valeur 0 ou 1 (résultat d'une formule précédente sur des date d'échéance de contrats)
Ce que je voudrais faire, si possible ?! :
dans une feuille 2 :
Colonne A : je voudrais afficher la liste des noms à chaque fois qu'il y a un "1"(colonne B- Feuille1), et ignorer les noms où il y a "0"
Merci d'avance
Voilà mon problème :
Dans une feuille 1 :
Colonne A : Ligne 4 à 50 : j'ai une liste de noms
Colonne B : Ligne 4 à 50 : j'ai une valeur 0 ou 1 (résultat d'une formule précédente sur des date d'échéance de contrats)
Ce que je voudrais faire, si possible ?! :
dans une feuille 2 :
Colonne A : je voudrais afficher la liste des noms à chaque fois qu'il y a un "1"(colonne B- Feuille1), et ignorer les noms où il y a "0"
Merci d'avance
A voir également:
- Formule excel
- Formule si et excel - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule somme excel colonne - Guide
- Excel mise en forme conditionnelle formule - Guide
- Liste déroulante excel - Guide
8 réponses
Bonjour
si vous n'avez que des valeurs 1 dans votre colonne B, essayez ceci, à adapter selon vos champs.
Sur votre feuille d'entrée (feuil1)une colonne que vous pourrez marquer, mettons X pour l'exemple:
en X1 la formule:
=SI(B1=0;0;SOMME($B$1:B1)
attention au blocage de B1 sur le 1° $B$1 et pas sur le second
Tirer cette formule sur la hauteur du champ
sur votre feuille d'édition:
en A1 la formule:
=SI(LIGNE()>MAX(Feuil1!$C$1:$C$50;"";INDEX(Feuil1!$A$1:$B$50;
EQUIV(LIGNE();Feuil1!$C$1:$C$50;0);1))
Attention aux blocages avant de tirer la formule
cette formule vous donnera la liste sans trou de tout ce qui est affecté, sur feuil1 d'un 1 en colonne B.
Pour un éventuel ajustage si vos champ ne commence pas en ligne 1 sur feuil2:
le N° de LIGNE() répété deux fois dans la formule doit correspondre à la valeur incrémentée dans la colonne C
par exemple si votre tableau EDITION commence en ligne 2 il faut écrire LIGNE()-1 au lieu de LIGNE().
bonne chance
crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
si vous n'avez que des valeurs 1 dans votre colonne B, essayez ceci, à adapter selon vos champs.
Sur votre feuille d'entrée (feuil1)une colonne que vous pourrez marquer, mettons X pour l'exemple:
en X1 la formule:
=SI(B1=0;0;SOMME($B$1:B1)
attention au blocage de B1 sur le 1° $B$1 et pas sur le second
Tirer cette formule sur la hauteur du champ
sur votre feuille d'édition:
en A1 la formule:
=SI(LIGNE()>MAX(Feuil1!$C$1:$C$50;"";INDEX(Feuil1!$A$1:$B$50;
EQUIV(LIGNE();Feuil1!$C$1:$C$50;0);1))
Attention aux blocages avant de tirer la formule
cette formule vous donnera la liste sans trou de tout ce qui est affecté, sur feuil1 d'un 1 en colonne B.
Pour un éventuel ajustage si vos champ ne commence pas en ligne 1 sur feuil2:
le N° de LIGNE() répété deux fois dans la formule doit correspondre à la valeur incrémentée dans la colonne C
par exemple si votre tableau EDITION commence en ligne 2 il faut écrire LIGNE()-1 au lieu de LIGNE().
bonne chance
crdlmnt
Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
Salut,
Si tu as quelques notions en VBA il est possible via un bouton que cela se fasse sans cellule vide entre chaque valeur nulle
Avec formule, il est possible de rapatrier les valeurs sur la feuille 2 sur les mêmes lignes, mais les lignes avec les valeurs 0 seront vide
ou avec une formule plus complexe, et dans les deux cas si on souhaite au final que ce transfert de données se comporte comme des valeurs saisis et non comme résultat de formule, il faudra faire un copier/collage spécial/valeur pour figer ces valeurs
Que veux tu faire !
Si tu as quelques notions en VBA il est possible via un bouton que cela se fasse sans cellule vide entre chaque valeur nulle
Avec formule, il est possible de rapatrier les valeurs sur la feuille 2 sur les mêmes lignes, mais les lignes avec les valeurs 0 seront vide
ou avec une formule plus complexe, et dans les deux cas si on souhaite au final que ce transfert de données se comporte comme des valeurs saisis et non comme résultat de formule, il faudra faire un copier/collage spécial/valeur pour figer ces valeurs
Que veux tu faire !
bonjour, dans la cellule A1 copie la formule puis étire la jusque la cellule désirée ( 50 ).
edit : dsl j'avais pas vu les réponses
=SI(Feuil1!B1=1;Feuil1!A1;"")
edit : dsl j'avais pas vu les réponses
Re,
Salut l'ami tout à fait mais je précise bien ou avec formule plus complexe, mais bon voyons la réponse
Salut l'ami tout à fait mais je précise bien ou avec formule plus complexe, mais bon voyons la réponse
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci bien
Je suis désolée Vaucluse mais j'ai vraiment du mal avec ta formule, en fait je ne comprends pas pourquoi il faut déjà poser une nouvelle formule (en X1 dans ton exemple), je ne vois pas le lien avec la deuxième formule, très complexe pour moi .. je suis vraiment novice avec excel
Et Mike-31 comme tu peux t'en douter le langage VBA pour moi, c'est hors d'atteinte.
Merci quand même
Je suis désolée Vaucluse mais j'ai vraiment du mal avec ta formule, en fait je ne comprends pas pourquoi il faut déjà poser une nouvelle formule (en X1 dans ton exemple), je ne vois pas le lien avec la deuxième formule, très complexe pour moi .. je suis vraiment novice avec excel
Et Mike-31 comme tu peux t'en douter le langage VBA pour moi, c'est hors d'atteinte.
Merci quand même
Bonjour
un modèle au lien ci dessous avec quelques explications. revenez si besoin pour explications complémentaires.
Bonne journée
Crdlmnt
http://www.cijoint.fr/cjlink.php?file=cj201004/cijbcSwPPj.xls
un modèle au lien ci dessous avec quelques explications. revenez si besoin pour explications complémentaires.
Bonne journée
Crdlmnt
http://www.cijoint.fr/cjlink.php?file=cj201004/cijbcSwPPj.xls
Merci Vaucluse,
désolée d'avoir mis tu temps pour répondre, mais j'étais partie sur un autre tableau à développer.
Donc j'ai pris le temps de bien assimiler ton explication, et je te remercie, d'une part j'ai compris et d'autre part cela fonctionne parfaitement.
Merci encore d'avoir rpsi le temps de tout m'expliquer,
bon week end et surement à bientôt car je vais essayer de me lancer dans les bases de données "pour les nuls"
désolée d'avoir mis tu temps pour répondre, mais j'étais partie sur un autre tableau à développer.
Donc j'ai pris le temps de bien assimiler ton explication, et je te remercie, d'une part j'ai compris et d'autre part cela fonctionne parfaitement.
Merci encore d'avoir rpsi le temps de tout m'expliquer,
bon week end et surement à bientôt car je vais essayer de me lancer dans les bases de données "pour les nuls"