Besoin de votre aide sur excel
danyy
-
danyy -
danyy -
Bonjour,
j ai ce tableau
EMSAM 3 1357
EMSCORT 40 0
EMSELEX 54 0
EMSELEX 15 2181
EMSELEX 30 2181
EMSELEX 36 2181
EMSELEX 38 2181
EMSELEX 34 0
EMSELEX 47 0
EMSELEX 44 2181
EMSGRIP 40 0
EMSTAT 53 128
EMSTAT 42 128
EMSTAT 42 128
et je cherche une formule qui me permet de remplacer le 0 en c , d une ligne , par la valeur en c correspondant si le nom en a est le meme
immediatement dessus ou dessous
ici donc :
EMSELEX 34 0
cette formule permetra de remplacer le 0 par 2181
je suis tres tres novice , mais je cherche ...
merci de votre aide
j ai ce tableau
EMSAM 3 1357
EMSCORT 40 0
EMSELEX 54 0
EMSELEX 15 2181
EMSELEX 30 2181
EMSELEX 36 2181
EMSELEX 38 2181
EMSELEX 34 0
EMSELEX 47 0
EMSELEX 44 2181
EMSGRIP 40 0
EMSTAT 53 128
EMSTAT 42 128
EMSTAT 42 128
et je cherche une formule qui me permet de remplacer le 0 en c , d une ligne , par la valeur en c correspondant si le nom en a est le meme
immediatement dessus ou dessous
ici donc :
EMSELEX 34 0
cette formule permetra de remplacer le 0 par 2181
je suis tres tres novice , mais je cherche ...
merci de votre aide
A voir également:
- Besoin de votre aide sur excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Comment trier par ordre alphabétique sur excel - Guide
- Comment calculer la moyenne sur excel - Guide
- Si ou excel - Guide
10 réponses
bonjour
si j'ai bien compris:
1) a la1ere ligne deton tableau en C1: = si(a1=a2 ; 2181 ;0)
2)a la deuxieme ligne en C2 : =SI(OU(A2=A1;A2=A3);2181;0)
3) pour dupliquer cette formule jusque en bas du tableau avec la souris tu va sur le petit carré en bas a droitede la cell C2 et tu descends
a+
si j'ai bien compris:
1) a la1ere ligne deton tableau en C1: = si(a1=a2 ; 2181 ;0)
2)a la deuxieme ligne en C2 : =SI(OU(A2=A1;A2=A3);2181;0)
3) pour dupliquer cette formule jusque en bas du tableau avec la souris tu va sur le petit carré en bas a droitede la cell C2 et tu descends
a+
Bonjour
Vous ne pourrez pas en même temps avoir des valeurs numériques en colonne C et une formule qui traitera les valeurs 0.
Sinon, où allez vous rentrer les valeurs de C?
Par contre cette formule appliquée en D et tirée en ligne avec un tableau de A1 à C100 vous reportera en D la valeurs de C correspondant au code en A, sous réserve bien sur que ce code ne corresponde en C qu'à une seule valeur ou 0
=SOMMEPROD(($A$1:$A$100=A1)*($C$1:$C$100))/SI(SOMMEPROD(($A$1:$A$100=A1)*($C$1:$C$100>0))=0;1;SOMMEPROD(($A$1:$A$100=A1)*($C$1:$C$100>0)))
Vous pouvez toujours ensuite, selon vos besoins, faire un copier de la colonne D et un collage spécial valeur sur la colonne C pour la corriger
Crdlmnt
PS: attention à la copie de la formule depuis le message, elle peut détruire la ponctuation qui a toute son importance!(surtout avec un retour à la ligne)
Vous ne pourrez pas en même temps avoir des valeurs numériques en colonne C et une formule qui traitera les valeurs 0.
Sinon, où allez vous rentrer les valeurs de C?
Par contre cette formule appliquée en D et tirée en ligne avec un tableau de A1 à C100 vous reportera en D la valeurs de C correspondant au code en A, sous réserve bien sur que ce code ne corresponde en C qu'à une seule valeur ou 0
=SOMMEPROD(($A$1:$A$100=A1)*($C$1:$C$100))/SI(SOMMEPROD(($A$1:$A$100=A1)*($C$1:$C$100>0))=0;1;SOMMEPROD(($A$1:$A$100=A1)*($C$1:$C$100>0)))
Vous pouvez toujours ensuite, selon vos besoins, faire un copier de la colonne D et un collage spécial valeur sur la colonne C pour la corriger
Crdlmnt
PS: attention à la copie de la formule depuis le message, elle peut détruire la ponctuation qui a toute son importance!(surtout avec un retour à la ligne)
Bonjour Gilou
je viens de jeter un oeil sur ta proposition et je n'ai pas compris la même chose dans la demande:
Pour moi, il s'agissait de repèrer les codes dans la c olonne A et, comme certains affichaient une valeur en C et d'autres étaient à 0, il fallait réaligner les valeurs 0 sur la valeur du code placé en C.
Et pas seulement afficher 2181 en trouvant le code de A1, ce que fait très bien ta formule, mais traiter tous les codes identiques et les remettre à niveau en éliminan les valeurs 0.
Tu peux jeter un oeil sur le fichier que j'ai transmis pour complément:quelquesoit le code en A, la valeur de celui ci est reportée en D, qu'il y ait 0 ou une valeur en C
Bien entendu et comme précisé dans ma réponse, ma proposition ne marche que si chaque code correspond à une seule valeur ou 0, puisqu'elle divise le total obtenu avec le code par le nombre de code>0.
Crdlmnt
je viens de jeter un oeil sur ta proposition et je n'ai pas compris la même chose dans la demande:
Pour moi, il s'agissait de repèrer les codes dans la c olonne A et, comme certains affichaient une valeur en C et d'autres étaient à 0, il fallait réaligner les valeurs 0 sur la valeur du code placé en C.
Et pas seulement afficher 2181 en trouvant le code de A1, ce que fait très bien ta formule, mais traiter tous les codes identiques et les remettre à niveau en éliminan les valeurs 0.
Tu peux jeter un oeil sur le fichier que j'ai transmis pour complément:quelquesoit le code en A, la valeur de celui ci est reportée en D, qu'il y ait 0 ou une valeur en C
Bien entendu et comme précisé dans ma réponse, ma proposition ne marche que si chaque code correspond à une seule valeur ou 0, puisqu'elle divise le total obtenu avec le code par le nombre de code>0.
Crdlmnt
Re
Excusez moi, mais même avec des remerciements, je trouve cela un peu court comme réponse. Sans doute n'ai je pas compris votre demande, qu'il serait alors peut être bon de préciser.
A cette fin, pouvez vous me dire ce qui ne convient pas dans le fichier ci joint? .
Sachant que j'ai, volontairement porlongé avec des valeurs 0 en C votre liste iniotiale de codes pour afficher plus de résultats.
Dans l'attente
Crdlmnt
http://www.cijoint.fr/cjlink.php?file=cj200911/cijz1BsWok.xls
PS:je viens de modifier le lien suite à erreur dans mon message initial
Excusez moi, mais même avec des remerciements, je trouve cela un peu court comme réponse. Sans doute n'ai je pas compris votre demande, qu'il serait alors peut être bon de préciser.
A cette fin, pouvez vous me dire ce qui ne convient pas dans le fichier ci joint? .
Sachant que j'ai, volontairement porlongé avec des valeurs 0 en C votre liste iniotiale de codes pour afficher plus de résultats.
Dans l'attente
Crdlmnt
http://www.cijoint.fr/cjlink.php?file=cj200911/cijz1BsWok.xls
PS:je viens de modifier le lien suite à erreur dans mon message initial
Excusez moi pour la réponse trop courte , mais je n arrive pas a utiliser le code que vous m avez envoyé. j ai telechargé l exemple et
le resulta est superbe , mais je ne comprends toujours pas ou et comment intercaler le code
merci
daniel
Répondre à danyy 6
danyy, le 27 nov 2009 à 13:55:41Par contre je ne comprends pas le : ...et tirée en ligne avec un tableau de A1 à C100 v...
j ai essayé mais ...je ne comprends pas
daniel
le resulta est superbe , mais je ne comprends toujours pas ou et comment intercaler le code
merci
daniel
Répondre à danyy 6
danyy, le 27 nov 2009 à 13:55:41Par contre je ne comprends pas le : ...et tirée en ligne avec un tableau de A1 à C100 v...
j ai essayé mais ...je ne comprends pas
daniel
Re
j'ai modifé le lien dans mon message, car je n'avais pas pris le bon modéle, et il est possible que vous n'ayez pas le bon fichier si vous l'avez lu trop tôt.
Retournez au message et reprenez le lien, ce fichier s'appelle CODE_2.
dans celui ci , j'ai ajouté des références sur quelques lignes en dessous des valeurs de votre tableau que j'avais copié dans le fichier; en face de ces références, j'ai mis une valeur 0 en colonne B pour que vous puissiez voir ce que donne la formule en colonne D.
La formule fonctionne jusqu'à la ligne 100 pour le champ A1:B100. Il faut bien sur ajuster ces valeurs si besoins à votre tableau.
Attention, dans tous les items de la formule, les limites de champ (Ligne 1 à Ligne 100) doivent être les mêmes.
Pour mémoire:
le code est en colonne D, sur la hauteur utile.(Il suffit de "tirer" la formule vers le bas pour allonger le tableau) Si vous voulez mettre à jour la colonne D avec ce qui s'affiche en D, il faut copier la colonne D et faire un collage spécial / Valeurs sur la colonne C
n'hésitez pas à revenir si besoins d'autres explications.
Crdlmnt
j'ai modifé le lien dans mon message, car je n'avais pas pris le bon modéle, et il est possible que vous n'ayez pas le bon fichier si vous l'avez lu trop tôt.
Retournez au message et reprenez le lien, ce fichier s'appelle CODE_2.
dans celui ci , j'ai ajouté des références sur quelques lignes en dessous des valeurs de votre tableau que j'avais copié dans le fichier; en face de ces références, j'ai mis une valeur 0 en colonne B pour que vous puissiez voir ce que donne la formule en colonne D.
La formule fonctionne jusqu'à la ligne 100 pour le champ A1:B100. Il faut bien sur ajuster ces valeurs si besoins à votre tableau.
Attention, dans tous les items de la formule, les limites de champ (Ligne 1 à Ligne 100) doivent être les mêmes.
Pour mémoire:
le code est en colonne D, sur la hauteur utile.(Il suffit de "tirer" la formule vers le bas pour allonger le tableau) Si vous voulez mettre à jour la colonne D avec ce qui s'affiche en D, il faut copier la colonne D et faire un collage spécial / Valeurs sur la colonne C
n'hésitez pas à revenir si besoins d'autres explications.
Crdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonsoir , je crois que je suis nul de nul car le code ne marche pas , directement ou en prenant votre essai et recopiant mes donnees
je crois qu il faut que je prenne des cours sur ezxcel d urgence
quand je fais un copier , il me met en d une serie de 1 a 100 de lignes avec la formule
merci
je crois qu il faut que je prenne des cours sur ezxcel d urgence
quand je fais un copier , il me met en d une serie de 1 a 100 de lignes avec la formule
merci
Bonjour
pas de panique surtout le dimanche.....
Voici un nouveau modéle avec quelques explication. Je n'avais pas pensé,suite à votre message que vous pouviez avoir de nouveaux codes en dessous de ligne 14
Ce précédent modèle marchait bien jusqu'à la ligne 100 environ, mais ne prenanit en compte que les codes de A1 à A14.
Chaque nouveau code créé en dessous n'était pas considéré.
Avec celui ci, je pense que vous comprendrez mieux.
En ce qui concerne la copie de la formule, vous pouvez:
_la placer en D1
_ajuster la limite ligne basse comme expliquée
_la "tirer" vers le bas de votre champ en la sélectionnant par la petite croix noire en bas à droite, jusqu'à la limite basse de votre tableau;
Bon dimanche!
Crdlmnt
http://www.cijoint.fr/cjlink.php?file=cj200911/cij3gnKdtH.xls
pas de panique surtout le dimanche.....
Voici un nouveau modéle avec quelques explication. Je n'avais pas pensé,suite à votre message que vous pouviez avoir de nouveaux codes en dessous de ligne 14
Ce précédent modèle marchait bien jusqu'à la ligne 100 environ, mais ne prenanit en compte que les codes de A1 à A14.
Chaque nouveau code créé en dessous n'était pas considéré.
Avec celui ci, je pense que vous comprendrez mieux.
En ce qui concerne la copie de la formule, vous pouvez:
_la placer en D1
_ajuster la limite ligne basse comme expliquée
_la "tirer" vers le bas de votre champ en la sélectionnant par la petite croix noire en bas à droite, jusqu'à la limite basse de votre tableau;
Bon dimanche!
Crdlmnt
http://www.cijoint.fr/cjlink.php?file=cj200911/cij3gnKdtH.xls
merci , merci milles fois , des demain matin des l aube je vais essayer cette formule magique
merci encore
daniel
merci encore
daniel
rebonsoir ou bonjour ,
en fait la formule donne de temps en temps des resultats assez confus comme 192.552,35.....
bon je vais reessayer
en fait la formule donne de temps en temps des resultats assez confus comme 192.552,35.....
bon je vais reessayer
Ouais ...
En ajoutant ces 17 messages aux 6 messages de la discussion
https://forums.commentcamarche.net/forum/affich-15404756-besoin-de-votre-aide-excel
on est en droit d'espérer que danyy pourra choisir la méthode qui lui plait ...
En ajoutant ces 17 messages aux 6 messages de la discussion
https://forums.commentcamarche.net/forum/affich-15404756-besoin-de-votre-aide-excel
on est en droit d'espérer que danyy pourra choisir la méthode qui lui plait ...