Une cellule pour 3 fonctions SI à conditions multiples

Emmanuel31

XLDnaute Occasionnel
Bonjour à tous :D

Je me creuse la tête mais pas moyen de trouver une solution ... :mad:

Je cherche à renseigner une cellule A1 avec les possibilités de textes suivantes :

  • A faire
  • Prise en compte
  • OK

Or ces possibilités de texte dans la cellule sont elle-même issues de fonctions SI à plusieurs conditions :

  • A faire :
    • SI $G1 <> "Terminée" ou "Supprimée" ou "Planifiée"
    • & SI $C1 n'apparait pas dans la colonne C de l'onglet "Feuil2"
    • & SI $N1 = "Toto"
  • Prise en compte :
    • SI $G1 <> "Terminée" ou "Supprimée" ou "Planifiée"
    • & SI $D1 apparait dans la colonne D de l'onglet "Feuil2"
  • OK :
    • SI $G1 = "Terminée" ou "Supprimée" ou "Planifiée"

En gros , il faut que ma cellule A1 fasse apparaitre le texte "A faire" si les conditions ci-dessus sont remplies, "Prise en compte" si les conditions ci-dessus sont remplies , ...


Avez-vous une idée en formule ou en script (sachant que ceci va être appliqué sur toute la colonne A:A) :confused:

Merci :D
 
Dernière édition:

Carnage029

XLDnaute Occasionnel
Re : Une cellule pour 3 fonctions SI à conditions multiples

=SI(ET(OU($G$1<>"Terminé";$G$1<>"Supprimée";$G$1<>"Planifiée");NB.SI(Feuil2!C:C;$C$1)=0;$N$1="Toto");"A Faire";SI(ET(OU($G$1<>"Terminée";$G$1<>"Supprimée";$G$1<>"Planifiée");NB.SI(Feuil2!D:D;$D$1));"Prise en compte";SI(OU($G$1="Terminée";$G$1="Supprimée";$G$1="Planifiée");"OK";"CAS INCONNU")))


A tester
 

Emmanuel31

XLDnaute Occasionnel
Re : Une cellule pour 3 fonctions SI à conditions multiples

Parfait !
Merci beaucoup Carnage029 ...
Par contre j'ai un soucis, la séquence n'est pas bonne du coup car là ou je devrais avoir OK, j'ai "A Faire" ... :p

Est-ce possible d'avoir cette formule mais dans un ordre inverse :
OK
Prise en compte
A faire

:confused:
 

Carnage029

XLDnaute Occasionnel
Re : Une cellule pour 3 fonctions SI à conditions multiples

j'ai bien suivit ton énoncé, si tu à l'inversion EXACTE entre Ok et a faire

=SI(ET(OU($G$1<>"Terminé";$G$1<>"Supprimée";$G$1<> "Planifiée");NB.SI(Feuil2!C:C;$C$1)=0;$N$1="Toto") ;"OK";SI(ET(OU($G$1<>"Terminée";$G$1<>"Supprimée" ;$G$1<>"Planifiée");NB.SI(Feuil2!D;$D$1));"Prise en compte";SI(OU($G$1="Terminée";$G$1="Supprimée";$G$ 1="Planifiée");"A Faire";"CAS INCONNU")))
 

Emmanuel31

XLDnaute Occasionnel
Re : Une cellule pour 3 fonctions SI à conditions multiples

Je rectifie l’énoncé du coup car ce n'est pas "l'inverse exact" :



  • OK
  • Prise en compte
  • A faire

Or ces possibilités de texte dans la cellule sont elle-même issues de fonctions SI à plusieurs conditions :

  • OK :
    • SI $G1 = "Terminée" ou "Supprimée" ou "Planifiée"
  • Prise en compte :
    • SI $G1 <> "Terminée" ou "Supprimée" ou "Planifiée"
    • & SI $D1 apparait dans la colonne D de l'onglet "Feuil2"
  • A faire :
    • SI $G1 <> "Terminée" ou "Supprimée" ou "Planifiée"
    • & SI $C1 n'apparait pas dans la colonne C de l'onglet "Feuil2"
    • & SI $N1 = "Toto"
 
Dernière édition:

JNP

XLDnaute Barbatruc
Re : Une cellule pour 3 fonctions SI à conditions multiples

Bonsoir le fil :),
A tester
Code:
=SI((($G1="Terminée")+($G1="Supprimée")+($G1="Planifiée"))=1;"OK";SI(NB.SI(Feuil2!D:D;$D1)>0;"Prise en compte";SI($N1="Toto";"A faire";"Inconnu")))
Bonne suite :cool:
 

