Bonjour,
Je ne comprends pas la finalité des SI(BDD_FLEURS!L27="";"";...)
ET EQUIV(SI(B4<>BDD_FLEURS!F27;"";Présentation_projet!B4)
BDD_FLEURS!L27 en ligne 4 devenant BDD_FLEURS!L28 en ligne 5. La cellule L28 en question étant vide, on peut dire que votre formule fonctionne et fait ce qu'on lui demande.
Donc dites nous pourquoi vous incluez ces fonctions si, et ce que vous désirez au final, le but de votre tableau de 'Présentation_Projet' (même si on peut en suspecter l'utilité).
De plus Il est préférable de n'utiliser la fonction SIERREUR que lorsque la fonction qu'elle protège est au point , si non vous risquez de masquer des erreurs dont il pourrait être utile de connaître l'origine (#Valeur! ; #N/A etc...)
vous pouvez vous contenter de SIERREUR(INDEX(T_Datas[Page];EQUIV(Présentation_projet!B4;T_Datas[Plante];0));"")
qui fonctionnera sur toutes les lignes,
ou si vous voulez absolument tester Présentation_projet!B4 SIERREUR(SI(Présentation_projet!B4<>"";INDEX(T_Datas[Page];EQUIV(Présentation_projet!B4;T_Datas[Plante];0));"");"")
Pour finir, afin d'alléger les formules de vos colonnes, je rajouterai une colonne à gauche du tableau (éventuellement cachée) avec la formule : =SIERREUR(EQUIV([@Plante];T_Datas[Plante];0);0)
chargée du calcul de l'index de la plante en T_Datas
Les autres colonnes pourraient avoir une formule simple du type =SI([@idx]>0;INDEX(T_Datas[Page];[@idx]);"")
Comme en feuil1 du classeur joint ici.
cordialement