Excel/focntion si et et....
Résolu/Fermé
benji71
Messages postés
738
Date d'inscription
samedi 22 mars 2008
Statut
Membre
Dernière intervention
4 janvier 2015
-
21 août 2010 à 14:37
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 22 août 2010 à 21:35
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 - 22 août 2010 à 21:35
17 réponses
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
22 août 2010 à 21:12
22 août 2010 à 21:12
Re,
Me voila de retour, en H36 colle cette formule qui te donnera le nombre de 1 de la colonne H correspondant aux valeurs égales ou inférieures à 17 de la colonne G
=SOMMEPROD(($G$8:$G$32<=17)*($H$8:$H$32=1))
Me voila de retour, en H36 colle cette formule qui te donnera le nombre de 1 de la colonne H correspondant aux valeurs égales ou inférieures à 17 de la colonne G
=SOMMEPROD(($G$8:$G$32<=17)*($H$8:$H$32=1))
Nyctaclope
Messages postés
5315
Date d'inscription
dimanche 6 avril 2008
Statut
Membre
Dernière intervention
11 décembre 2022
1 253
Modifié par Nyctaclope le 21/08/2010 à 15:14
Modifié par Nyctaclope le 21/08/2010 à 15:14
Bonjour !
Ta formule n'est pas correcte, car tu sembles ( ? ) interpréter le et() comme la "suite" du premier si(), alors que et() combine en réalité plusieurs conditions à l'intérieur.
Et tes parenthèses sont mal placées.
Et "" ne signifie pas le "vide" mais un texte vide ( sans aucun caractère ).
Je ne peux de donner de solution, car une formule AFFICHE un résultat là où elle est, mais ne peut pas écrire ailleurs. Donc ta demande n'a pas de solution sous forme de formule.
Seule une macro peut modifier le contenu d'une cellule.
Par contre tu peux faire une formule qui affiche "p" là où elle est ( mais pas là ou tu viens de saisir ) si la condition est remplie.
Exemple vite fait :
=Si(Estvide(H8);"";Si(Et(H8=1;G8>=17);"p";""))
Cela c'est pour l'option "supérieur" car tu envisages tantôt l'un tantôt l'autre.
A+
Nyctaclope
Ta formule n'est pas correcte, car tu sembles ( ? ) interpréter le et() comme la "suite" du premier si(), alors que et() combine en réalité plusieurs conditions à l'intérieur.
Et tes parenthèses sont mal placées.
Et "" ne signifie pas le "vide" mais un texte vide ( sans aucun caractère ).
Je ne peux de donner de solution, car une formule AFFICHE un résultat là où elle est, mais ne peut pas écrire ailleurs. Donc ta demande n'a pas de solution sous forme de formule.
Seule une macro peut modifier le contenu d'une cellule.
Par contre tu peux faire une formule qui affiche "p" là où elle est ( mais pas là ou tu viens de saisir ) si la condition est remplie.
Exemple vite fait :
=Si(Estvide(H8);"";Si(Et(H8=1;G8>=17);"p";""))
Cela c'est pour l'option "supérieur" car tu envisages tantôt l'un tantôt l'autre.
A+
Nyctaclope
benji71
Messages postés
738
Date d'inscription
samedi 22 mars 2008
Statut
Membre
Dernière intervention
4 janvier 2015
23
21 août 2010 à 15:54
21 août 2010 à 15:54
merci Nyctaclope....
je vais poursuivr epour malgré tout voir si pas solution....
bien à toi
berni/
je vais poursuivr epour malgré tout voir si pas solution....
bien à toi
berni/
benji71
Messages postés
738
Date d'inscription
samedi 22 mars 2008
Statut
Membre
Dernière intervention
4 janvier 2015
23
22 août 2010 à 08:21
22 août 2010 à 08:21
....
personne pour une autre proposition... :-(
je continue mes recherches....
bon début de journée à tous.
berni/
personne pour une autre proposition... :-(
je continue mes recherches....
bon début de journée à tous.
berni/
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 250
22 août 2010 à 11:34
22 août 2010 à 11:34
Bonjour,
Comme te l'a expliqué nyctalope une formule ne peut pas en modifier une autre.
Tu peux le faire en vba mais vu que tu débutes apparemment sur excel le mieux est de rester simple.
Dans ce cas il faut que tu utilises une autre cellule, I8 par exemple qui contrôle les 2 autres cellules et affiche "p" si les conditions sont remplies.
I8: =SI(ET(G8>=17;H8=1);"p";"")
eric
Comme te l'a expliqué nyctalope une formule ne peut pas en modifier une autre.
Tu peux le faire en vba mais vu que tu débutes apparemment sur excel le mieux est de rester simple.
Dans ce cas il faut que tu utilises une autre cellule, I8 par exemple qui contrôle les 2 autres cellules et affiche "p" si les conditions sont remplies.
I8: =SI(ET(G8>=17;H8=1);"p";"")
eric
Nyctaclope
Messages postés
5315
Date d'inscription
dimanche 6 avril 2008
Statut
Membre
Dernière intervention
11 décembre 2022
1 253
22 août 2010 à 15:16
22 août 2010 à 15:16
Re
Je me permets d'insister ...
La "philosophie" d'Excel, c'est ( pour simplifier ) uniquement d'afficher les résultats de calculs. Ces calculs peuvent être réduits à la plus simple expression, par exemple afficher le contenu ( texte ou nombre ) d'une cellule toute simple, ou afficher le résultat d'une formule logée dans une cellule.
Les résultats affichés peuvent changer, en fonction des données de la feuille.
Mais jamais les contenus de cellule ( formule ou texte/nombre ) ne se modifient spontanément, sauf :
- par action de l'utilisateur ( ex: saisie/modification dans une cellule )
- par action d'une "macro", qui peut modifier un contenu, mais ne fait pas de calcul.
Dans ton cas, seule une macro ( ou toi même ) peut aller "écrire" dans H8.
Une formule ne peut pas aller faire une saisie.
Pour reprendre l'exemple de Eriiic, tu peux écrire une macro qui contrôle le contenu de I8, et le copie dans h8 s'il s'agit de "p".
Mais dans ce cas, tes formules initiales vont être perturbées, car elles s'attendent à un contenu NUMERIQUE de H8, et non texte.
Et ta macro ne se lancera pas toute seule :
- tu devras la lancer manuellement depuis le menu macros
- ou la lancer en cliquant sur un "bouton" auquel tu auras attaché ta macro.
- à moins que son lancement automatique ne puisse se faire dans les quelques cas prévus ( par exemple ouverture du document ) par un nom spécial affecté à la macro.
Et ta macro aura peut être à surveiller plusieurs cellules du type de I8.
Tu peux faire quelquechose de plus élégant qu'une simple macro , par exemple sous VB une procédure te demandant de saisir le contenu de h8, et contrôlant ce que tu tapes, et décidant ensuite du contenu final de la cellule.
Pas simple , si tu débutes dans Excel ...
Je te suggère donc de plutôt revoir l'expression de ton problème, car tu ne trouveras pas de solution telle que tu l'as souhaitée ..
Peut être une piste, en te demandant ce que tu dois faire, ou faire de ton "p" quand il est affiché.
A+
Nyctaclope
Je me permets d'insister ...
La "philosophie" d'Excel, c'est ( pour simplifier ) uniquement d'afficher les résultats de calculs. Ces calculs peuvent être réduits à la plus simple expression, par exemple afficher le contenu ( texte ou nombre ) d'une cellule toute simple, ou afficher le résultat d'une formule logée dans une cellule.
Les résultats affichés peuvent changer, en fonction des données de la feuille.
Mais jamais les contenus de cellule ( formule ou texte/nombre ) ne se modifient spontanément, sauf :
- par action de l'utilisateur ( ex: saisie/modification dans une cellule )
- par action d'une "macro", qui peut modifier un contenu, mais ne fait pas de calcul.
Dans ton cas, seule une macro ( ou toi même ) peut aller "écrire" dans H8.
Une formule ne peut pas aller faire une saisie.
Pour reprendre l'exemple de Eriiic, tu peux écrire une macro qui contrôle le contenu de I8, et le copie dans h8 s'il s'agit de "p".
Mais dans ce cas, tes formules initiales vont être perturbées, car elles s'attendent à un contenu NUMERIQUE de H8, et non texte.
Et ta macro ne se lancera pas toute seule :
- tu devras la lancer manuellement depuis le menu macros
- ou la lancer en cliquant sur un "bouton" auquel tu auras attaché ta macro.
- à moins que son lancement automatique ne puisse se faire dans les quelques cas prévus ( par exemple ouverture du document ) par un nom spécial affecté à la macro.
Et ta macro aura peut être à surveiller plusieurs cellules du type de I8.
Tu peux faire quelquechose de plus élégant qu'une simple macro , par exemple sous VB une procédure te demandant de saisir le contenu de h8, et contrôlant ce que tu tapes, et décidant ensuite du contenu final de la cellule.
Pas simple , si tu débutes dans Excel ...
Je te suggère donc de plutôt revoir l'expression de ton problème, car tu ne trouveras pas de solution telle que tu l'as souhaitée ..
Peut être une piste, en te demandant ce que tu dois faire, ou faire de ton "p" quand il est affiché.
A+
Nyctaclope
benji71
Messages postés
738
Date d'inscription
samedi 22 mars 2008
Statut
Membre
Dernière intervention
4 janvier 2015
23
22 août 2010 à 15:47
22 août 2010 à 15:47
merci à toi Nyctalope pour toute ces explcations. merci de te patience...je ne suis pas encore suffisamment aguerri avec l'outil excel que pour "voler" de mes propres ailes...merci à toi de m'avoir aidé...
un jour j'y arriverai... :-)
berni/
un jour j'y arriverai... :-)
berni/
benji71
Messages postés
738
Date d'inscription
samedi 22 mars 2008
Statut
Membre
Dernière intervention
4 janvier 2015
23
22 août 2010 à 16:10
22 août 2010 à 16:10
et si je voyais les choses autrement....si à la place de vouloir changer les 1 en p, je faisais l'addition des p dans une cellule en bas de mes nombre.
si je mets en h36 cette formule : =SI(H8=1;SI($G8<=17;1;""))
il me compte 1 mais comment faire pour cette formule puisse appliquer son résultats en tenant compte des cellules h8:h32.
ma manière de voir, qui change tenant compte de qui précédent peut-elle être bonne ?
si oui comment faire appliquer ma fonction si à l'ensemble ?
a savoir que si j'ai un 1 en h8 et qu'en g8 j'ai un nombre inférieur à 17 alors en h36 il va compter 1, si j'ai un 1 en h10 et que le nombre en g8 est inférieur à 17 alors en h36 il va compter 2..etc...
bien à vous
berni/
si je mets en h36 cette formule : =SI(H8=1;SI($G8<=17;1;""))
il me compte 1 mais comment faire pour cette formule puisse appliquer son résultats en tenant compte des cellules h8:h32.
ma manière de voir, qui change tenant compte de qui précédent peut-elle être bonne ?
si oui comment faire appliquer ma fonction si à l'ensemble ?
a savoir que si j'ai un 1 en h8 et qu'en g8 j'ai un nombre inférieur à 17 alors en h36 il va compter 1, si j'ai un 1 en h10 et que le nombre en g8 est inférieur à 17 alors en h36 il va compter 2..etc...
bien à vous
berni/
benji71
Messages postés
738
Date d'inscription
samedi 22 mars 2008
Statut
Membre
Dernière intervention
4 janvier 2015
23
22 août 2010 à 16:13
22 août 2010 à 16:13
premier essai....=somme.SI(H8:h10=1;SI(G8:g10<=17;1;""))
marche po... :-(
marche po... :-(
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
Modifié par Mike-31 le 22/08/2010 à 16:28
Modifié par Mike-31 le 22/08/2010 à 16:28
Re,
Essaye plutôt
=SI(ET(SOMME(H8:H10)=1;SOMME(G8:G10)<=17);1;"")
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
Essaye plutôt
=SI(ET(SOMME(H8:H10)=1;SOMME(G8:G10)<=17);1;"")
A+
Mike-31
Une période d'échec est un moment rêvé pour semer les graines du savoir.
benji71
Messages postés
738
Date d'inscription
samedi 22 mars 2008
Statut
Membre
Dernière intervention
4 janvier 2015
23
22 août 2010 à 16:37
22 août 2010 à 16:37
tjrs une réponse mon cher mike-31...
merci de ta spontanéité..
j'envoi mon tableau...car la aucun résultat ne s'affiche...
http://www.cijoint.fr/cjlink.php?file=cj201008/cij3iRV87Q.xls
merci d'un eclairage qui je ne doute pas m'apprendra encore qq chose..
cordialement
berni/
ps. y a t il en excel un ordre à respecter dans les fonctions (le SI avant le ET, la SOMME après le ET etc) ....si oui que dois-je taper sur le net pour le découvrir.
merci de ta spontanéité..
j'envoi mon tableau...car la aucun résultat ne s'affiche...
http://www.cijoint.fr/cjlink.php?file=cj201008/cij3iRV87Q.xls
merci d'un eclairage qui je ne doute pas m'apprendra encore qq chose..
cordialement
berni/
ps. y a t il en excel un ordre à respecter dans les fonctions (le SI avant le ET, la SOMME après le ET etc) ....si oui que dois-je taper sur le net pour le découvrir.
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
22 août 2010 à 16:55
22 août 2010 à 16:55
Re,
C'est normal, tu écris si la somme de H8 à H10 = à 1 et si G8 à G10 est <= à 17
=SI(ET(SOMME(H8:H10)=1;SOMME(G8:G10)<=17);1;"")
hors de H8 à H10 tu as 3 et de G8 à G10 tu as 28.
Déjà si tu dois avoir 1 à chaque ligne colonne H et si le total en G doit être égal ou inférieur à 17 teste cette formule ou j'ai rajouté le signe supérieur >=1
=SI(ET(SOMME(H8:H10)>=1;SOMME(G8:G10)<=17);1;"")
C'est normal, tu écris si la somme de H8 à H10 = à 1 et si G8 à G10 est <= à 17
=SI(ET(SOMME(H8:H10)=1;SOMME(G8:G10)<=17);1;"")
hors de H8 à H10 tu as 3 et de G8 à G10 tu as 28.
Déjà si tu dois avoir 1 à chaque ligne colonne H et si le total en G doit être égal ou inférieur à 17 teste cette formule ou j'ai rajouté le signe supérieur >=1
=SI(ET(SOMME(H8:H10)>=1;SOMME(G8:G10)<=17);1;"")
benji71
Messages postés
738
Date d'inscription
samedi 22 mars 2008
Statut
Membre
Dernière intervention
4 janvier 2015
23
22 août 2010 à 17:07
22 août 2010 à 17:07
j'ai compris mon erreur...Merci à toi.
après avoir compris l'erreur je me rends compte que je m'explique mal...
en fait en h36, je dois avoir le résultat des 1 pour les cellules comprises entre h8:h32. si tu veux en h36, je dois avoir le nombre de 1 pour les mamorts qui ont moins de 17 mois.
donc il faudrait que ma formule s'applique pour chaque ligne.
en mettant la somme en h8:h10, il me calcul le général alors que ce que cherche à faire c'est qu'en h36, je puisse mettre une formule qui dise : si en h8, il y a un 1 et que en g8 le chiffre est de moins de 17 alors cela fera 1.
si tu veux je devrais avoir une formule du style : =SI(H8>=1;SI(G8<=17;1;"";SI(H9>=1;SI(G9<=17;1;""))))..etc pour le reste des cellules de la colonne. cette formule n'est pas bonne mais c'est pour te donner une idée...
bien à toi.
berni/
après avoir compris l'erreur je me rends compte que je m'explique mal...
en fait en h36, je dois avoir le résultat des 1 pour les cellules comprises entre h8:h32. si tu veux en h36, je dois avoir le nombre de 1 pour les mamorts qui ont moins de 17 mois.
donc il faudrait que ma formule s'applique pour chaque ligne.
en mettant la somme en h8:h10, il me calcul le général alors que ce que cherche à faire c'est qu'en h36, je puisse mettre une formule qui dise : si en h8, il y a un 1 et que en g8 le chiffre est de moins de 17 alors cela fera 1.
si tu veux je devrais avoir une formule du style : =SI(H8>=1;SI(G8<=17;1;"";SI(H9>=1;SI(G9<=17;1;""))))..etc pour le reste des cellules de la colonne. cette formule n'est pas bonne mais c'est pour te donner une idée...
bien à toi.
berni/
Mytå
Messages postés
2973
Date d'inscription
mardi 20 janvier 2009
Statut
Contributeur
Dernière intervention
20 décembre 2016
951
22 août 2010 à 18:06
22 août 2010 à 18:06
Salut le forum
Ca ressemble à ton ancien fichier de garderie cela Benji
Tu le recommences ?
Mytå
Ca ressemble à ton ancien fichier de garderie cela Benji
Tu le recommences ?
Mytå
benji71
Messages postés
738
Date d'inscription
samedi 22 mars 2008
Statut
Membre
Dernière intervention
4 janvier 2015
23
22 août 2010 à 18:24
22 août 2010 à 18:24
Bonjour Myta,
non, je recommence pas..rassure toi...c'est un autre fichier...celui-ci doit m'aider à comparer les jours ou les parents on prévus de mettre leurs marmots et les jours ou il sont réellement venus...
un truc encore bien prise de tête et ou j'ennuie tout le monde avec ça... :-)
et le premier qui me dit qu'il devrait investir dans un vrai programme info..je le noie.... :-)))))
j'espere que tu vas bien...
cordialement..
berni///
non, je recommence pas..rassure toi...c'est un autre fichier...celui-ci doit m'aider à comparer les jours ou les parents on prévus de mettre leurs marmots et les jours ou il sont réellement venus...
un truc encore bien prise de tête et ou j'ennuie tout le monde avec ça... :-)
et le premier qui me dit qu'il devrait investir dans un vrai programme info..je le noie.... :-)))))
j'espere que tu vas bien...
cordialement..
berni///
benji71
Messages postés
738
Date d'inscription
samedi 22 mars 2008
Statut
Membre
Dernière intervention
4 janvier 2015
23
22 août 2010 à 21:27
22 août 2010 à 21:27
super....un tout grand merci mike-31 c'est excatement ce que je cherchais....MERCI
bonne soirée à toi...
berni/
bonne soirée à toi...
berni/
Mike-31
Messages postés
18354
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
1 janvier 2025
5 110
22 août 2010 à 21:35
22 août 2010 à 21:35
Bonne soirée à toi,
n'oublie pas de mettre le statut de cette discussion en résolu ou demande moi de le faire pour toi
n'oublie pas de mettre le statut de cette discussion en résolu ou demande moi de le faire pour toi