Microsoft 365 Obtenir des données sur 5 lignes maximum

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

NANCY Mercier

XLDnaute Nouveau
Bonjour,

J'ai un tableau de 9000 lignes sur plusieurs colonnes.

Je dois extraire des données pour obtenir 5 lignes maximum d'information, même si le fichier original peut m'en donner 20.

J'utilisais =array_constrain(filter(Sommaire!b2:b9000;Sommaire!a2:a9000=a9);5;3) dans google sheet mais sur Microsoft ça ne fonctionne pas. J'ai Microsoft en français.

J'ai cherché sur le net et rien à faire.

y-a-t'il moyen d'obtenir le résultat recherché?

Merci 🙂
 

Pièces jointes

Bonjour,

Merci pour ta réponse. Je crois que je dois te donner plus d'explication. La formule que tu me donnes est super mais pas pour ce que je veux.

Dans le fichier à l'onglet "Résultat par SM", je veux avoir des infos de l'onglet "DATA" comme suit:

Onglet Résultat par SM → basé sur a2, je veux l'info du b2, c2 et d2. Par contre, mes données sont sur des colonnes séparées, et je veux un maximum de 5 lignes d'informations.

Genre dans la cellule b2, je dirais: va chercher Alain et ramène-moi, les Unit #.
Cellule c, basé sur Unit #, ramène-moi l'info Speed│Road Limit.
Cellule d, basé sur unit #, ramène-moi l'info Over Limit│Duration
Le tout par SM

Pas évidemment à expliquer 🙁 mais j'espère que tu comprendras mieux ce que je cherche

Cette formule de Google Suite change dans chacune des colonnes.
Onglet Résultat B2, j'aurais cette formule
B2 → =ARRAY_CONSTRAIN(FILTER(Sommaire!b2:b2797;Sommaire!a2:a2797=a2);5;1) → pour obtenir le numéro d'unité qui figure dans la colonne A de l'onglet DATA pour un max de 5 lignes et qui figure à la 1er colonne de l'onglet DATA

C2 → je veux l'information du Speed│Road Limit
D2 → je veux l'info du Road Limit│Duration

Merci !
Nancy
 

Pièces jointes

Re,

Je ne comprends rien (c'est sans doute de ma faute).

B2 → =ARRAY_CONSTRAIN(FILTER(Sommaire!b2:b2797;Sommaire!a2:a2797=a2);5;1)
On parle d'extraire des données de la feuilles "Data" mais la formule va chercher les données uniquement dans la feuille "Sommaire" ?

Genre dans la cellule b2, je dirais: va chercher Alain et ramène-moi, les Unit #.
C'est quoi les Unit#? Il n'y aucune tête de colonnes qui s'appelle "Unit" ou contient le mot "Unit".

Sur la feuille "Résultat", indiquez donc à la mimine quelques résultats que vous souhaitez.
 
Bonjour,

Merci pour ta réponse. Je crois que je dois te donner plus d'explication. La formule que tu me donnes est super mais pas pour ce que je veux.

Dans le fichier à l'onglet "Résultat par SM", je veux avoir des infos de l'onglet "DATA" comme suit:

Onglet Résultat par SM → basé sur a2, je veux l'info du b2, c2 et d2. Par contre, mes données sont sur des colonnes séparées, et je veux un maximum de 5 lignes d'informations.

Genre dans la cellule b2, je dirais: va chercher Alain et ramène-moi, les Unit #.
Cellule c, basé sur Unit #, ramène-moi l'info Speed│Road Limit.
Cellule d, basé sur unit #, ramène-moi l'info Over Limit│Duration
Le tout par SM

Pas évidemment à expliquer 🙁 mais j'espère que tu comprendras mieux ce que je cherche

Cette formule de Google Suite change dans chacune des colonnes.
Onglet Résultat B2, j'aurais cette formule
B2 → =ARRAY_CONSTRAIN(FILTER(Sommaire!b2:b2797;Sommaire!a2:a2797=a2);5;1) → pour obtenir le numéro d'unité qui figure dans la colonne A de l'onglet DATA pour un max de 5 lignes et qui figure à la 1er colonne de l'onglet DATA

C2 → je veux l'information du Speed│Road Limit
D2 → je veux l'info du Road Limit│Duration

Merci !
Nancy
Re,

Je ne comprends rien (c'est sans doute de ma faute).


On parle d'extraire des données de la feuilles "Data" mais la formule va chercher les données uniquement dans la feuille "Sommaire" ?


C'est quoi les Unit#? Il n'y aucune tête de colonnes qui s'appelle "Unit" ou contient le mot "Unit".

Sur la feuille "Résultat", indiquez donc à la mimine quelques résultats que vous souhaitez.
 
Re,

En espérant avoir compris :

Formule Excel O365 à mettre en B2 puis à recopier vers B9, B15 et B22 ( voir classeur joint) :
VB:
=PRENDRE(ASSEMB.H(FILTRE(DATA!$A$2:$A$9999;DATA!$B$2:$B$9999=A2);FILTRE(DATA!$E$2:$E$9999;DATA!$B$2:$B$9999=A2);FILTRE(DATA!$M$2:$M$9999;DATA!$B$2:$B$9999=A2));5)

La même formule avec Google Sheets devrait donner :
VB:
=ARRAY_CONSTRAIN(hstack(filter(DATA!$A$2:$A$9999;DATA!$B$2:$B$9999=A2);filter(DATA!$E$2:$E$9999;DATA!$B$2:$B$9999=A2);filter(DATA!$M$2:$M$9999;DATA!$B$2:$B$9999=A2));5;3)
 

Pièces jointes

Re,

Des formules beaucoup plus simples :

Formule Excel O365 à mettre en B2 puis à recopier vers B9, B15 et B22 ( voir classeur joint) :
VB:
=PRENDRE(CHOISIRCOLS(FILTRE(DATA!$A$2:$M$9999;DATA!$B$2:$B$9999=A2);1;5;13);5)

La même formule avec Google Sheets devrait donner :
VB:
=ARRAY_CONSTRAIN(CHOOSECOLS(filter(DATA!$A$2:$M$9999;DATA!$B$2:$B$9999=A2);1;5;13);5;3)
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour