Contraire de "estna" Excel

Résolu
Bonjour,

Dans une formule, une de mes conditions est =SI("n'est pas NA"(RechercheV(A1;B1:C10;1;0));0;1). SVP, existe t-il le contraire de ESTNA.

Merci

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Je ne pense pas non

    Mais avec la fonction SI tu peux inverser ta condition,

    C'est-a-dire:

    =SI("n'est pas NA"(RechercheV(A1;B1:C10;1;0));1;0).
    1. Contributeur
      Bonjour
      mieux vaut je pense travailler sur le contraire:
      =SI(ESTERREUR(RECHERCHEV(A1;B1:C10;2;0));0;1)
      mais curieusement, ce code ne renvoie pas une valeur de C, mais seulement 1 quand la valeur de A1 existe dans la colonne B du champ!
      d'où peut être pour faire plus simple:
      =SI(NB.SI(B1:C100;A1)=0;0;1)

      Pour mon ami Lentz
      sans vouloir ergoter, je crois que la formule inverse que vous proposez et la copie conforme de celle du demandeur?

      crdlmnt
      1. J'ai inversé les valeurs VRAI et FAUSSE du SI
      2. Contributeur
        exact j'avais mal vu!
        excuses cher ami.
        et puisqu'on est en conversation: pourquoi ne pas vous inscrire comme membre? non?
        crdlmnt
      3. Par contre vous, c'est la même que le demandeur ? a part le changement de colonne ?

        C'est en cours ... mais j'ai pas accès a ma boite mail là xD
      4. Contributeur
        Non Lentz, je ne crois pas
        dans la votre comme dans celle du demandeur, "n'est pas NA "entre guillemets suppose que le texte est écrit dans la cellule.
        J'ai pensé( peut être à tort, c'est vrai, mais vu le titre du fil) que le demandeur voulait éliminer l'affichage #NA qui se produit quand une formule ne trouve pas son critère.
        Les codes ESTERREUR ou ESTNA autorisent ce genre de manip.
        crdlmnt
    2. Salut,

      Excusez mon intrusion mais
      quel que soit la formule, si cette formule renvoi #/NA c'est qu'il y a une erreur soit la valeur en A n'est pas valide soit elle n'existe pas dans la matrice B1:C10
      RECHERCHEV(A1;B1:C10;1;0))
      quel que soit la façon de gérer cette erreur exemple avec si(esterreur(
      donc si RECHERCHEV(A1;B1:C10;1;0)) renvoi une erreur on affiche 0 sinon on affiche 1 ce qui est conforme à la formule
      =SI(ESTERREUR(RECHERCHEV(A1;B1:C10;1;0));0;1)

      à moins que l'on cherche à afficher le résultat de la recherche si elle existe ou 0 voire rien ou je n'ai rien compris à la demande

      =SI(ESTERREUR(RECHERCHEV(A1;B1:C10;1;0));0;RECHERCHEV(A1;B1:C10;2;0))

      ou
      =SI(ESTERREUR(RECHERCHEV(A1;B1:C10;1;0));"";RECHERCHEV(A1;B1:C10;2;0))
      1. Merci pour toutes vos réponses. J'ai mal formulé ma demande, je vais essayer d'être plus explicite :
        En colonne A, j'ai une liste de 100 noms
        En colonne B, j'ai une liste de 10 noms que l'on retrouve également en colonne A
        En colonne C, des nombres liés à chaque nom de la colonne B mais sans importance pour la formule
        Ma formule est en colonne D et comprend déjà 6 conditions qui doivent s'appliquer uniquement si le nom ne figure pas en colonne B. Je cherche juste à en ajouter une 7ème qui empêchera l'application des 6 autres conditions dès lors que le nom en A figure en colonne B
        Je donnais cette formule à titre d'exemple parce que je pensais tout simplement qu'il existait une formule inverse à ESTNA
        J'espère avoir été plus claire. Avec mes excuses
        1. Peux tu copier ta formule conditionnelle de la colonne D que l'on voit comment l'imbriquer

          le mieux serait d'avoir un bout de ton fichier sans notes confidentielles
          à joindre avec un de ces liens
          https://www.cjoint.com/ ou http://www.cijoint.fr/
        2. Contributeur
          Bonjour,

          Utilise le nb.si() proposé par vaucluse :
          =SI(NB.SI(B1:B100;A1)>0;"A1 existe en B";tes_autres_tests)

          eric
      2. Contributeur
        bonjour Fafa m , le forum,

        Pour traduire littéralement ta demande tu peux écrire :
        =SI("n'est pas NA"(RechercheV(A1;B1:C10;1;0));0;1)
        ainsi,

        =SI(NON(ESTNA(RECHERCHEV(A1;B1:C10;1;0)));0;1)
        1. J'ai utilisé le nb.si de Vaucluse et ça marche ! Merci à tous pour votre aide.