Re,
Pour mapomme, j'ai ouvert le classeur, mais je ne vois pas du tout de formules dans la F02 cellules de la colonne B & C Je ne comprend pas du tout le fonctionnement.
J'avais rappelé que ma solution n'est valable que pour
Office 365.
Il n'y a qu'une seule formule (dans la cellule
A3).
Cette formule, à elle toute seule, remplit toutes les cellules de la plage depuis
A3 jusqu'à C7. C'est une formule "dynamique".
Si vous vous placez dans une des cellules de A3:C7 (
autre que A3), vous verrez dans la barre de formule la même formule qu'en A3. Mais cette formule sera
en police de couleur grise. Vous ne pouvez pas la modifier. La seule formule modifiable est celle de la cellule A3.
Formule en A3 : =LET(a;TRIER(FILTRE('F01'!A3:C999;'F01'!A3:A999>AUJOURDHUI());1);PRENDRE(a;5))
On considère la plage des données sources :
'F01'!A3:C999. Cette source comprend bien les
3 colonnes sources.
On a pris jusqu'à la ligne
999 pour tenir compte de l'augmentation éventuelle du tableau.
Ensuite on filtre ce tableau en ne gardant que les lignes dont la date est supérieure à la date du jour soit la condition :
'F01'!A3:A999>AUJOURDHUI() ce qui nous donne la formule pour le filtrage :
FILTRE('F01'!A3:C999;'F01'!A3:A999>AUJOURDHUI())
Puis on trie les lignes qui ont été filtrées selon la date en ordre croissant. Les dates de ces lignes sont en première colonne qui est la colonne 1 et la formule aboutit à :
TRIER(FILTRE('F01'!A3:C999;'F01'!A3:A999>AUJOURDHUI()) ;1)
A ce stade, de la plage source, il ne reste plus que les lignes dont la date est > à aujourd'hui et ces lignes sont triées depuis la date la plus récente à la date la plus éloignée. Ce qu'on peut visualiser par le tableau "virtuel" :
Uniquement pour une raison de lisibilité, on va appeler ce résultat intermédiaire
a et de ce tableau (nommé
a à l'aide de la commande
Let), on ne va retenir ( avec la fonction PRENDRE(...) ) que les 5 premières lignes de ce tableau intermédiaire
a, soit la formule finale :
=
LET(a;TRIER(FILTRE('F01'!A3:C999;'F01'!A3:A999>AUJOURDHUI());1)
;PRENDRE(a;5))
Cette formule en A2 extrait bien du tableau source les 5 lignes (avec les trois colonnes) ayant la date la plus récente et supérieure à aujourd'hui.
nota : on peut se dispenser de mettre en variable
a le tableau intermédiaire :
=PRENDRE(TRIER(FILTRE('F01'!A3:C999;'F01'!A3:A999>AUJOURDHUI());1);5)
N'hésitez pas à ma demander des précisions...