Formule avec plusieurs SI (critère)

1

Bonjour, je n'arrive pas à faire une formule avec plusieurs critères. 

J'ai un tableau avec des codes de locaux de locaux différents (SDF01, SDF02, SDF13, ...) et une colonne qui indique la typologie (Tertiaire, communs, ...) et je souhaite qu'en fonction de la typologie dans la cellule A1 alors écrire le code correspondant en A2.

J'ai déjà fait ca =SI(NB.SI(A1;"TERTIAIRE*");"SDF1";"")

Comment faire mais comment faire dans la meme formule et donc dans la meme cellule si A1=Teriaire alors ecris SDF1 mais si A1=Communs alors écris SDF13 mais si A1= Sanitaire alors ecris SDF22, .......

Merci à vous

Nicolas

niko Posté le 8 février 2023, 13:21
par niko
Répondre
1

Bonjour Niko et Rhodo,

J'interprète ta demande d'une manière différente de Rhodo à savoir :

1 tu as une table qui décline les Typologies avec leurs codes respectifs

2 tu as un tableau qui contient en colonne A différentes Typologies et tu veux que en colonne B viennent se mettre automatiquement les codes correspondants.

Si c'est ce que tu désires, il suffit de mettre en colonne B une formule utilisant la fonction RECHERV

Pour ne pas me fatiguer... j'ai utilisé le classeur que Rhodo à construit et où la Table est un Tableau Structuré appelé Tlist

La formule à mettre en colonne B est donc :

=SIERREUR(RECHERCHEV(A7;TList;2;FAUX);"")

et on "tire" la formule dans la colonne B le nombre de lignes désirées

Explication :

SIERREUR sert pour mettre à blanc si  le contenu de la colonne A ne se trouve pas dans la Table (comme par exemple s'il n'y a rien dans la colonne A)

RECHERV va chercher dans la Table Tlist le contenu de la colonne A et retourne le contenu de la colonne 2 de la Table (le paramètre FAUX précise à Excel que la recherche doit impérativement être le contenu exacte de la colonne A par opposition au paramètre VRAI qui accepte le premier contenu le plus approchant)

Je joins le classeur de Rhodo avec en plus ma proposition

https://www.cjoint.com/c/MBis4vMLyxg

Merci de confirmer ci cela convient et amitiés à Rhodo au passage

Chris

CHRIS Posté le 8 février 2023, 19:58
par CHRIS
1

Bonjour Nicolas,

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

dans ta formule, je n'ai pas compris pourquoi tu as utilisé NB.SI() : c'est inutile !

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

tu pourrais utiliser cette formule en A2 :

=SI(A1="";"";SI(A1="Tertiaire";"SDF01";SI(A1="Secondaire";"SDF02";SI(A1="Communs";
"SDF13";SI(A1="Sanitaire";"SDF22";"?")))))

mais : a) c'est une formule déjà assez longue ; b) il faudrait la compléter pour d'autres cas ;
c) plus tu ajoutes d'autres cas, plus ça devient une formule à rallonge !  :(

aussi, ce n'est pas une bonne solution, et je te propose ci-dessous une autre solution.

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

ouvre ce fichier Excel : https://www.cjoint.com/c/MBioj2zGsu0

* en plage C1:D5, tu peux voir une liste de données ; c'est un tableau structuré ;
plus tard, tu pourras y ajouter d'autres lignes de données (qui seront prises
en compte automatiquement)
.

* tu peux voir que la cellule active est A1, et qu'elle est vide ; juste à droite, il y a
une petite flèche vers le bas ; clique dessus, et choisis un des items dans la liste,
par exemple "Communs" ➯ en A1 : "Communs" ; en A2 : SDF13.

formule en A2 : =SI(A1="";"";RECHERCHEV(A1;TList;2;0))

TList est le nom que j'ai choisi pour le Tableau structuré ; si tu choisis un autre
nom, il faudra mettre ce même nom dans la formule de A2.

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

fais Ctrl F3 pour voir le Gestionnaire de noms ; il y a ces 2 noms :

TList : =Feuil1!$C$2:$D$5
Types : =TList[Type]

Types est donc la 1ère colonne "Type" du tableau TList.

validation de données en A1 : Autoriser : Liste ; Source : =Types

sur le ruban, regarde l'onglet "Données", groupe "Outils de données" ;
c'est là que tu trouveras la Validation de données.

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

au cas où tu préfèrerais mettre le tableau TList sur une autre feuille,
par exemple "Feuil2", c'est possible aussi.  ;)

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

si besoin, tu peux demander une adaptation.
à te lire pour avoir ton avis.  :)

rhodo

rhodo Posté le 8 février 2023, 15:20
par rhodo
1

Bonjour à tous les deux, je n'avais pas vu vos réponses car le mail était parti dans indésirable (désolé). Merci pour votre aide, ma demande n'était peut-être pas très clair (oups).

C'est exactement ce que m'a proposé Chris que je cherché. Merci Rhodo aussi.

Belle semaine

niko Posté le 13 février 2023, 10:01
par niko
0

Bonjour Nicolas et Chris,

merci pour ton retour d'infos.  :)

dans ton énoncé, il y a : « je souhaite qu'en fonction de la typologie dans la cellule A1 alors écrire
le code correspondant en A2. » ; c'est car le résultat en A2 est en dessous de la cellule de saisie
A1 que je t'ai proposé mon fichier Excel (dont une validation de données pour A1).

quand Chris a proposé sa solution, ça m'a plutôt surpris car tu n'avais pas écrit que tu voulais
le résultat en B1 (donc à droite de la cellule de saisie A1) ; mais finalement, Chris a eu bien
raison de te proposer sa solution vu que c'est bien celle qu'il te fallait ; merci Chris.  :)

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

niko a écrit : « le mail était parti dans indésirable » ; si ça le fait pour tous les mails d'avertissement
de réponse (quelque soit le demandeur), c'est peut-être pour ça qu'il y a si peu de demandeurs qui
reviennent sur leur sujet ? (ils attendent en vain une réponse) ; peut-être que l'Administrateur Vince
peut faire quelque chose pour que le mail automatique d'avertissement de réponse ne soit pas
considéré comme un mail indésirable
? peut-être que ça arrive car dans la barre d'adresse
du navigateur, à gauche du texte « excel.engalere.com », il y a écrit « ⚠ Non sécurisé » ?

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

belle semaine à vous deux.

rhodo

rhodo Posté le 13 février 2023, 12:11
par rhodo

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :