Extraire et trier des données par ligne
stephanebdd
Messages postés
2
Statut
Membre
-
Bruce Willix Messages postés 13499 Statut Contributeur -
Bruce Willix Messages postés 13499 Statut Contributeur -
Bonjour,
je souhaite extraire et ordonner des données ligne par ligne sur un BDD excel 1997
je n'y arrive pas avec INDEX / RECHERCHEH / NB.SI ...
Exemples ci-dessous.(une base de données de 18 colonnes et 2500 lignes)
1 4 1 1 1 4 3 >>> résultat attendu 1 4 3
3 3 3 1 1 4 >>> résultat attendu 3 1 4
Est-ce possible ?
Cdt
je souhaite extraire et ordonner des données ligne par ligne sur un BDD excel 1997
je n'y arrive pas avec INDEX / RECHERCHEH / NB.SI ...
Exemples ci-dessous.(une base de données de 18 colonnes et 2500 lignes)
1 4 1 1 1 4 3 >>> résultat attendu 1 4 3
3 3 3 1 1 4 >>> résultat attendu 3 1 4
Est-ce possible ?
Cdt
A voir également:
- Extraire et trier des données par ligne
- Excel trier par ordre croissant chiffre - Guide
- Partager des photos en ligne - Guide
- Extraire une video youtube - Guide
- Extraire le son d'une vidéo - Guide
- Mètre en ligne - Guide
3 réponses
Bonjour,
Excel n'est pas un système de gestion de base de données. Il possède des outils permettant de faire certaines tâches, mais pas tout.
Maintenant sur le fond:
cette demande ne colle pas avec tes exemples:
1,4,3 et 3,1,4 ne sont pas ordonnés. Si tu veux vraiment que ça aparaiisent dans cet ordre précis, tu dois créer une 19ème colonne appelée "ordre" (ou tri) et indiquer toi-même dans quel ordre ça doit apparaitre. Excel peut trier de façon ascendante ou descendante, mais pas sur une séquence personalisée (les SGBD classiques non plus d'ailleurs)
Tu veux trouver la première occurence d'apparition d'un chiffre dans la série, c'est ça ? QU'est ce qui génère les chiffres que tu veux trier ?
sur un BDD excel 1997
Excel n'est pas un système de gestion de base de données. Il possède des outils permettant de faire certaines tâches, mais pas tout.
Maintenant sur le fond:
je souhaite extraire et ordonner des données
cette demande ne colle pas avec tes exemples:
1 4 1 1 1 4 3 >>> résultat attendu 1 4 3 3 3 3 1 1 4 >>> résultat attendu 3 1 4
1,4,3 et 3,1,4 ne sont pas ordonnés. Si tu veux vraiment que ça aparaiisent dans cet ordre précis, tu dois créer une 19ème colonne appelée "ordre" (ou tri) et indiquer toi-même dans quel ordre ça doit apparaitre. Excel peut trier de façon ascendante ou descendante, mais pas sur une séquence personalisée (les SGBD classiques non plus d'ailleurs)
Tu veux trouver la première occurence d'apparition d'un chiffre dans la série, c'est ça ? QU'est ce qui génère les chiffres que tu veux trier ?
Bonjour
un exemple d'une possibilité sur 6 colonnes
https://www.cjoint.com/?3Fyo1ggPTXo
A adapter à tes besoins
Cdlmnt
un exemple d'une possibilité sur 6 colonnes
https://www.cjoint.com/?3Fyo1ggPTXo
A adapter à tes besoins
Cdlmnt
Bonjour Bruce Willis,
merci pour cette rapidité de réponse.
Dans l'idéal,1 4 1 1 1 4 3 >>> résultat attendu 1 4 3
1 est cité 4 fois, 4 est cité 2 fois et 3 est cité 1 fois d'où l'ordre 1 4 3.
Merci à via55 qui m'a donné une réponse conforme à mes attentes.
Cependant, je pense que c'est un peu compliqué à mettre en oeuvre d'autant
que j'ai 4 plages de données à synthétiser en 1 seul résultat.
Tableau 1 de 18 colonnes + Tableau 2 de 9 colonnes + Tableau 3 de 18 colonnes + Tableau 4 de 24 colonnes = synthése final
Merci tout de même à vous deux.
Cordialement.
merci pour cette rapidité de réponse.
Dans l'idéal,1 4 1 1 1 4 3 >>> résultat attendu 1 4 3
1 est cité 4 fois, 4 est cité 2 fois et 3 est cité 1 fois d'où l'ordre 1 4 3.
Merci à via55 qui m'a donné une réponse conforme à mes attentes.
Cependant, je pense que c'est un peu compliqué à mettre en oeuvre d'autant
que j'ai 4 plages de données à synthétiser en 1 seul résultat.
Tableau 1 de 18 colonnes + Tableau 2 de 9 colonnes + Tableau 3 de 18 colonnes + Tableau 4 de 24 colonnes = synthése final
Merci tout de même à vous deux.
Cordialement.
Et si tu tentes comme ça :
1. compter les occurences: tu crées une table basée sur un NB.SI() qui envisage toutes les possibilités de tes occurences (NB.SI(maplage;"=1") etc.)
2. déterminer le rang: avec la fonction RANG() appliquée à ta série de valeurs comptées
3. classer les réponses avec un RECHERCHEV()
4. générer le vecteur solution avec un CONCATENER()
1. compter les occurences: tu crées une table basée sur un NB.SI() qui envisage toutes les possibilités de tes occurences (NB.SI(maplage;"=1") etc.)
2. déterminer le rang: avec la fonction RANG() appliquée à ta série de valeurs comptées
3. classer les réponses avec un RECHERCHEV()
4. générer le vecteur solution avec un CONCATENER()