Formule à plusieurs conditions Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
C
CedthCed
Membre fidèle
Membre fidèle
Messages : 167
Inscrit le : 26 mars 2012
Version d'Excel : 2007 FR

Message par CedthCed » 29 novembre 2012, 17:03

Bonjour à Tous,

Je cherche depuis tout à l'heure une formule qui affiche dans la colonne D (Résultat)

dans un premier temps :

si dans la colonne C (Statuts) il y a soit "Gagné" ou "Gagné Concurrence" (pour ça pas de soucis)

et dans un deuxième temps :

si pour le résultat "Gagné Concurrence" il y a dans la colonne A (Société en place) "IL" ou vide.

J'ai mis en couleur les lignes ou je veux "OK"

Merci d'avance pour votre aide
FormuleCondition.xlsx
(9.47 Kio) Téléchargé 12 fois
Avatar du membre
Banzai64
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'720
Appréciations reçues : 4
Inscrit le : 21 novembre 2010
Version d'Excel : 2003 FR (learning 2010 - 2013)

Message par Banzai64 » 29 novembre 2012, 17:15

Bonjour

A tester
Formule en D et à tirer vers le bas
=SI(OU(C2="Gagné";ET(C2="Gagné Concurrence";OU(A2="IL";ESTVIDE(A2))));"Ok";"")
Image
t
tulipe_4
Passionné d'Excel
Passionné d'Excel
Messages : 8'523
Appréciations reçues : 226
Inscrit le : 1 janvier 2011
Version d'Excel : 2000 2007

Message par tulipe_4 » 29 novembre 2012, 18:57

bonjour
salut Banzai ( rappel : mon oeil ........... ;;)
ou eventuellement comme cela ; si tu as peur des indiens (si-ou) mais bon ......
ced_ced.xls
(28 Kio) Téléchargé 10 fois
cordialement
c'est en cherchant qu'on trouve
C
CedthCed
Membre fidèle
Membre fidèle
Messages : 167
Inscrit le : 26 mars 2012
Version d'Excel : 2007 FR

Message par CedthCed » 29 novembre 2012, 23:00

Bonsoir à tous les deux,

Merci pour vos réponses qui fonctionnes parfaitement mais avec 2 approches différentes.

Dernière question ?

est il possible d'avoir cette condition en macro pour pouvoir recopier la colonne C dans une autre onglet sans passer par la formule ?

merci
Avatar du membre
Banzai64
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'720
Appréciations reçues : 4
Inscrit le : 21 novembre 2010
Version d'Excel : 2003 FR (learning 2010 - 2013)

Message par Banzai64 » 29 novembre 2012, 23:29

Bonsoir

Bien sur que c'est possible
Le plus simple c'est d'utiliser la formule dans la macro

Exemple
Option Explicit

Sub MacroFormule()
Dim Nblg As Long

  Nblg = Sheets("Feuil1").Range("A" & Rows.Count).End(xlUp).Row
  With Sheets("Feuil2")
    ' Formule de Tulipe
    With .Range("D2:D" & Nblg)
      .Formula = "=IF(SUMPRODUCT((Feuil1!C2=""il"")*(Feuil1!E2=Feuil1!E$7)+(Feuil1!C2=""il"")*(Feuil1!E2=Feuil1!E$8)+(Feuil1!C2="""")*(Feuil1!E2=Feuil1!E$7)*(Feuil1!C2<>""il"")*(Feuil1!E2=Feuil1!E$7)+(Feuil1!C2<>""il"")*(Feuil1!E2=Feuil1!E$8)),""ok"","""")"
      .Value = .Value
    End With
    
    ' Formule de Banzai64
    With .Range("G2:G" & Nblg)
      .Formula = "=IF(OR(Feuil1!C2=""Gagné"",AND(Feuil1!C2=""Gagné Concurrence"",OR(Feuil1!A2=""IL"",ISBLANK(Feuil1!A2)))),""Ok"","""")"
      .Value = .Value
    End With
  End With
End Sub
Image
C
CedthCed
Membre fidèle
Membre fidèle
Messages : 167
Inscrit le : 26 mars 2012
Version d'Excel : 2007 FR

Message par CedthCed » 30 novembre 2012, 08:58

Merci à tous les deux

bonne journée et bon weekend
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message