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 :

Transposer des données avec des données fixes [XL-2016]


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2016
    Messages : 9
    Points : 7
    Points
    7
    Par défaut Transposer des données avec des données fixes
    Bonjour,

    j'ai un tableau comme celui là :

    A1 B1 C1 D1 E1 F1
    A2 B2 C2 D2 E2 F2
    A3 B3 C3 D3 E3 F3

    je souhaiterai créer un automatisme pour un présentation comme ci-dessous (la colonne D a été volontairement sautée) :

    A2 B1 B2
    A2 C1 C2
    A2 E1 E2
    A2 F1 F2
    A3 B1 B3
    A3 C1 C3
    A3 E1 E3
    A3 F1 F3

    Pouvez vous m'aider ? Merci !!

  2. #2
    Membre expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Points : 3 554
    Points
    3 554
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Il est difficile de dégager sur un seul exemple un automatisme susceptible d'être généralisé à d'autres dimensions du tableau source.
    Avec ce deuxième exemple de source,
    A1 B1 C1 D1 E1 F1 G1 H1
    A2 B2 C2 D2 E2 F2 G2 H2
    A3 B3 C3 D3 E3 F3 G3 H3
    A4 B4 C4 D4 E4 F4 G4 H4
    la transformation attendue est-elle celle exposée ci-dessous ?
    A2 B1 B2
    A2 C1 C2
    A2 D1 D2
    A2 F1 F2
    A2 G1 G2
    A2 H1 H2
    A3 B1 B3
    A3 C1 C3
    A3 D1 D3
    A3 F1 F3
    A3 G1 G3
    A3 H1 H3
    A4 B1 B4
    A4 C1 C4
    A4 D1 D4
    A4 F1 F4
    A4 G1 G4
    A4 H1 H4
    Cordialement
    Claude

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2016
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Bonjour Claude,

    Merci pour votre réponse.

    Oui, c'est exactement le résultat attendu.

  4. #4
    Membre expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Points : 3 554
    Points
    3 554
    Billets dans le blog
    1
    Par défaut
    Re,
    Dans cette proposition, je suppose a priori que le tableau de départ nommé source commence en A1 (Feuil1) et que le tableau résultat à obtenir commencera (sur la même feuille ou sur une autre) en ligne 1 aussi.
    La détermination des lignes et colonnes des cellules à lire dans le tableau source fait appel aux fonctions QUOTIENT (ou à la fonction ENT) et MOD pour tenir compte d'une certaine "périodicité" dans la lecture des cellules.
    Pour ne pas avoir des formules trop longues, j'ai défini plusieurs noms :
    source ici pour la plage A1:F4
    période défini par:
    test défini par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =LIGNE()<=période*(LIGNES(source)-1)
    calcligne défini par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ENT((LIGNE()-1)/période)+2
    calccol défin par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =(MOD(LIGNE()-1;période)+2)+((MOD(LIGNE()-1;période)+2)>=période)
    Dans la première colonne (ligne 1) du tableau résultat, écrire la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(test;INDIRECT(ADRESSE(calcligne;1;1;;"Feuil1"));"")
    et recopier dans la colonne vers le bas.
    Dans la colonne suivante (ligne 1), écrire la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(test;INDIRECT(ADRESSE(1;calccol;1;;"Feuil1"));"")
    et recopier dans la colonne vers le bas.
    Dans la dernière colonne (ligne 1), écrire la formule:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(test;INDIRECT(ADRESSE(calcligne;calccol;1;;"Feuil1"));"")
    et recopier dans la colonne vers le bas.
    Cordialement
    Claude

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2016
    Messages : 9
    Points : 7
    Points
    7
    Par défaut
    Bonjour Claude,

    C'est super !!! cela fonctionne. Merci, merci, merci mille fois !!!!

    Petite précision, si je ne veux pas sauter la colonne 'E', quel code je dois changer ?

  6. #6
    Membre expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Points : 3 554
    Points
    3 554
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Il suffit de modifier les formules définissant les noms période et calccol.
    période doit être défini par :
    calccol doit être défini par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =MOD(LIGNE()-1;période)+2
    Les formules dans les trois colonnes restent les mêmes.
    Cordialement
    Claude

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Comment compter des cellules avec des couleurs avec une condition
    Par Aimey dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/11/2015, 03h23
  2. Parser un JSON avec des variables avec des "-" et des ":"
    Par Quentin33 dans le forum Windows Phone
    Réponses: 2
    Dernier message: 22/05/2011, 01h04
  3. Réponses: 4
    Dernier message: 02/04/2008, 17h51
  4. petit souci avec des variables avec des fonctions psql
    Par dust62 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 02/04/2005, 13h45
  5. [DTS] Import de données avec des doublons
    Par Hotchotte dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 24/03/2005, 14h19

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