Excel Formule en Si

Fermé
- 22 juil. 2008 à 10:47
 aë - 22 juil. 2008 à 16:28
Bonjour,

Besoin d'aide...
Je suis en train de travailler sur un fichier qui me fera des compte rendu de rejet mensuels.
Je veux pour cela, grâce un un seuil défini, comptabiliser les taux de dépassement.

Pour l'instant la 2ème condition fonctionne mais j'ai un problème avec la première:

1ère condition: SI F2="PC" et G2="NOx"
2ème condition (ok): SI(H3="-";0;SI(H3>50;1;0))

Dans la première condition deux colonne sont prisent en comptent.
Dans la colonne F j'ai trois informations différentes: PC, Recup, AF
Dans la colonne G j'ai deux variantes: NOx ou CO

Pouvez-m'aider?

Merci d'avance

9 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
22 juil. 2008 à 11:03
Bonjour,

SI(ET(F2="PC;G2="Nox");valeursivrai;valeursifaux)

Michel
0
Merci d'avoir répondu si vite.

Je tape cette formule et ça marche:

=SI(ET(F2="PC";G2="Nox");SI(H2="-";0;SI(H2>50;1;0));" ")

merci beaucoup
0
J'ai une autre question:
Avec cette formule je suis obligée de la retaper de ligne en ligne avec des paramètres qui changent.
Du coup j'obtiens 6 variantes:

=SI(ET(F7="PC";G7="Nox");SI(H7="-";0;SI(H7>70;1;0));"X")

=SI(ET(F7="PC";G7="CO");SI(H7="-";0;SI(H7>125;1;0));"X")

=SI(ET(F7="Récup";G7="Nox");SI(H7="-";0;SI(H7>50;1;0));"X")

=SI(ET(F7="Récup";G7="CO");SI(H7="-";0;SI(H7>50;1;0));"X")

=SI(ET(F7="Air Frais";G7="Nox");SI(H7="-";0;SI(H7>50;1;0));"X")

=SI(ET(F7="Air Frais";G7="CO");SI(H7="-";0;SI(H7>50;1;0));"X")

Suis-je obligée de passer par ces 6 variantes ou existe-il une formule qui pourrait concentrer ces conditions?

(si je me prends autant le choux c'est que cette formule intervient dans un tableau source dans le but de nourrir un TCD.)


Merci
0
Tu peux simplifier les lignes 3 à 6 par :

=SI(ET( OU(F7="Récup" ; F7="Air Frais" ) ; OU( G7="Nox" ; G7="CO") );SI(H7="­-" ; 0 ; SI(H7>50;1;0)); "X")

et 1 et 2 par:

=SI(ET(F7="PC"; OU(G7="Nox";G7="CO"));SI(H7="-" ;0;SI( ET(G7="Nox" ; H7>70) ;1; SI( ET(G7="CO" ; H7>125); 1; 0))); "X")
(Il y a éventtuellement plus simple mais ça dépend bien sûr des valeurs possibles de tes colonnes F et G)


Tu peux toujours mettre tout dans une formule unique mais vu que tu as de seuils différents pour H7, ça te fera une formule à rallonge qui ne sera plus maintenable...

Bon courage
0

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

Posez votre question
Pour plus de précisions:

Valeurs colonne F: Récup, PC ou Air Frais.
Valeurs colonne G: CO ou NOx.

Pour les seuils différents mes six formules sont:

1) =SI(ET(F7="PC";G7="Nox");SI(H7="-&q­uot;;0;SI(H7>70;1;0));"X")

2) =SI(ET(F7="PC";G7="CO");SI(H7="-&qu­ot;;0;SI(H7>125;1;0));"X")

3) =SI(ET(F7="Récup";G7="Nox");SI(H7="­-";0;SI(H7>50;1;0));"X")

4) =SI(ET(F7="Récup";G7="CO");SI(H7="-­";0;SI(H7>50;1;0));"X")

5) =SI(ET(F7="Air Frais";G7="Nox");SI(H7="-";0;SI(H7&­gt;300;1;0));"X")

6) =SI(ET(F7="Air Frais";G7="CO");SI(H7="-";0;SI(H7&g­t;100;1;0));"X")

En gros J'ai:

Seuils mode récup: NOx = 50 et CO =50
Seuils mode PC: NOx = 70 et CO = 125
Seuils mode Air Frais: NOx = 300 et CO = 100


Du coup je pense qu'une seule formule risque d'être quelque peu indigeste... N'est-ce pas?

Existe-il un moyen rapide de multiplier la formule pour toute les lignes (j'en ai 3000 environ...)?
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
22 juil. 2008 à 14:53
re aê, bonjour cbia,

Les 3 valeurs de F7 sont elles les seules (Pc, recup, airfrais) ou peut-il y en avoir d'autres par ex: Pc, recup, airfrais, toto,titi ?

m^me question pour G7 ?

j'aimerais bien mais...

comme tu as 3000 lignes, peut-être faudrait il s'orienter vers du VBA

Michel
0
oui oui les valeurs sont "seules". Elles ne changerons pas et il n'y en a pas d'autre.
J'ai pensé au VBA. Mais comme je fais ça pour un boulot d'été et que je ne me servirai jamais de cet outil, je pense que le TDC sur excel est plus approprié. Tout le monde travail sur excel ici.
0
Le VBA (Visual Basic for Applications : les macros Excel en gros (ou Access)) est effectivement une bonne solution.
Ca dépend surtout de ton besoin et de la façon dont tu utilises ton fichier.

En "simplifiant" au max ta formule, je te propose :

=SI(H7="-";0; SI( OU( ET(F7="Récup" ; H7>50 ) ;
ET(F7="Air Frais"; OU ( ET(G7="Nox" ; H7 > 300) ; ET(G7="CO" ; H7 > 100) ) ) ;
ET(F7="PC"; OU ( ET(G7="Nox" ; H7 > 70) ; ET(G7="CO" ; H7 > 125 ) ) ) )
;1;0))

En supposant que le "X" était pour boucher les trous...

A+
0
Oui X est bien là pour boucher les trous.
Jvais essayer avec cette formule. Merci beaucoup en tout cas pour ton aide.

Bonne soirée
0