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

  1. 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
    1. J'ai utilisé le nb.si de Vaucluse et ça marche ! Merci à tous pour votre aide.
      1
      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
        0
        1. J'ai inversé les valeurs VRAI et FAUSSE du SI
          0
        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
          0
        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
          0
        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
          0
      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))
        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
          0
          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/
            0
          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
            0
        2. 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