Extraire et trier des données par ligne

Fermé
stephanebdd Messages postés 2 Date d'inscription lundi 24 juin 2013 Statut Membre Dernière intervention 25 juin 2013 - 24 juin 2013 à 13:38
Bruce Willix Messages postés 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 - 25 juin 2013 à 08:57
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
A voir également:

3 réponses

Bruce Willix Messages postés 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 587
24 juin 2013 à 14:23
Bonjour,

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 ?
1
via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
24 juin 2013 à 14:53
Bonjour

un exemple d'une possibilité sur 6 colonnes

https://www.cjoint.com/?3Fyo1ggPTXo

A adapter à tes besoins

Cdlmnt
0
stephanebdd Messages postés 2 Date d'inscription lundi 24 juin 2013 Statut Membre Dernière intervention 25 juin 2013
25 juin 2013 à 08:47
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.
0
Bruce Willix Messages postés 11968 Date d'inscription mardi 24 mai 2011 Statut Contributeur Dernière intervention 12 juin 2018 2 587
25 juin 2013 à 08:57
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()
0