Bonjour,
Je vous en prie. Mettez à jour votre profil si vous avez Office365, ça change beaucoup de choses pour les formules.
Pour comprendre la formule : l'idée est de filtrer votre tableau pour récupérer uniquement la colonne correspondant à l'ampérage indiqué. C'est la partie
FILTRE(mytbl;PRENDRE(mytbl;;1)=TEXTE(amp;"@"))
EXCLURE sert à enlever l'en-tête de colonne.
Ensuite on va chercher dans ce tableau filtré la ligne qui correspond à la Section demandée, sachant que vous voulez la valeur inférieure ou égale. Pour cela on utilise EQUIVX qui est la manière "traditionnelle" pour trouver une valeur dans un tableau.
rowI;EQUIVX(dist;fil;1)
Il ne reste plus qu'à prendre dans la liste des Sections celle qui se trouve à la ligne indiquée. Pour cela, aussi très "Classique", on utilise INDEX
INDEX(Table1[Section];rowI)
Le truc on va dire c'est que votre tableau est mal organisé pour utiliser FILTRE, qui fonctionne en lisant les lignes, hors vous vous voulez filtrer les colonnes. C'est pourquoi au début j'ai transposé votre tableau.
Vous pouvez visualiser les résultats intermédiaires du calcul en écrivant
=LET( mytbl;TRANSPOSE(Table1[#All]);
amp;L2;
dist;L3;
fil;EXCLURE(FILTRE(mytbl;PRENDRE(mytbl;;1)=TEXTE(amp;"@"));;1);
rowI;EQUIVX(dist;fil;1);
fil)
Pour voir la colonne filtrée par exemple.