Cumuler deux recherches de caractères sur excel

Résolu
Sabrina7516 -  
 Utilisateur anonyme -
Bonjour,

j'ai une question sur excel, je cherche a cumuler deux recherches conditionnelles sur excel. voici ce que je veux dire: Si A1 contient le mot "etage", tu affiches "immeuble" , si A1 contient le mot "poteau" tu affiches "pavillon", si A1 affiche "habitation" tu affiches "pavillon" si A1 affiche "Chambre" tu affiches "pavillon".
je n'arrive pas a cumuler mes si et NB.SI :(

merci a ceux qui pourront aider c'est pour le boulot

6 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonsoir,

    essaye comme cela

    =SI(A1="etage";"immeuble";SI(OU(A1="poteau";A1="habitation";A1="chambre");"pavillon";""))


    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    0
    1. Sabrina7516
       
      merci mike, mais j'ai mal précisé, ma cellule contient une chaine de caractere parmi laquelle je recherche les mots en question, voilà pourquoi j'utilisais NB.SI
      0
      1. Utilisateur anonyme > Sabrina7516
         
        Bonsoir Sabrina7516,

        Lis d'abord mon message #3 (écrit avant d'avoir lu ton message #2),
        puis celui-ci ; je te propose ci-dessous 2 nouvelles formules :

        ----------------------------------------------------

        1) Si A1 peut contenir des cellules vides (éventuellement) :

        =SI(A1="";"";SI(CHERCHE("étage";A1)>0;"immeuble";"pavillon"))

        ----------------------------------------------------

        2) Si A1 ne contient jamais de cellules vides (ni maintenant, ni plus tard) :

        =SI(CHERCHE("étage";A1)>0;"immeuble";"pavillon")

        ----------------------------------------------------

        Si A1 ne contient pas le mot "étage", CHERCHE() retourne 0 ;
        sinon, CHERCHE() retourne un nombre positif qui est la position
        du mot "étage" dans A1 (donc la position du 1er caractère "é").

        Remarque : les 2 formules supposent que s'il n'y a pas "étage",
        il y a forcément un autre de ces mots : "poteau", "habitation",
        ou "chambre" (voire même un autre).

        Donc pour "étage", la formule retourne "immeuble" ; pour les 3
        autres mots (ou un autre), la formule retourne "pavillon".

        Cordialement.  😊
         
        0
    2. Utilisateur anonyme
       
      Bonjour à Sabrina7516 et Mike-31,

      Ta réponse est exacte, Mike-31 ; et si A1 ne contient jamais autre chose que
      "étage", "poteau", "habitation" ou "chambre", alors c'est encore plus simple :

      1) Si A1 contient éventuellement des cellules vides :
      =SI(A1="";"";SI(A1="étage";"immeuble";"pavillon"))

      2) Si A1 ne contient jamais de cellules vides :
      =SI(A1="étage";"immeuble";"pavillon")

      Cordialement.  😊
       
      0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    il faudrait voir des exemples de chaine, mais teste cette formule qui devrait répondre à tes attentes
    =SI(OU(NB.SI(A1;"*poteau*")>0;NB.SI(A1;"*habitation*")>0;NB.SI(A1;"*chambre*"));"pavillon";"")


    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    0
    1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
       
      Je ne t'ai pas posté la bonne formule, teste celle ci
      =SI(NB.SI(A1;"*etage*")>0;"immeuble";SI(OU(NB.SI(A1;"*poteau*")>0;NB.SI(A1;"*habitation*")>0;NB.SI(A1;"*chambre*"));"pavillon";""))
      0
    2. Sabrina7516 Messages postés 13 Statut Membre 2
       
      Merci a tous les deux. en fait il y avait une solution plus simple et je n'y ai pas pensé avant...si je n'ai pas le caractere etage, c'est forcement un pavillon...je suis blonde.

      j'ai cependant une autre difficulté bien plus grande je peux vous demander de l'aide?
      0
      1. Utilisateur anonyme > Sabrina7516 Messages postés 13 Statut Membre
         
        Dans ton texte du message #7, tu as écrit « caractère étage »,
        tu as sûrement voulu dire « mot étage », n'est-ce pas ?

        Peux-tu me dire si tu as fait comme dans mon message #6,
        avec la fonction CHERCHE() ? Sinon, comment as-tu fait ?

        Car si tu as trouvé encore plus simple que ma solution,
        ça m'intéresse beaucoup !

        Pour ta difficulté bien plus grande : oui, tu peux demander
        de l'aide.
        0
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,
    Oui tu as raison si A1 ne contient pas le mot etage dans la chaine c'est forcement pavillon sauf si A1 contient une note différente de poteau, habitation ou chambre la formule te renverra immeuble mais bon à toi de juger.

    Pour la deuxième question dit toujours
    0
    1. Sabrina7516 Messages postés 13 Statut Membre 2
       
      super compliqué, j'ai ceci en exemple

      A B
      1 50 IMMEUBLE
      2 132 PAVILLON
      3 160 PAVILLON
      4 VIDE IMMEUBLE
      5 VIDE PAVILLON

      je veux afficher ceci
      si immeuble superieur a 30, afficher "[valeur celluleA]IMM1"
      si pavillon superieur a 100 afficher "[valeur celluleA]PAV1"
      si pavillon superieur a 150 afficher "[valeur celluleA]PAV2"

      laisser la cellule vide si aucune de ces conditions

      Le tout avec une mise en forme conditionnelle...
      j'ai conscience de demander beaucoup mais je suis perdue sans vous :-(!
      0
      1. Utilisateur anonyme > Sabrina7516 Messages postés 13 Statut Membre
         
        Pour cela, je laisse Mike-31 te répondre. Mais peux-tu stp
        lire mes messages #3, #6, et #8 ? Merci
        0
  4. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    pas tout compris, exemple en A1 tu as 1 et en B1 50 IMMEUBLE

    donc en B1 immeuble est supérieur a 30, que faut il afficher A1 et IMMEUBLE soit 1 IMMEUBLE !
    0
    1. Sabrina7516 Messages postés 13 Statut Membre 2
       
      c'etait pour te simuler un tableau excel desolée c'est pas super clair
      A1 >50 B1>IMMEUBLE
      A2>132 B2> PAVILLON

      Etc

      c'est plus clair?
      0
      1. Utilisateur anonyme > Sabrina7516 Messages postés 13 Statut Membre
         
        Message pour Sabrina7516 :

        J'ai l'impression que tu lis seulement le dernier message,
        et pas l'avant-dernier ou ceux qui sont un peu plus haut !

        As-tu lu mon message #11 ? Bien sûr, si tu n'as pas envie
        de me répondre, tu en as tout à fait le droit ! albkan  😊
        0
      2. Sabrina7516 Messages postés 13 Statut Membre 2 > Utilisateur anonyme
         
        Excuse moi je suis désolée c'est la première fois que je poste ici. En fait comme j'ai trouvé la solution la plus simple je n'ai pas testé les autres fonctions parce que les cellules ne sont jamais vides et que si celles ci ne contiennent pas le mot étage, à coup sûr c'est un pavillon. tu me suis?
        0
      3. Utilisateur anonyme > Sabrina7516 Messages postés 13 Statut Membre
         
        Je viens de t'envoyer un MP, et je te suis très bien puisque ce que
        tu as écrit, je l'ai déjà noté dans mes messages #3, #6, et #8 :

        Mon message #3 ; mon message #6 ; mon message #8
         
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Sabrina7516 Messages postés 13 Statut Membre 2
     
    voici ce que j'ai tapé pour ma deuxieme formule, je m'arrache les cheveux

    =SI((SI(ET(I2>30;J2="immeuble");"IMM1";""));SI(ET(I2>100;J2="Pavillon");"PAV1";"");SI(ET(I2>150;J2="Pavillon");"PAV2";""))

    elle ne fonctionne pas. je ne sais même pas où j'ai fait des bêtises...
    0
    1. Utilisateur anonyme
       
       
      Bonjour le forum,

      J'avais aidé Sabrina7516 par MP ; je lui ai donné la bonne solution, mais j'ai oublié
      de la mettre ici ; je corrige cela de suite ; voici donc la formule à mettre en O2 :

      =SI(I2="Immeuble";SI(H2>30;H2 & " IMM1";"");SI(H2>150;H2 & " PAV2";SI(H2>100;H2 & " PAV1";"")))

      Cette formule est bien sûr à tirer vers le bas.

      Cordialement.  😊
       
      0
  7. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Il nous arrive également de dormir, regarde comme cela voir
    =SI(ET(I2>150;J2="Pavillon");"PAV2";SI(ET(I2>100;J2="Pavillon");"PAV1";SI(ET(I2>30;J2="immeuble");"IMM1";"")))
    0