Cumuler deux recherches de caractères sur excel

Résolu/Fermé
Sabrina7516 - 24 mai 2016 à 20:22
 Utilisateur anonyme - 20 nov. 2016 à 21:37
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
A voir également:

6 réponses

Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
Modifié par Mike-31 le 24/05/2016 à 20:42
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
Sabrina7516
24 mai 2016 à 20:44
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
Utilisateur anonyme > Sabrina7516
Modifié par albkan le 24/05/2016 à 21:25
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
Utilisateur anonyme
24 mai 2016 à 20:55
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
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
Modifié par Mike-31 le 24/05/2016 à 20:56
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
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
24 mai 2016 à 21:06
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
Sabrina7516 Messages postés 10 Date d'inscription mardi 24 mai 2016 Statut Membre Dernière intervention 25 mai 2016 2
24 mai 2016 à 21:24
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
Utilisateur anonyme > Sabrina7516 Messages postés 10 Date d'inscription mardi 24 mai 2016 Statut Membre Dernière intervention 25 mai 2016
Modifié par albkan le 24/05/2016 à 21:36
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
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
24 mai 2016 à 21:31
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
Sabrina7516 Messages postés 10 Date d'inscription mardi 24 mai 2016 Statut Membre Dernière intervention 25 mai 2016 2
24 mai 2016 à 21:41
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
Utilisateur anonyme > Sabrina7516 Messages postés 10 Date d'inscription mardi 24 mai 2016 Statut Membre Dernière intervention 25 mai 2016
24 mai 2016 à 21:58
Pour cela, je laisse Mike-31 te répondre. Mais peux-tu stp
lire mes messages #3, #6, et #8 ? Merci
0
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
24 mai 2016 à 22:05
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
Sabrina7516 Messages postés 10 Date d'inscription mardi 24 mai 2016 Statut Membre Dernière intervention 25 mai 2016 2
24 mai 2016 à 22:10
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
Utilisateur anonyme > Sabrina7516 Messages postés 10 Date d'inscription mardi 24 mai 2016 Statut Membre Dernière intervention 25 mai 2016
Modifié par albkan le 24/05/2016 à 22:21
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
Sabrina7516 Messages postés 10 Date d'inscription mardi 24 mai 2016 Statut Membre Dernière intervention 25 mai 2016 2 > Utilisateur anonyme
24 mai 2016 à 22:24
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
Utilisateur anonyme > Sabrina7516 Messages postés 10 Date d'inscription mardi 24 mai 2016 Statut Membre Dernière intervention 25 mai 2016
24 mai 2016 à 22:52
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Sabrina7516 Messages postés 10 Date d'inscription mardi 24 mai 2016 Statut Membre Dernière intervention 25 mai 2016 2
24 mai 2016 à 23:04
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
Sabrina7516 Messages postés 10 Date d'inscription mardi 24 mai 2016 Statut Membre Dernière intervention 25 mai 2016 2
24 mai 2016 à 23:23
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!
0
Utilisateur anonyme
20 nov. 2016 à 21:37
 
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
Mike-31 Messages postés 18313 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 5 073
25 mai 2016 à 08:58
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