Besoin de votre aide sur excel

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
Configuration: Windows XP Internet Explorer 7.0

10 réponses

  1. gilou
     
    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+
    0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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)

    0
    1. danyy
       
      cela ne mùarche pas !
      merci quand meme d avoir essayé
      daniel
      0
    2. gilou
       
      bonjour
      ce matin ;quand j'ai etudié le post mes formules correspndaient a la demande : si immediatement superieure ou inferieure correspond au test ;alors remplacer le 0 par 2181 je ne vois pas ce qui ne colle pas si ce n'est le fait
      0
      1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453 > gilou
         
        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
        0
      2. gilou > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
         
        oui oui ça y est j'ai tardivement compris le film mais comme je m'etais scrupulesement attaché a modifier la valeur en col C . je n'ai plus percuté le fait qu'elle pouvait contenir autre chose que 0 ou 2181
        bonne après midi
        0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    0
    1. danyy
       
      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
      0
      1. danyy > danyy
         
        par 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
        0
    2. danyy
       
      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
      0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    0
    1. danyy
       
      merci milles fois , je vais essayer et je vous re contact dans le cas ou ...
      j ai tout le w end pour essayer alors
      bon w e
      daniel
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. danyy
     
    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
    0
  7. danyy
     
    en fait cela marche juqua la ligne 13 et pas plus
    !
    merci
    0
  8. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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

    0
  9. danyy
     
    merci , merci milles fois , des demain matin des l aube je vais essayer cette formule magique
    merci encore
    daniel
    0
  10. danyy
     
    rebonsoir ou bonjour ,
    en fait la formule donne de temps en temps des resultats assez confus comme 192.552,35.....
    bon je vais reessayer
    0
  11. Raymond PENTIER Messages postés 58226 Date d'inscription   Statut Contributeur Dernière intervention   17 490
     
    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 ...
    0
    1. danyy
       
      merci raymond , j ai choisi !!!!
      mais j avais en fait 2 problemes differents , c at pas plus difficile
      daniel
      0