Re : EXTRACTION DE DONNEES avec index/equiv
Salut à tous
Salut VANNES56. Pas la peine de passer en MP, en règle générale, ceux qui répondent suivent les sujets.
Par contre si GORFAEL peut m'apporter une explication de texte quant au fonctionnement de sa formule
C45 : =INDIRECT(ADRESSE(LIGNE()-39;$C$40*2))
Ligne() : renvoie le numéro de la ligne où se trouve la formule
Ligne()-39 : étant à la ligne 45 => 45-39=6
$C$40 :référence à la cellule C40, mais en adressage absolu : Qoeme soit la copie de la formule, c'est toujours la même cellule qui est poinrée
$C$40*2 : permet de sauter les colonnes de 2 en 2
Adresse(Lig ; Col) : renvoie un texte constituant une adresse de cellule (numéro de colonne convertit en lettre, et numéro de ligne)
indirect(texte) :Convertit un texte en référence de cellule pour Excel
J'aurait pu créer la formule :
C45 : =INDIRECT(ADRESSE(6;$C$40*2))
Le résultat aurait été le même, mais comme je suis feignat, ma formule s'appique pour les lignes suivantes : Quand je l'applique à la ligne 46, Ligne()-39 pointe 7, etc.
Les autres formules sont similaires, soit avec un décalage d'une colonne, soit avec une référence de ligne de départ différente
P'tit truc de coupeur de cheveux en huit : Quand tu ne comprend pas une formule, tu la déomposes. Bien que ça ne soit pas toujours possible directement (par exemple avec DECALER, il faut repasser par un ARESSE(DECALER(...)), mais c'est faisable), la plupart des instructions te retourneront un résultat exploitable, qui te permet de comprendre ce que fait chaque partie de la formule globale.
C'est particulièrement utile lorsque tu as une série de tests imbriqués et que le résultat ne correspond pas à ce que tu attends.
A+