IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Décaler des valeurs en doublons


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2017
    Messages : 22
    Points : 6
    Points
    6
    Par défaut Décaler des valeurs en doublons
    Bonjour à tous,

    Je suis vraiment bloqué par mes connaissances en EXCEL.

    Voici mon Exemple :

    Dans la colonne A on retrouve les numéros d'emplacement unique où sont stocké des pièces.

    Dans la colonne B on a la quantité de pièces réelles dans cet emplacement.

    Et enfin dans la colonne C est associé à la colonne A un numéro de transfert.

    Ce que je dois faire c'est associé à 1 emplacement avec un seul numéro de transfert.

    Comment puis-je faire, à par la rechercheV et supprimer les doublons je ne maitrise pas les formules du type : Index; Equiv ; Decaler?

    J'ai réalisé un tableau de départ et ce que j'attends en résultat, si quelqu'un peux m'aider.
    Nom : 2017-08-11_10-20-36.png
Affichages : 542
Taille : 35,2 Ko
    Merci beaucoup pour votre aide

  2. #2
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 927
    Points
    55 927
    Billets dans le blog
    131
    Par défaut
    Salut.

    C'est toujours le même décalage? Qu'en est-il pour les valeurs au delà de celles illustrées? Ici, tu montres les valeurs reprises 3 fois. C'est toujours ainsi?

    Autrement dit, c'est le même mécanisme par groupe de 9 lignes (A2 avec C2, A4 avec C5, A7 avec C9, puis on recommence A10 avec C10, A13 avec C14, A16 avec C18?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre éprouvé
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Points : 1 141
    Points
    1 141
    Par défaut
    Bonjour à vous,

    Je suppose que votre tableau initial, celui qui contient les doublons, se trouve sur l'onglet "Feuil1", en colonnes A à C, lignes 2 à 10.
    Le traitement proposé vous fournira une "copie post-" de ce tableau dans les colonnes E à G.

    En cellule E2, utilisez la formule suivante, qui permet de récupérer le contenu de la colonne A en supprimant les doublons :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX($A:$A;MIN(SI(NB.SI(E$1:E1;$A$2:$A$10)=0;LIGNE($A$2:$A$10);NBVAL(A:A)+1)))&""
    Cette formule est à valider en matriciel (avec Ctrl+Shift+Entree) et à étirer jusqu'à la ligne 10 (dans mon exemple).

    En cellule G2, on va récupérer le premier n° de transfert valable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX($C:$C;MIN(SI(ESTERREUR(EQUIV(C$2:C$10;G$1:G1;0));SI(A$2:A$10=E2;LIGNE(A$2:A$10);NBVAL(C:C)+1);NBVAL(C:C)+1)))&""
    toujours à valider en matriciel est à étirer autant que nécessaire.

    Enfin, en cellule F2, on peut récupérer la quantité correspondante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(E2<>"";SOMME.SI.ENS(B$2:B$10;A$2:A$10;E2;C$2:C$10;G2);"")
    cette formule n'étant, elle, pas matricielle. A étirer également verticalement.

    Voilà, si j'ai bien compris votre besoin, cela devrait y répondre.
    Cordialement

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2017
    Messages : 22
    Points : 6
    Points
    6
    Par défaut
    Merci pour votre aide.

    Voici les réponses à tes questions Pierre :

    Ce n'est pas toujours le même décalage.
    Les valeurs au delà de celles illustrées peuvent parfois déjà être Ok car elles n'ont pas forcément de doublon.
    C'est plus aléatoire que cela du coup.


    Pour Ben_L

    Je suis toujours un peu embêté.

    Nom : 2017-08-11_13-34-49.png
Affichages : 508
Taille : 20,4 Ko

    Ce que tu as fais semble fonctionner mais que pour la première ligne

    Je ne sais pas utiliser cette formule on dirait : en E10 j'ai ceci : =INDEX($A:$A;MIN(SI(NB.SI(E$1:E9;$A$2:$A$10)=0;LIGNE($A$2:$A$10);NBVAL(A:A)+1)))&""

  5. #5
    Membre éprouvé
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Points : 1 141
    Points
    1 141
    Par défaut
    Voici ce que j'obtiens :
    Nom : TablXL.png
Affichages : 537
Taille : 9,0 Ko
    Avez-vous bien validé les formules des colonnes F, G et H par un appui sur 'Ctrl+Shift+Entree' pour obtenir des formules matricielles ?

  6. #6
    Membre éprouvé
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Points : 1 141
    Points
    1 141
    Par défaut
    Concernant la formule que vous citez à la fin de votre post, elle devrait apparaître en cellule E10, pas en E9 (si elle est en E9, vous devriez avoir un avertissement de référence circulaire...).

    Et pour vérifier que vos formules sont bien matricielles, placez vous sur une cellule (par exemple en E9). Dans la barre de formule, vous devriez voir des accolades autour de la formule de la cellule, comme ci-dessous :
    Nom : TablXL2.png