Carnage029

XLDnaute Occasionnel
Re : Une cellule pour 3 fonctions SI à conditions multiples

Bon... pour ma formule en ait le principe mécanique c'est

SI(TEST;VRAI;(SI(TEST;VRAI;SI(TEST;VRAI;CAS IMPOSSIBLE)))

En gros d'après ce que je comprend c'est un problème de priorité, ordonne tes différents test et différentes valeurs si vraies d'après le "patron" au dessus tu devrais t'en sortir :)
 

Emmanuel31

XLDnaute Occasionnel
Re : Une cellule pour 3 fonctions SI à conditions multiples

Bonsoir le fil :),
A tester
Code:
=SI((($G1="Terminée")+($G1="Supprimée")+($G1="Planifiée"))=1;"OK";SI(NB.SI(Feuil2!D:D;$D1)>0;"Prise en compte";SI($N1="Toto";"A faire";"Inconnu")))
Bonne suite :cool:

Merci beaucoup JNP !
Ca fonctionne parfaitement et le code est relativement simple !

Merci à Carnage029 qui m'a beaucoup instruit également !

Il ne me reste qu'a trouver comment coller cela dans toutes les cellules de la colonne A:A sans faire un énorme copier-tirer qui me laissera un ascenseur énorme à droite du fichier ... ;)
 

Emmanuel31

XLDnaute Occasionnel
Re : Une cellule pour 3 fonctions SI à conditions multiples

tu double clique sur le carré noir en bas a droite de ta cellule si les $ sont correctement positionnées ça descent ta formule comme il faut jusqu'en bas

C'est ce que j'essaye d'éviter justement ... !
Imagine, j'ai 21507 lignes sur ce fichier, les colonnes à partir de C sont dynamiques en faisant une requête SQL ...
Si je fait 65000 lignes en tirant et que ma requete ne me renvois que 2 lignes, ça va faire un bel ascenseur à droite ;)
Inversement si je tire pas assez et que ça dépasse , je n'aurais plus le calcul ... :-(
 

ROGER2327

XLDnaute Barbatruc
Re : Une cellule pour 3 fonctions SI à conditions multiples

Bonjour à tous


Merci beaucoup JNP !
Ca fonctionne parfaitement et le code est relativement simple !
(...)
Tant mieux si ça fonctionne. Mais ça répond à autre chose qu'au problème que vous avez posé. À celui-ci par exemple :


(...) Or ces possibilités de texte dans la cellule sont elles-même issues de fonctions SI à plusieurs conditions :

OK :
SI $G1 = "Terminée" ou "Supprimée" ou "Planifiée"
Prise en compte :
SI $G1 <> "Terminée" et "Supprimée" et "Planifiée"
& SI $D1 apparait dans la colonne D de l'onglet "Feuil2"
A faire :
SI $G1 <> "Terminée" et "Supprimée" et "Planifiée"
& SI $C1 n'apparait pas dans la colonne C de l'onglet "Feuil2"
& SI $N1 = "Toto"


Mais l'essentiel, c'est que ça marche...​


Bonne journée.


ROGER2327
#6171


Mercredi 11 Tatane 139 (Saintes Canicule et Canule, jouvencelles - fête Suprême Quarte)
6 Thermidor An CCXX, 6,1260h - prêle
2012-W30-2T14:42:09Z
 

Carnage029

XLDnaute Occasionnel
Re : Une cellule pour 3 fonctions SI à conditions multiples

C'est ce que j'essaye d'éviter justement ... !
Imagine, j'ai 21507 lignes sur ce fichier, les colonnes à partir de C sont dynamiques en faisant une requête SQL ...
Si je fait 65000 lignes en tirant et que ma requete ne me renvois que 2 lignes, ça va faire un bel ascenseur à droite
Inversement si je tire pas assez et que ça dépasse , je n'aurais plus le calcul ... :-(

Je crois que tu ne compreds pas, ou alors je m'explique mal...

Quand tu as une formule dans une cellule et que cele ci est active elle est cerclé de noir un peu plus épais qu'une case normale. Sur ce "cerclage" apparait un petit carré en bas à droite.

Si tu double clique dessus a formule descend automatiquement pour toutes les cellules en dessous de celle là jusqu'a la première cellule vide de la COLONNE d'a coté
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 305
Messages
2 087 084
Membres
103 459
dernier inscrit
Arnocal