Une formule telle que :
=RECHERCHE("zzz";INDIRECT("'Journal général'!$B$1:$B$"&PETITE.VALEUR(SI('Journal général'!$C$2:$C$1000+'Journal général'!$D$2:$D$1000=512;LIGNE('Journal général'!$C$2:$C$1000);"");LIGNE(1:1))))
peut donner le bon résultat, mais l'inconvénient c'est qu'elle ne supporte aucune mise sous condition (dans ce cas renvoie une erreur !) permettant de ne pas afficher d'erreur en étendant la formule.
Une colonne masquée résoudrait effectivement la question, par exemple avec :
=INDIRECT("'Journal général'!$B$"&PETITE.VALEUR(SI('Journal général'!$C$2:$C$1000+'Journal général'!$D$2:$D$1000=512;LIGNE('Journal général'!$C$2:$C$1000);"");LIGNE(1:1)))
qui accepte mise sous condition avec SIERREUR.
Ces formules demeurent matricielles...
Cordialement