Affichages : 475
Taille : 2,9 Ko

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2017
    Messages : 22
    Points : 6
    Points
    6
    Par défaut
    Ben_L

    Cela a super bien fonctionné pour la colonne E (je n'avais pas bien fait le CTRL SHIFT ENTRER car les accolades n'apparaissait pas)

    Par contre la formule en G2 je ne retrouve pas comme l'exemple.

    Nom : 2017-08-11_13-34-49.png
Affichages : 528
Taille : 31,2 Ko

    Merci

  8. #8
    Membre éprouvé
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Points : 1 141
    Points
    1 141
    Par défaut
    Très étrange... j'ai pourtant la même formule que vous.
    Quelle formule avez-vous en G3 ?
    Personnellement, ça me donne ça :
    Nom : TablXL.png
Affichages : 505
Taille : 3,4 Ko

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2017
    Messages : 22
    Points : 6
    Points
    6
    Par défaut
    Ca semble être différent en effet. Par contre je ne sais pas le corriger car je ne comprend pas tout ce qui est fait.

    Nom : 2017-08-11_13-34-49.png
Affichages : 576
Taille : 27,3 Ko

  10. #10
    Membre éprouvé
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Points : 1 141
    Points
    1 141
    Par défaut
    Vous montrez la formule en G4, celle que j'ai donnée est en G3.
    L'écart vient uniquement de là. Nous avons la même formule... et des résultats différents !

    Je suis sur Excel 2010. Et vous ?

    Sinon, qu'obtenez si vous tapez la formule suivante en H3 :
    Cela devrait retourner une erreur #N/A.

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2017
    Messages : 22
    Points : 6
    Points
    6
    Par défaut
    A oui c'est nulle ça.

    J'ai bien le #N/A et je suis sous Excel 2010

    Nom : 2017-08-11_13-34-49.png
Affichages : 536
Taille : 29,5 Ko

  12. #12
    Futur Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2017
    Messages : 22
    Points : 6
    Points
    6
    Par défaut
    Voici mon fichier avec une nouvelle feuille comprenant tout le tableau de données.

    J'aimerais pouvoir réussir cela moi même. Comment comprendre les différentes formules imbriqués que tu as utilisés ?
    Fichiers attachés Fichiers attachés

  13. #13
    Membre éprouvé
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Points : 1 141
    Points
    1 141
    Par défaut
    Je vais avoir du mal à répondre de façon réactive, j'ai un problème à traiter au boulot et ça prend malheureusement la priorité...

    Ce que je peux dire, c'est que l'écart semble être dû au fait que les valeurs que vous utilisez en colonne C sont numériques, alors que j'ai pris dans mon exemple des valeurs texte.
    J'ai essayé de prendre des valeurs numériques et j'ai le même problème que vous, même en passant le format des cellules en format texte.

    Je n'ai pour l'instant pas le temps de vous fournir des explications détaillées sur la logique utilisée dans les formules.
    Si vous êtes pressés, n'hésitez pas à solliciter d'autres contributeurs du forum.
    Sinon, je dois pouvoir vous répondre dans le week-end.

    Cordialement

  14. #14
    Futur Membre du Club
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2017
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2017
    Messages : 22
    Points : 6
    Points
    6
    Par défaut
    Je comprend, il n'y a pas de problème je peux attendre.

    Merci encore.

    Je vous ai transmis le fichier pour faire les tests si pouvez regarder

    Merci encore pour tout

  15. #15
    Membre éprouvé
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Points : 1 141
    Points
    1 141
    Par défaut
    Problèmes réglés ! (le votre comme le mien )

    Pour la formule en colonne G, il est possible d'utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(E2="";"";INDEX($C:$C;MIN(SI(ESTERREUR(EQUIV(C$2:C$10;G$1:G1;0));SI(A$2:A$10=E2;LIGNE(A$2:A$10))))))
    (formule pour la cellule G2, à valider en matriciel et à étirer jusqu'en G10)

    Concernant les explications, quelle pratique avez-vous des formules matricielles dans Excel ?
    Le plus important est de comprendre comment Excel gère ce type de formule. Pour cela, je vous invite à rechercher sur internet des explications/tutoriels.
    Une fois cela fait, n'hésitez pas à revenir vers moi pour que nous échangions plus particulièrement sur les formules que j'ai proposées ici.

Discussions similaires

  1. Liste des valeurs d'un attribut sans répétition des doublons
    Par yassou dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 12/02/2012, 09h28
  2. [XL-2003] Trier combobox avec des valeurs numériques sans doublon
    Par goldfinger13 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/02/2012, 20h31
  3. Suppression des doublons et somme des valeurs
    Par warrio67 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 28/06/2010, 17h23
  4. [2K8] Problème de doublon sur des valeurs vides
    Par patriceharel dans le forum SSAS
    Réponses: 4
    Dernier message: 09/07/2009, 15h16
  5. Décaler des valeurs dans un tableau
    Par sh2003 dans le forum Langage
    Réponses: 6
    Dernier message: 20/03/2004, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo