Bonjour,
Dans la première formule:
Avec indirect , on reconstitue une adresse de cellule sous la forme "A1" , cette partie : "SOMMEPROD(($A$2:$D$6=$A9)*COLONNE($A$1:$D$6)" renvoi le N° de la colonne où se trouve la valeur recherchée, mais c'est un nombre, or, on veut le transformer en lettre, il suffit de prendre cette valeur et de chercher dans le tableau du code ASCII (si vous ignorez ce dont il s'agit, faites une recherche sur le net, les lettres (majuscules) commencent à la valeur 65 pour le A et termine à 90 pour le Z)
En reprenant notre valeur de colonne trouvée, supposons que ce soit la 10ème colonne, on fait 10 + 64 =74 et ce 74 correspond à la lettre J (colonne 10), ainsi nous obtenons la position "en lettre" de la colonne, il nous manque d'y ajouter le numéro de ligne, comme nous voulons récupérer la valeur de la ligne 1, il suffit de lui adjoindre le chiffre 1 avec "&1" à la suite.
L'inconvénient de la première formule est, qu'elle est "Volatile", ce qui signifie qu'au moindre changement dans la feuille, cette formule sera recalculée à chaque fois, alors qu'elle n'est pas directement concernée par ces modifications, d'où la deuxième formule qui elle, ne se recalculera uniquement que si il y a des modifications dans la plage de valeurs qui la concerne. Elle donc préférable à la première.
Pour info POWER QUERY est inclus dans office 365.
Cdlt