Simplifier mes formules avec condition SI & NB.SI
Résolu/Fermé
Bonsoir à tous,
J'ai joint un fichier d'exemple avec un mot d'explication, le but étant de raccourcir mes formules qui je trouve sont un peu trop "encombrante". Jusqu'à présent c'est la seule alternative que j'ai trouvé et qui fonctionne mais je me demandais s'il y avait moyen de faire plus simple.
https://www.cjoint.com/c/KLovDosnWwm
J'ai joint un fichier d'exemple avec un mot d'explication, le but étant de raccourcir mes formules qui je trouve sont un peu trop "encombrante". Jusqu'à présent c'est la seule alternative que j'ai trouvé et qui fonctionne mais je me demandais s'il y avait moyen de faire plus simple.
https://www.cjoint.com/c/KLovDosnWwm
A voir également:
- Simplifier mes formules avec condition SI & NB.SI
- Excel cellule couleur si condition texte - Guide
- Formule si et - Guide
- Formules - Télécharger - Études & Formations
- Nb.si en anglais - Guide
- Formules excel de base - Guide
11 réponses
Raymond PENTIER
Messages postés
58851
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
12 février 2025
17 282
16 déc. 2021 à 01:06
16 déc. 2021 à 01:06
Bonjour.
Il faudrait déjà nous dire comment tu as fait pour afficher les symboles "flèche" !
Il faudrait déjà nous dire comment tu as fait pour afficher les symboles "flèche" !
Raymond PENTIER
Messages postés
58851
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
12 février 2025
17 282
16 déc. 2021 à 16:38
16 déc. 2021 à 16:38
Pourrais-tu juste répondre à ma question ?
Parce que, en recherchant le code ASCII de tes 2 triangles, j'obtiens le même
Parce que, en recherchant le code ASCII de tes 2 triangles, j'obtiens le même
63qui normalement correspond au caractère
?, ce qui est très curieux, et ne me permet pas d'avancer !
yclik
Messages postés
3762
Date d'inscription
vendredi 25 juillet 2014
Statut
Membre
Dernière intervention
12 février 2025
1 533
16 déc. 2021 à 18:35
16 déc. 2021 à 18:35
Bonjour Raymond
sur open office
Flèche droite ALT+16
Flèche gauche ALT+17
Bonjour king Kong
Pas tout compris mais une proposition
en T11
en V11
sur open office
Flèche droite ALT+16
Flèche gauche ALT+17
Bonjour king Kong
Pas tout compris mais une proposition
en T11
=SI(EQUIV("►";A11:O11;0)<EQUIV("◄";A11:O11;0);"►";"◄")
en V11
=SI(EQUIV("◄";A11:O11;0)>EQUIV("►";A11:O11;0);"◄";"►")
Raymond PENTIER
Messages postés
58851
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
12 février 2025
17 282
17 déc. 2021 à 02:12
17 déc. 2021 à 02:12
Non, cher ami yclik ; je ne pense pas que ta proposition corresponde au (très curieux) tableau de KingKong.
De mon côté, je n'ai pas trouvé de formules directes ; ma solution nécessite d'ajouter dans la ligne 12 le N° de colonne de la feuille, avec en A12 la formule
ce qui me permet en Q12 et R12 d'utiliser la fonction GRANDE.VALEUR pour déterminer la donnée à récupérer, avec en Q12 la formule
De mon côté, je n'ai pas trouvé de formules directes ; ma solution nécessite d'ajouter dans la ligne 12 le N° de colonne de la feuille, avec en A12 la formule
=SI(A11="-";0;COLONNE())...
ce qui me permet en Q12 et R12 d'utiliser la fonction GRANDE.VALEUR pour déterminer la donnée à récupérer, avec en Q12 la formule
=INDEX(A11:O12;1;GRANDE.VALEUR(A12:O12;2)).
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 252
17 déc. 2021 à 11:58
17 déc. 2021 à 11:58
Bonjour,
pour moi ta demande n'est pas bien claire vu que tu n'expliques pas ton besoin.
Tu veux juste savoir si ces 2 symboles sont présents ?
Ou plus précisément dans quel ordre ils apparaissent ?
Au vu de ta formule, exactement ces 2 symboles ou n'importe lesquels différents de "-" ?
eric
pour moi ta demande n'est pas bien claire vu que tu n'expliques pas ton besoin.
Tu veux juste savoir si ces 2 symboles sont présents ?
Ou plus précisément dans quel ordre ils apparaissent ?
Au vu de ta formule, exactement ces 2 symboles ou n'importe lesquels différents de "-" ?
eric
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 252
Modifié le 18 déc. 2021 à 10:04
Modifié le 18 déc. 2021 à 10:04
Bonjour,
C'est plus clair.
En Q11 :
en R11 :
Formules matricielles à valider avec Shift+Ctrl+Entrée
La formule doit s'entourer de { } si la validation est correcte.
eric
C'est plus clair.
En Q11 :
=INDEX($A$11:$O$11;PETITE.VALEUR(($A$11:$O$11<>"-")*COLONNE($A$11:$O$11);14))
en R11 :
=INDEX($A$11:$O$11;PETITE.VALEUR(($A$11:$O$11<>"-")*COLONNE($A$11:$O$11);15))
Formules matricielles à valider avec Shift+Ctrl+Entrée
La formule doit s'entourer de { } si la validation est correcte.
eric
Petite correction, je cite "vous remarquerez que Q11 et R11 reprendront toujours les deux derniers en partant de la droite vers la gauche. Si vous mettez que une valeur Q11 sera "-" et R11 la valeurs présente."
Q11 et R11 reprendront toujours les deux premiers en partant de la droite vers la gauche. Je pense être plus correcte, il était tard quand j'ai rédigé mon message.
Bonjour Eric et merci pour la suggestion, à tester. Néanmoins petite question, les formules matricielle si appliquer dans de nombreuses cellules s'ont elles mieux pour ne pas ralentir et charger le fichier comparer aux formules non matricielles ?
Q11 et R11 reprendront toujours les deux premiers en partant de la droite vers la gauche. Je pense être plus correcte, il était tard quand j'ai rédigé mon message.
Bonjour Eric et merci pour la suggestion, à tester. Néanmoins petite question, les formules matricielle si appliquer dans de nombreuses cellules s'ont elles mieux pour ne pas ralentir et charger le fichier comparer aux formules non matricielles ?
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 252
>
KingKong
Modifié le 18 déc. 2021 à 19:01
Modifié le 18 déc. 2021 à 19:01
Une matricielle sur grande plage oui, là il s'agit d'une plage limitée à la ligne pour l'analyser.
Ca ne prendra pas plus de temps que ta formule qui analyse la ligne cellule par cellule.
J'ajoute qu'aucune des fonctions utilisées n'est volatile, donc pas de ralentissement supplémentaire à l'utilisation
Si tu veux une formule plus courte il faut travailler sur la plage, et là elle devient matricielle par essence puisqu'elle travaille sur une matrice. Pas le choix...
eric
Ca ne prendra pas plus de temps que ta formule qui analyse la ligne cellule par cellule.
J'ajoute qu'aucune des fonctions utilisées n'est volatile, donc pas de ralentissement supplémentaire à l'utilisation
Si tu veux une formule plus courte il faut travailler sur la plage, et là elle devient matricielle par essence puisqu'elle travaille sur une matrice. Pas le choix...
eric
KingKong
>
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
18 déc. 2021 à 20:37
18 déc. 2021 à 20:37
Bonjour Eric, c'est bien noté et ca fonctionne bien merci !
Raymond PENTIER
Messages postés
58851
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
12 février 2025
17 282
18 déc. 2021 à 23:34
18 déc. 2021 à 23:34
Bonnes fêtes à toi aussi, et à ta famille !
Et merci d'avoir tenu à nous remercier (ce n'est hélas pas toujours le cas) ...
Pour information, quand je dis "Simplifier mes formules avec condition SI & NB.SI" ce sont les conditions que mes formules contiennent mais si une alternative plus simple existe les conditions de ces dernières n'ont pas d'importance.
Bonjour,
Je viens en effet de m'apercevoir que des formules sont encore présente dans les cellules A11:O11. C'est parce que j'avais copier la ligne depuis mon fichier source et oublié de désactiver formules dans collage spécial. Ces formules n'ont pas d'importance.
Je viens en effet de m'apercevoir que des formules sont encore présente dans les cellules A11:O11. C'est parce que j'avais copier la ligne depuis mon fichier source et oublié de désactiver formules dans collage spécial. Ces formules n'ont pas d'importance.
Bonjour à tous et merci pour votre intérêt,
J'ai tester les deux méthodes proposé mais ca ne fonctionne pas comme voulu.
La ligne A11:O11 représente une progression/régression de statistiques.
Les "-" indique aucun changement, les symboles ► et ◄ ( évolutif au fur et à mesure des mise à jour ) indique une progression ou régression. L'évolution se fait de gauche ( plus ancien ) à droite ( plus récent )
Il peu donc y avoir autant de ► comme de ◄ simultanément ou bien uniquement des ► ou ◄, ou bien aucun des deux et dans ce cas uniquement des "-".
Q11 et R11 a simplement pour but d'affichée les deux derniers plus récent de A11:O11.
Si vous faites des test avec mon fichier et placer deux ou plus ( n'importe quelle valeurs ) différents de "-" dans A11:O11 vous remarquerez que Q11 et R11 reprendront toujours les deux derniers en partant de la droite vers la gauche. Si vous mettez que une valeur Q11 sera "-" et R11 la valeurs présente.
J'ai tester les deux méthodes proposé mais ca ne fonctionne pas comme voulu.
La ligne A11:O11 représente une progression/régression de statistiques.
Les "-" indique aucun changement, les symboles ► et ◄ ( évolutif au fur et à mesure des mise à jour ) indique une progression ou régression. L'évolution se fait de gauche ( plus ancien ) à droite ( plus récent )
Il peu donc y avoir autant de ► comme de ◄ simultanément ou bien uniquement des ► ou ◄, ou bien aucun des deux et dans ce cas uniquement des "-".
Q11 et R11 a simplement pour but d'affichée les deux derniers plus récent de A11:O11.
Si vous faites des test avec mon fichier et placer deux ou plus ( n'importe quelle valeurs ) différents de "-" dans A11:O11 vous remarquerez que Q11 et R11 reprendront toujours les deux derniers en partant de la droite vers la gauche. Si vous mettez que une valeur Q11 sera "-" et R11 la valeurs présente.
Raymond PENTIER
Messages postés
58851
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
12 février 2025
17 282
18 déc. 2021 à 15:13
18 déc. 2021 à 15:13
D'accord : Mais c'est bien ce que réalise ma proposition du post #6, non ?
Parce que bien entendu j'avais testé avant de valider ! Qu'est-ce qui ne marche pas dans mes formules ?
Parce que bien entendu j'avais testé avant de valider ! Qu'est-ce qui ne marche pas dans mes formules ?
KingKong
>
Raymond PENTIER
Messages postés
58851
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
12 février 2025
Modifié le 18 déc. 2021 à 20:44
Modifié le 18 déc. 2021 à 20:44
Raymond,
Je viens de tester à nouveau votre suggestion et en effet elle était correcte dans sa majeure partie. J'avais omis de modifier =INDEX(A11:O12;1;GRANDE.VALEUR(A12:O12;1)) en R11, je m'excuse..
J'ai cependant modifier Q11 et R11 car si il y avait aucun ou un seul symbole en A11:O11, Q11 et R11 renvoyais #valeur.
J'ai modifier comme ceci :
Q11 :
=SI(OU(NB.SI(A11:O11;"-")>=14);"-";INDEX(A11:O12;1;GRANDE.VALEUR(A12:O12;2)))
R11 :
=SI(NB.SI(A11:O11;"-")=15;"-";INDEX(A11:O12;1;GRANDE.VALEUR(A12:O12;1)))
En tout cas belle alternative sans matricielle, merci beaucoup !
Je viens de tester à nouveau votre suggestion et en effet elle était correcte dans sa majeure partie. J'avais omis de modifier =INDEX(A11:O12;1;GRANDE.VALEUR(A12:O12;1)) en R11, je m'excuse..
J'ai cependant modifier Q11 et R11 car si il y avait aucun ou un seul symbole en A11:O11, Q11 et R11 renvoyais #valeur.
J'ai modifier comme ceci :
Q11 :
=SI(OU(NB.SI(A11:O11;"-")>=14);"-";INDEX(A11:O12;1;GRANDE.VALEUR(A12:O12;2)))
R11 :
=SI(NB.SI(A11:O11;"-")=15;"-";INDEX(A11:O12;1;GRANDE.VALEUR(A12:O12;1)))
En tout cas belle alternative sans matricielle, merci beaucoup !