Avec ta formule, tu disais :
Si H28 est vide ; Rechercher H29 (et ranvoyer résultat) ; sinon "" (renvoyer rien) !
Il étais visible que tu voulais obtenir :
Rechercher H28 (si pas vide), sinon H29 (si H28 vide), et renvoyer résultat.
Pour la notion de cellule vide, il faut savoir qu'une cellule vide renvoie 0 dans un contexte numérique et ""(=texte vide) dans un contexte textuel.
Mais testée avec ESTVIDE, la condition n'est VRAI que si la cellule est effectivement vide. Si elle contient la valeur "" (due par exemple à une formule), elle n'est pas vide, et ESTVIDE renvoie FAUX.
Par contre, lorsqu'on teste si ="", que la cellule contienne la valeur "" ou soit vide, la condition sera VRAI.
ESTNA te permet de tester si une cellule contient la valeur d'erreur #N/A, mais t'aurait fait doubler la longueur de la formule en la répétant, une fois pour en tester le résultat et une 2e fois pour renvoyer le résultat en cas de réponse FAUX au test.
SIERREUR fait les deux à la fois : teste si la formule renvoie une valeur d'erreur (pas seulement #N/A) et en cas d'erreur renvoie la valeur de substitution choisie.
Cordialement.