J'ai un problème avec une formule excel.

La situation est simple : dans une base excel, j'ai un numéro qui sert d'identifiant. Je souhaite que :
- lorsque le numéro (colonne B) est vide, je met vide dans la colonne C.
- Sinon, si le numéro = 001, alors je fais une recherche dans un autre fichier pour prendre le champ de la colonne n°6.
- Sinon (dans tous les autres cas), je fais une recherche dans l'autre fichier pour prendre le champ de la colonne n°4, suivi d'un espace, et le champ de la colonne n°5.

Voilà ce que ça donne :
=SI(B2="";"";SI(B35="001";RECHERCHEV(B2;Base_Sites.xls!SITES;6;FAUX);RECHERCHEV(B2;Base_Sites!SITES;4;FAUX) & " " & RECHERCHEV(B2;Base_Sites!SITES;5;FAUX)))

Excel m'informe que ma formule est incohérente...
Pourtant, elle me semble cohérente, à moi (j'ai vérifié les parenthèses, les guillements etc...)!!!

Je ne comprends pas.
Avez-vous une idée?