Combinaison sierreur recherchex renvoie zéro

Fermé
Lefan58 - 26 avril 2023 à 11:56
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 - 26 avril 2023 à 13:48

Bonjour,

J'ai écrit la formule ci-dessous qui va me chercher des données dans une autre feuille.

J'ai ajouté la fonction sierreur à celle recherchex afin de les remplacer les erreurs par "non disponible".

=SIERREUR(RECHERCHEX(A6;Feuil1!$A$12:$A$700;Feuil1!$S$12:$S$700);"non disponible")

Mon problème c'est que lorsque il n'y a pas d'erreur est que la cellule est vide, mon recherchex me renvoie un zéro.

J'aimerais que ce zéro soit remplacer par un vide "" mais tout en conservant ma fonction sierreur recherchex.

Est-ce que vous identifiez une façon de combiner les deux ? Je chercher depuis déjà quelques temps sans beaucoup de succès.

Mille mercis par avance pour votre aide.

Sébastien


Windows / Edge 112.0.1722.58

2 réponses

ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
26 avril 2023 à 12:18

Bonjour,

1) Recherchex  posséde un champ permettant d'éviter le SIERREUR :

=RECHERCHEX(A6;Feuil1!$A$12:$A$700;Feuil1!$S$12:$S$700;"non disponible")

2) Il faut tester ensuite la valeur 0 :

=SI(RECHERCHEX(A6;Feuil1!$A$12:$A$700;Feuil1!$S$12:$S$700;"non disponible")=0;"";RECHERCHEX(A6;Feuil1!$A$12:$A$700;Feuil1!$S$12:$S$700;"non disponible"))

que tu peux optimiser si tu as la version Excel 365 avec :

=LET(r;RECHERCHEX(A6;Feuil1!$A$12:$A$700;Feuil1!$S$12:$S$700;"non disponible");SI(r=0;"";r))

Cordialement

0

Merci beaucoup ALS35 ! Je ne savais pas sur RECHERCHEX permettait d'éviter SIERREUR.

Dans la variante pour Excel 365, à quoi correspond le "r" s'il te plait ?

Ensuite tu parles d'"optimiser". Qu'entends-tu par là ?  Est-ce que cela consomme moins de ressources de calcul ?

Cordialement,

Sébastien

0
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139 > Lefan58
26 avril 2023 à 13:48

Re,

Dans la fonction LET, le r est une variable nommée représentant la fonction qui suit, j'ai mis r comme recherche, tu peux mettre le nom que tu veux.La fonction RECHERCHEX est ainsi exécuté une seule fois (au lieu de deux autrement) puisqu'ensuite dans la formule SI on fait directement référence à cette variable r.

Cordialement

0
DjiDji59430 Messages postés 4166 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 21 décembre 2024 682
26 avril 2023 à 12:25

Bonjour à tous,

=RECHERCHEX(A6;FILTRE(Feuil1!$A$12:$A$700;Feuil1!$S$12:$S$700<>0);FILTRE(Feuil1!$S$12:$S$700;Feuil1!$S$12:$S$700<>0);"toto")


Crdlmt

0