pb transposition d'une formule de recherche de Excel vers LibreOffice
bonjour,
jusqu'à présent je travaillais sur EXCEL 2013 avec 2 tableaux. Un 1° tableau des benevoles, et un 2° tableau d'inscription des adhérents à des formations
Voici la description du Tableau 1 des bénévoles
NOM;CENTRE;Fonction;ACTIF;SEXE;...
dans Excel, j'ai défini un tableau qui se nomme 'Tableau_benevoles"
Voici la description du tableau 2 des inscriptions
"Nom - Prénom";centre;sexe;Mail;codsession;...
Tous les inscrits doivent exister dans le tableau des bénévoles.
lors d'une inscription je saisi le "nom"; il doit être égal au "nom" existant dans le fichier bénévoles
le centre est calculé par la fonction Excel suivante:
=SI(ESTERREUR(RECHERCHEV([@[Nom - Prénom]];'C:\DATA\Formations\benevoles.xlsx'!Tableau_benevoles[#Données];2;FAUX));"";RECHERCHEV([@[Nom - Prénom]];'C:\DATA\Formations\benevoles.xlsx'!Tableau_benevoles[#Données];2;FAUX))
Lors de la transposition dans libre Office,j'ai réécrit la formule comme suit
=SI(ESTERREUR(RECHERCHEV(A2;'file:///C:/DATA/Formations/benevoles.xlsx'#$Benevoles.A1:AJ356;2));"";RECHERCHEV(A2;'file:///C:/DATA/Formations/benevoles.xlsx'#$Benevoles.A1:AJ356;2))
=SI(ESTERREUR(RECHERCHEV(A3;'file:///C:/DATA/Formations/benevoles.xlsx'#$Benevoles.A2:AJ357;2));"";RECHERCHEV(A3;'file:///C:/DATA/Formations/benevoles.xlsx'#$Benevoles.A2:AJ357;2))
Mon problème vient du fait que dans Excel, la matrice est une plage nommée: "Tableau_benevoles", or dans Libre Office je dois utiliser la notation $Benevoles.A1:AJ356
Lorsque je recopie la formule sur les autres lignes, la plage initiale A1:AJ356 se décale; pour la ligne 2 du fichier, la plage devient A2:AJ357, ainsi de suite.
je ne retrouve pas le fonctionnement sous excel car avec une plage nommée lorsque je recopie la formule sur toues les lignes des inscrits, la plage ne change pas.
Pouvez-vous m'aider ?