Bonjour à tous. J’importe une liste dans une feuille calc.
Je voudrais savoir s’il est possible de retrouver les coordonnées d’une cellule d’après son contenu.
Ici les coordonnées en vert A159
Le but étant de rechercher une ligne “Total” bien précise avec RECHERCHEV(). Dans notre exemple c’est le “Total médical” recherché.
Merci.
La fonction EQUIV() (qui s’appelle MATCH() en anglais) permet de retourner la position d’une valeur dans une liste. Donc la formule:
=EQUIV("Médical";A:A;0)
va retourner la valeur 159.
Ensuite, la formule:
=INDEX(B:B;EQUIV("Médical";A:A;0)-1,1)
va retourner le contenu de la cellule B158.
Peut-on alors écrire un truc comme ça:
RECHERCHEV("Total";A(equiv("Médical";A:A;0)):B167;2;FAUX())
Il doit y avoir une erreur d’écriture
La fonction DECALER permet de retourner une plage de cellules. Donc:
=DECALER(A1;158;0;10;2)
va retourner la place A159:B168 (10 lignes et 2 colonnes, les deux derniers paramètres ci-dessus). En remplaçant le 158 par la fonction EQUIV, on obtient:
=DECALER(A1;EQUIV("Médical";A:A;0);0;10;2)
Et maintenant, une recherche du mot total à partir de la ligne 160 devient:
=RECHERCHEV("Total";DECALER(A1;EQUIV("Médical";A:A;0);0;10;2);2;FAUX())
Ta fonction DECALER() contient 5 critères. Libreoffice m’en propose 3 voir 4. Grace à toi, j’ai donc trouvé la fonction qui fonctionne:
=RECHERCHEV("Total";DECALER(A1;EQUIV("Médical";A:A;0)-1;0):B200;2;FAUX())
Content que la formule modifiée fonctionne ! La fonction DECALER peut accepter jusqu’à cinq paramètres, comme indiqué ici.