Inverse de la fonction INDEX

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

TomTom07

XLDnaute Nouveau
Bonjour

Je souhaite récupérer la ligne et la colonne d'une valeur dans un tableau , voilà quelques heures que je triture les fonctions Index, match, vlook sans succès

merci d'avance
 

Pièces jointes

Re : Inverse de la fonction INDEX

Bonjour TomTom, Le forum

Voici ton fichier en retour avec deux formules qui donnent le bon résultat, mais dont je ne suis pas sûr que ce soient les plus simples, et qui, si ton tableau définitif est plus grand vont être dures à adapter.

Mais pour l'instant je n'ai pas mieux en rayon🙂

A+
 

Pièces jointes

Re : Inverse de la fonction INDEX

Merci Jiheme pour ton retour , en effet mon tableau initial contient une trentaine de colonnes et plus de 10 000 lignes avec une valeur unique pour chaque cellule , ta solution fonctionne parfaitement mais à petite échelle .

Peut être qu'une solution VBA serait "plus simple" ?
 
Re : Inverse de la fonction INDEX

Bonjour le fil, TomTom07

un essai avec 2 fonctions personalisées
Code:
Function NumCol(plage As Range, ch As String) As Long
 
    Application.Volatile
 
    For Each c In plage
        If c.Value = ch Then NumCol = c.Column
    Next
 
End Function
 
 
Function NumLig(plage As Range, ch As String) As Long
 
    Application.Volatile
 
    For Each c In plage
        If c.Value = ch Then NumLig = c.Row
    Next
 
End Function
A plus

Edition: Bonjour jiheme 🙂
 
Dernière édition:
Re : Inverse de la fonction INDEX

Bonjour à tous
Des formules matricielles...
...en L8
Code:
[COLOR="DarkSlateGray"]=SOMME(($K$8=$B$2:$F$13)*LIGNE($B$2:$F$13))-1[/COLOR]
...en M8
Code:
[COLOR="DarkSlateGray"]=SOMME(($K$8=$B$2:$F$13)*COLONNE($B$2:$F$13))-1[/COLOR]
renvoient les indices relatifs à la plage $B$2:$F$13.
_
_
...en L8
Code:
[COLOR="DarkSlateGray"]=SOMME(($K$8=$B$2:$F$13)*LIGNE($B$2:$F$13))[/COLOR]
...en M8
Code:
[COLOR="DarkSlateGray"]=SOMME(($K$8=$B$2:$F$13)*COLONNE($B$2:$F$13))[/COLOR]
renvoient les indices relatifs à la feuille.
_
Condition nécessaire : Pas de doublon dans la plage $B$2:$F$13.​
_ROGER2327
 
Dernière édition:
Re : Inverse de la fonction INDEX

Bonjour à tous,

Une version avec une formule avec validation simple (même s'il s'agit quand même d'une formule matricielle) :

Suppose que la valeur cherchée ne soit présente qu'une seule fois dans le tableau de recherche.

en L8 :

Code:
=SOMMEPROD((A2:F13=K8)*A2:A13)

en M8 :

Code:
=SOMMEPROD((A2:F13=K8)*A1:F1)

@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
198
  • Question Question
Microsoft 365 Lien vers pdf
Réponses
3
Affichages
143
  • Question Question
XL pour MAC fonction si
Réponses
5
Affichages
263
Retour