Dis que j'ai une table:
Je veux rechercher une cellule et retourner son en-tête de colonne. Par exemple, si je recherche Orange
, le résultat est Fruit
. Je peux y parvenir en utilisant le niché si ( E2
est Orange
ici):
=IF(NOT(ISERROR(MATCH(E2,A1:A4,0))),A1,IF(NOT(ISERROR(MATCH(E2,B1:B3,0))),B1,C1))
Mais dans une grande table c'est impossible. De plus, je ne peux pas savoir si une erreur survient. Y a-t-il une meilleure façon d'obtenir le résultat? Je ne sais pas combien de lignes chaque colonne a. Il n'y a pas de données dupliquées dans la table. Le tableau ne commence pas dedans A1
et peut être déplacé ultérieurement dans une autre feuille de calcul.
=OFFSET(A1,0,SUMPRODUCT(--(A2:C4=E2)*COLUMN(A2:C4))-COLUMN(A2:C4))
nous permettre de déplacer la table, mais je ne sais pas pourquoiUtilisez AGGREGATE () pour renvoyer le numéro de colonne à une fonction INDEX ():
la source