"" vide si faux

Bonjour,

j'ai une formule comme ceci:

=SI(NB.SI(Feuil1!A:A;B3);INDEX(Feuil1!A:A;EQUIV(B3;Feuil1!A:A;0)+5;))

lorsqu'il ne trouve pas la réponse il me donne la valeur "faux"
comment faire pour qu'au lieu de "faux" il m'affiche ""?

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. bonsoir,

    =SI(NB.SI(Feuil1!A:A;B3);INDEX(Feuil1!A:A;EQUIV(B3;Feuil1!A:A;0)+5;);"")
    je crois que ça.
    1. Contributeur
      Bonsoir,

      Si tu regardes la syntaxe dans l'aide excel (qui est très bien faite, prend l'habitude de l'utiliser) tu vois :
      =si(test;valeur si vrai;valeur si faux)
      =SI(NB.SI(Feuil1!A:A;B3);INDEX(Feuil1!A:A;EQUIV(B3;Feuil1!A:A;0)+5;);"")

      eric
      1. Contributeur
        Bonjour.

        Eric a raison et a pointé une première grosse erreur.

        En voici une deuxième tout aussi grosse : le test n'existe pas ! En effet écrire
        =SI(NB.SI(Feuil1!A:A;B3);...
        ne veut rien dire ! Il faut compléter le test en mettant
        =SI(NB.SI(Feuil1!A:A;B3)=5; ...
        ou
        =SI(NB.SI(Feuil1!A:A;B3)>12; ...
        ou encore
        =SI(NB.SI(Feuil1!A:A;B3)<>""; ...
        1. Contributeur
          Bonjour raymond,

          Je me permet de corriger si tu veux bien.
          Même s'il n'y a pas d'opérateur de comparaison le test a bien lieu s'il s'agit d'une valeur numérique.

          0 = FAUX, tout autre nombre = VRAI

          =SI(NB.SI(Feuil1!A:A;B3);...
          est équivalent à :
          =SI(NB.SI(Feuil1!A:A;B3)<>0;...

          C'est valable aussi si tu as une valeur booléenne comme VRAI ou FAUX puisque VRAI=1 et FAUX=0.

          eric
        2. Contributeur
          Tu as bien évidemment raison.
          Mais je ne suis pas du tout certain que mickysor en ait été pleinement conscient !
          Alors, par précaution ...