Distribuer des données dans un tableau nb limite de ligne

Bonjour à tous,

Je souhaiterais trouver une formule excel (matricielle?) me permettant de distribuer une liste de données associées à des dates en sachant que mon tableau a un nombre limite de ligne.

Je voudrais que cette liste soit distribuée dans l'ordre croissant des dates (de l'année la plus ancienne à la plus récente).

Voici un fichier exemple de la liste et du tableau en question.

Merci d'avance pour votre aide !

Bonsoir à tous !

Une proposition via Power Query :

Merci pour la réponse, mais il me semble que le classement n'a pas bien fonctionné.

De plus, je dois proposer une solution en utilisant exclusivement des fonctionnalités basiques de Excel (sans macro, ni Power Query).

Auriez-vous une autre idée ?
Merci !

Bonsoir à tous de nouveau !

Merci pour la réponse, mais il me semble que le classement n'a pas bien fonctionné.

Pour ma parfaite compréhension, pourriez-vous documenter votre sentiment ?

EDIT : Je viens de prendre connaissance du souci !

EDIT 2 : Version corrigée dans le message précédent.

Voici ce que je souhaiterais obtenir en automatisant le fichier avec des formules :

Est-il possible de faire ce que vous proposez sans Power Query ?

Bonsoir à tous de nouveau !

Le concept d'année proche était inopérant dans votre premier classeur (formule en erreur).

Pouvez-vous expliciter la logique vous conduisant à imputer le client MMM en 2011 alors que son année de rattachement est 2008 et son année la plus proche 2010 ?

J'impute MMM en 2011 car je n'ai que 4 lignes dans chaque colonne.

Puisque j'ai rempli ma colonne 2010, toutes les valeurs n'ayant pas pu etre entrée en 2010 le seront dans les années suivantes.

En effet, DDD, WWW, HHH, NNN sont à prendre en priorité car année inférieure.

C'est pour cela que MMM est en colonne 2011.

Désolée, mes explications ne sont peut être pas suffisamment claires.

Bonsoir à tous de nouveau !

Je n'ai aucune approche à vous proposer pour le besoin tel qu'il vient d'être explicité. Je passe donc la main !

bonsoir le fil

"... je n'ai que 4 lignes dans chaque colonne ..."

quelle bordelle !!!

Merci !

Je vais essayer sur mon fichier d'origine, en espérant que ça fonctionne aussi bien :)

Bonjour à tous,

je reviens à ce sujet avec une nouvelle question, serait-il possible de définir le nombre de ligne de la liste de données grâce à une valeur contenue dans une cellule ?

Voici la formule actuelle :

=SIERREUR(INDEX(TRIER(FILTRE($R$2:$S$301;$S$2:$S$301<=Y$1);2;1);SOMME(--(NBCAR($X$2:X$11)>0))+{1;2;3;4};1);"")

Si j'ai bien compris la partie {1;2;3;4} me permet de définir que ma matrice fera 4 lignes.

Je souhaiterais modifier cette formule car le nombre de ligne de ma matrice est susceptible de changer. Avez-vous des idées ?

Voici un exemple:

Reference ABCDEFGHIJKLMNOP
Année2017201720112014201320152014201620162010201120112011201420162013
Résultat obtenu avec la formule actuelle20102011201220132014201520162017
JCMEDFHA
K PG IB
L N O
20102011201220132014201520162017
Nb de ligne souhaité32424324
Résultat souhaité 20102011201220132014201520162017
JCLEDFHO
KMPG IA
N B

bonjour, une proposition ..., la fonction "sequence" au lieu de {1;2;3;4}

=SIERREUR(INDEX(TRI(FILTRE($B$2:$C$25;$C$2:$C$25<=I$1);2;1);SOMME(--(NBCAR($H$8:H$17)>0))+SEQUENCE(I$2);1);"")

EDIT : je pense qu'on a commencé avec une question similaire

Rechercher des sujets similaires à "distribuer donnees tableau limite ligne"