Cumuler deux recherches de caractères sur excel
Résolu
Sabrina7516
-
Utilisateur anonyme -
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
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
-
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.-
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
- 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. 😊
-
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. 😊
-
-
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.-
-
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?- 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.
-
-
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
-
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 :-(!
-
-
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 !-
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?- 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
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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...-
A tout hasard si un insomniaque passe par là voici mon fichier, avec dans la colonne O la formule qui me pose problème
https://www.sendbox.fr/index.php?/96847a8fcb02b848/suivi_inter1.xls
Merci à tous mes sauveurs par avance! -
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. 😊
-
-
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";"")))