Extraire et trier des données par ligne

stephanebdd Messages postés 2 Statut Membre -  
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
A voir également:

3 réponses

Bruce Willix Messages postés 13499 Statut Contributeur 2 594
 
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 14730 Date d'inscription   Statut Membre Dernière intervention   2 751
 
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 Statut Membre
 
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 13499 Statut Contributeur 2 594
 
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