Savoir dans quelle colonne se trouve une valeur

Bonsoir,

Mon fichier comporte plusieurs colonnes et deux onglets (le premier contient les données, issues d'un formulaire, et le second le résultat de ma recherche).
J'aimerais savoir dans quelle colonne une certaine valeur (qui est stockée dans une cellule) se trouve dans une plage de 3 colonnes non adjacentes.

Dans mon fichier exemple : je cherche à indiquer (en colonne B de l'onglet liste) la colonne où le club apparaît dans l'onglet Donnees
https://docs.google.com/spreadsheets/d/1VZ64E7s6d84BoVuKVo4x9G4P0oq7sXZfzjrZIgGC4Cw/edit?usp=sharing

J'ai bien une solution mais elle me parait un peu lourde à mettre en oeuvre en testant la présence successivement dans chaque colonne du nom du club :

=SI(ESTNUM(EQUIV(A2;Donnees!D:D;0));"D";SI(ESTNUM(EQUIV(A2;Donnees!H:H;0));"H";SI(ESTNUM(EQUIV(A2;Donnees!L:L;0));"L";)))

Comme j'ai pas mal de données, j'ai peur que cela prenne un peu de ressources.
Existe-t-il une méthode plus rapide/simple ?

Bonjour,

Une proposition dans votre fichier en colonne C. La formule est certes plus compliquée mais elle recherche dans toutes la plage A:O, et renvoie la colonne sans que vous ayez à vous préocuper du cas par cas. C’est un peu long car GoogleSheets et Excel fonctionnent différemment sur les adresses de cellules et j’ai du bidouiller.

La formule cherche pour chaque ligne de A:O si elle y trouve le club, ensuite elle prend le numéro de colonne de cette cellule, et renvoie l’adresse de la 1e ligne de cette colonne moins le numéro de ligne.

=LET(searchArr;Donnees!A:O;
searchRes;BYLIGNE(searchArr;LAMBDA(r;EQUIVX(A2;r))); numCol;FILTRE(searchRes;searchRes>0);
fullAdres;ADRESSE(1;numCol;4;True);
GAUCHE(fullAdres;CHERCHE(1;fullAdres)-1) )

Il y a probablement moyen d'optimiser mais ca marche sur votre exemple.

Rechercher des sujets similaires à "savoir quelle colonne trouve valeur"