Formule complexe avec plusieurs arguments
Résolu/Fermé
Oceanik.
Messages postés
63
Date d'inscription
mardi 14 avril 2020
Statut
Membre
Dernière intervention
30 mai 2023
-
Modifié le 11 janv. 2021 à 16:29
Oceanik - 16 janv. 2021 à 03:46
Oceanik - 16 janv. 2021 à 03:46
A voir également:
- Formule complexe avec plusieurs arguments
- Formule excel pour additionner plusieurs cellules - Guide
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Excel mise en forme conditionnelle formule - Guide
- Formule excel - Guide
8 réponses
via55
Messages postés
14504
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
21 décembre 2024
2 738
11 janv. 2021 à 18:02
11 janv. 2021 à 18:02
Bonjour Oceanik
Personnellement je passerai par un tableau annexe des 9 priorités (les colonnes pouvant être masquées ensuite) et en colonne A une simple formule pour relever la priorité inférieure parmi celles possibles
https://www.cjoint.com/c/KAlq5ua72c1
J'ai mis les formules pour les priorités 1, 2 et 3, à toi de poursuivre
Il serait très utile aussi de mettre des listes déroulantes pour tous les choix dans ton tableau de base car une erreur de frappe ou un mot mal orthographié empêchera les formules de fonctionner correctement
Cdlmnt
Via
Personnellement je passerai par un tableau annexe des 9 priorités (les colonnes pouvant être masquées ensuite) et en colonne A une simple formule pour relever la priorité inférieure parmi celles possibles
https://www.cjoint.com/c/KAlq5ua72c1
J'ai mis les formules pour les priorités 1, 2 et 3, à toi de poursuivre
Il serait très utile aussi de mettre des listes déroulantes pour tous les choix dans ton tableau de base car une erreur de frappe ou un mot mal orthographié empêchera les formules de fonctionner correctement
Cdlmnt
Via
Raymond PENTIER
Messages postés
58774
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
17 259
13 janv. 2021 à 14:34
13 janv. 2021 à 14:34
Bonjour Oceanik.
Observation liminaire : Dans la ligne contenant les intitulés de colonnes (noms de champs), il est pratique, et lisible, de mettre des expressions et des phrases, comme "Milieu a été en éclosion?" en I1 ...
L'ennui, c'est qu'on finit par obtenir des formules à rallonge qui, elles, sont illisibles, comme
=SI(ET([@Catégorie]="Semi-autonome";OU([@[Si "Oui"Type d''unité]]="Cognitive";[@[Milieu vulnérable]]="Oui");[@[EnjeuPCI]]="Oui";OU([@[Quelle(s) vague(s)]]="Vague 1";[@[Quelle(s) vague(s)]]="Vagues 1 et 2");[@[Ressource problématique]]="Oui");"P1";SI(ET([@Catégorie]="Semi-autonome";OU([@[Si "Oui"Type d''unité]]="Cognitive";[@[Milieu vulnérable]]="Oui");OU([@[EnjeuPCI]]="Oui";[@[Ressource problématique]]="Oui";OU([@[Quelle(s) vague(s)]]="Vague 1";[@[Quelle(s) vague(s)]]="Vagues 1 et 2"));"P2");"")) en A2 !
Je te suggère de faire ceci :
- Copier, en ligne 1
- Insérer les cellules copiées, en A2
- Insérer une ligne vide entre les lignes 1 et 2
(pour bien délimiter le tableau de calcul)
- Remplacer les contenus de la nouvelle ligne 3 par
Pr/Cat/RLS/Rive/PUF/Type/Nb/Enj/écl/Vag/Vuln/Ress
Ta formule est devenue :
=SI(ET([@Cat]="Semi-autonome";OU([@Type]="Cognitive";[@Vuln]="Oui");[@Enj]="Oui";OU([@Vag]="Vague 1";[@Vag]="Vagues 1 et 2");[@Ress]="Oui");"P1";SI(ET([@Cat]="Semi-autonome";OU([@Type]="Cognitive";[@Vuln]="Oui");OU([@Enj]="Oui";[@Ress]="Oui";OU([@Vag]="Vague 1";[@Vag]="Vagues 1 et 2"));"P2");""))
ce qui est quand même plus sympathique (305 caractères au lieu de 500 ) ...
Observation liminaire : Dans la ligne contenant les intitulés de colonnes (noms de champs), il est pratique, et lisible, de mettre des expressions et des phrases, comme "Milieu a été en éclosion?" en I1 ...
L'ennui, c'est qu'on finit par obtenir des formules à rallonge qui, elles, sont illisibles, comme
=SI(ET([@Catégorie]="Semi-autonome";OU([@[Si "Oui"Type d''unité]]="Cognitive";[@[Milieu vulnérable]]="Oui");[@[EnjeuPCI]]="Oui";OU([@[Quelle(s) vague(s)]]="Vague 1";[@[Quelle(s) vague(s)]]="Vagues 1 et 2");[@[Ressource problématique]]="Oui");"P1";SI(ET([@Catégorie]="Semi-autonome";OU([@[Si "Oui"Type d''unité]]="Cognitive";[@[Milieu vulnérable]]="Oui");OU([@[EnjeuPCI]]="Oui";[@[Ressource problématique]]="Oui";OU([@[Quelle(s) vague(s)]]="Vague 1";[@[Quelle(s) vague(s)]]="Vagues 1 et 2"));"P2");"")) en A2 !
Je te suggère de faire ceci :
- Copier, en ligne 1
- Insérer les cellules copiées, en A2
- Insérer une ligne vide entre les lignes 1 et 2
(pour bien délimiter le tableau de calcul)
- Remplacer les contenus de la nouvelle ligne 3 par
Pr/Cat/RLS/Rive/PUF/Type/Nb/Enj/écl/Vag/Vuln/Ress
Ta formule est devenue :
=SI(ET([@Cat]="Semi-autonome";OU([@Type]="Cognitive";[@Vuln]="Oui");[@Enj]="Oui";OU([@Vag]="Vague 1";[@Vag]="Vagues 1 et 2");[@Ress]="Oui");"P1";SI(ET([@Cat]="Semi-autonome";OU([@Type]="Cognitive";[@Vuln]="Oui");OU([@Enj]="Oui";[@Ress]="Oui";OU([@Vag]="Vague 1";[@Vag]="Vagues 1 et 2"));"P2");""))
ce qui est quand même plus sympathique (305 caractères au lieu de 500 ) ...
Oceanik.
Messages postés
63
Date d'inscription
mardi 14 avril 2020
Statut
Membre
Dernière intervention
30 mai 2023
14 janv. 2021 à 04:11
14 janv. 2021 à 04:11
Bel astuce! Merci du conseil!
Raymond PENTIER
Messages postés
58774
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
17 259
13 janv. 2021 à 18:59
13 janv. 2021 à 18:59
... (suite 2)
On ne peut pas se lancer dans une formule à rallonge comme celle que tu as commencé à saisir, qui ferait plus de 2000 caractères, et que tu n'arriverais pas à vérifier ni adapter !
Je confirme que c'est bien la technique de via55 qu'il faut utiliser.
On ne peut pas se lancer dans une formule à rallonge comme celle que tu as commencé à saisir, qui ferait plus de 2000 caractères, et que tu n'arriverais pas à vérifier ni adapter !
Je confirme que c'est bien la technique de via55 qu'il faut utiliser.
Oceanik.
Messages postés
63
Date d'inscription
mardi 14 avril 2020
Statut
Membre
Dernière intervention
30 mai 2023
14 janv. 2021 à 04:14
14 janv. 2021 à 04:14
Oui, c’est le conseil que j’ai suivi.
Raymond PENTIER
Messages postés
58774
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
17 259
14 janv. 2021 à 18:36
14 janv. 2021 à 18:36
Autre précision à nous fournir :
Priorité 6, ligne 2, on est censé voir un "ou" après le mot "éclosion" ?
Si c'est le cas, saisir les formules suivantes :
en M4 =1*ET([Cat]="Semi-autonome"; OU([Type]="cognitive";[Vuln]="oui"); [Enj]="oui"; OU([Vag]="vague 1";[Vag]="vagues 1 et 2"); [Ress]="oui")
en N4 =1*ET([Cat]="Semi-autonome"; OU([Type]="cognitive";[Vuln]="oui"); OU([Enj]="oui"; [Vag]="vague 1";[Vag]="vagues 1 et 2";[Ress]="oui"); [@Pr1]=0)
en O4 =1*ET([Cat]="Semi-autonome"; OU([Type]="cognitive"; [Vuln]="oui"); OU([Enj]="oui";[Vag]="vague 2";[Ress]="oui"); [@Pr1]+[@Pr2]=0)
en P4 =1*ET([Cat]="Semi-autonome"; [Type]="physique"; OU([Enj]="oui";[Vag]="Vagues 1 et 2";[Vag]="vague 1";[Ress]="oui"); [@Pr1]+[@Pr2]+[@Pr3]=0)
en Q4 =1*ET([Cat]="Semi-autonome"; [Type]="physique"; OU([Enj]="oui";[Vag]="vague 2";[Ress]="oui"); [@Pr1]+[@Pr2]+[@Pr3]+[@Pr4]=0)
en R4 =1*ET([Cat]="Semi-autonome"; OU([écl]="oui";[Vag]<>""); OU([Enj]="oui";[Ress]="oui"); [@Pr1]+[@Pr2]+[@Pr3]+[@Pr4]+[@Pr5]=0)
en S4 =1*ET([Cat]="Semi-autonome"; OU([Enj]="oui";[Ress]="oui"); [@Pr1]+[@Pr2]+[@Pr3]+[@Pr4]+[@Pr5]+[@Pr6]=0)
en T4 =1*ET(OU([Enj]="oui";[Ress]="oui"); [@Pr1]+[@Pr2]+[@Pr3]+[@Pr4]+[@Pr5]+[@Pr6]+[@Pr7]=0)
en U4 =1*([@Pr1]+[@Pr2]+[@Pr3]+[@Pr4]+[@Pr5]+[@Pr6]+[@Pr7]+[@Pr8]=0)
Le tableau qui récapitule ces formules indique que les priorités 6 à 9 ne sont jamais atteintes ...
Tu devras continuer à tester les différentes combinaisons, et apporter les correctifs indispensables.
https://www.cjoint.com/c/KAorGDKQiMA
Priorité 6, ligne 2, on est censé voir un "ou" après le mot "éclosion" ?
Si c'est le cas, saisir les formules suivantes :
en M4 =1*ET([Cat]="Semi-autonome"; OU([Type]="cognitive";[Vuln]="oui"); [Enj]="oui"; OU([Vag]="vague 1";[Vag]="vagues 1 et 2"); [Ress]="oui")
en N4 =1*ET([Cat]="Semi-autonome"; OU([Type]="cognitive";[Vuln]="oui"); OU([Enj]="oui"; [Vag]="vague 1";[Vag]="vagues 1 et 2";[Ress]="oui"); [@Pr1]=0)
en O4 =1*ET([Cat]="Semi-autonome"; OU([Type]="cognitive"; [Vuln]="oui"); OU([Enj]="oui";[Vag]="vague 2";[Ress]="oui"); [@Pr1]+[@Pr2]=0)
en P4 =1*ET([Cat]="Semi-autonome"; [Type]="physique"; OU([Enj]="oui";[Vag]="Vagues 1 et 2";[Vag]="vague 1";[Ress]="oui"); [@Pr1]+[@Pr2]+[@Pr3]=0)
en Q4 =1*ET([Cat]="Semi-autonome"; [Type]="physique"; OU([Enj]="oui";[Vag]="vague 2";[Ress]="oui"); [@Pr1]+[@Pr2]+[@Pr3]+[@Pr4]=0)
en R4 =1*ET([Cat]="Semi-autonome"; OU([écl]="oui";[Vag]<>""); OU([Enj]="oui";[Ress]="oui"); [@Pr1]+[@Pr2]+[@Pr3]+[@Pr4]+[@Pr5]=0)
en S4 =1*ET([Cat]="Semi-autonome"; OU([Enj]="oui";[Ress]="oui"); [@Pr1]+[@Pr2]+[@Pr3]+[@Pr4]+[@Pr5]+[@Pr6]=0)
en T4 =1*ET(OU([Enj]="oui";[Ress]="oui"); [@Pr1]+[@Pr2]+[@Pr3]+[@Pr4]+[@Pr5]+[@Pr6]+[@Pr7]=0)
en U4 =1*([@Pr1]+[@Pr2]+[@Pr3]+[@Pr4]+[@Pr5]+[@Pr6]+[@Pr7]+[@Pr8]=0)
Le tableau qui récapitule ces formules indique que les priorités 6 à 9 ne sont jamais atteintes ...
Tu devras continuer à tester les différentes combinaisons, et apporter les correctifs indispensables.
https://www.cjoint.com/c/KAorGDKQiMA
Oceanik.
Messages postés
63
Date d'inscription
mardi 14 avril 2020
Statut
Membre
Dernière intervention
30 mai 2023
15 janv. 2021 à 03:43
15 janv. 2021 à 03:43
Merci M. Pentier pour votre support. C’est grandement apprécié.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Raymond PENTIER
Messages postés
58774
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
17 259
16 janv. 2021 à 01:45
16 janv. 2021 à 01:45
Salut.
Ta précision du post #10 m'a permis de rectifier ma formule pour la priorité 6, qui devient
en R4 =1*ET([Cat]="Semi-autonome"; OU([Vag]="Vague 1";[Vag]="Vague 2";[Vag]="Vagues 1 et 2"); OU([Enj]="oui";[Ress]="oui"); [@Pr1]+[@Pr2]+[@Pr3]+[@Pr4]+[@Pr5]=0)
Tableau des formules
Diagramme des contraintes
J'attends tes demandes de modification, et éventuellement tes compléments de conditions pour les priorités supérieures à 2 ...
Ta précision du post #10 m'a permis de rectifier ma formule pour la priorité 6, qui devient
en R4 =1*ET([Cat]="Semi-autonome"; OU([Vag]="Vague 1";[Vag]="Vague 2";[Vag]="Vagues 1 et 2"); OU([Enj]="oui";[Ress]="oui"); [@Pr1]+[@Pr2]+[@Pr3]+[@Pr4]+[@Pr5]=0)
Tableau des formules
Diagramme des contraintes
J'attends tes demandes de modification, et éventuellement tes compléments de conditions pour les priorités supérieures à 2 ...
Oceanik.
Messages postés
63
Date d'inscription
mardi 14 avril 2020
Statut
Membre
Dernière intervention
30 mai 2023
11 janv. 2021 à 19:33
11 janv. 2021 à 19:33
J'ai réussi à trouver mon erreur pour la priorité 2.
Maintenant, je dois savoir quelle fonction utilisée pour joindre toutes mes priorités par ordre d'importance (P1 à P9)?
Je suis de base sous Excel 2013 mais j'ai aussi Microsoft 365.
Merci!
Maintenant, je dois savoir quelle fonction utilisée pour joindre toutes mes priorités par ordre d'importance (P1 à P9)?
Je suis de base sous Excel 2013 mais j'ai aussi Microsoft 365.
Merci!
Raymond PENTIER
Messages postés
58774
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
17 259
13 janv. 2021 à 15:23
13 janv. 2021 à 15:23
... (suite)
Pour nous éviter des erreurs et des pertes de temps, peux-tu préciser :
Dans ton tableau Excel, la liste déroulante de cellule pour la colonne E propose "Oui" et "Non".
Mais ta liste PDF de description des priorités stipule "Présence unité fermée cognitive / physique", ces valeurs étant réservées au champ "Si oui type d'unité" !!!
Qu'en est-il ?
Pour nous éviter des erreurs et des pertes de temps, peux-tu préciser :
Dans ton tableau Excel, la liste déroulante de cellule pour la colonne E propose "Oui" et "Non".
Mais ta liste PDF de description des priorités stipule "Présence unité fermée cognitive / physique", ces valeurs étant réservées au champ "Si oui type d'unité" !!!
Qu'en est-il ?
Raymond PENTIER
Messages postés
58774
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
17 259
13 janv. 2021 à 18:57
13 janv. 2021 à 18:57
De même, il semble y avoir confusion entre les champs "éclosion" et "quelle(s) vague(s)" !
Veux-tu nous éclairer ?
Veux-tu nous éclairer ?
Oceanik.
Messages postés
63
Date d'inscription
mardi 14 avril 2020
Statut
Membre
Dernière intervention
30 mai 2023
Modifié le 14 janv. 2021 à 04:15
Modifié le 14 janv. 2021 à 04:15
En effet, si c’est oui pour éclosion, il faut préciser la vague.
Oceanik.
Messages postés
63
Date d'inscription
mardi 14 avril 2020
Statut
Membre
Dernière intervention
30 mai 2023
14 janv. 2021 à 04:17
14 janv. 2021 à 04:17
Si unité fermée est oui, il faut préciser le type.
Raymond PENTIER
Messages postés
58774
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
17 259
15 janv. 2021 à 03:56
15 janv. 2021 à 03:56
11 janv. 2021 à 21:39
Encore MERCI!