Simplifier mes formules avec condition SI & NB.SI

Résolu
KingKong -  
 KingKong -
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
A voir également:

11 réponses

Raymond PENTIER Messages postés 58985 Date d'inscription   Statut Contributeur Dernière intervention   17 350
 
Bonjour.

Il faudrait déjà nous dire comment tu as fait pour afficher les symboles "flèche" !
1
Raymond PENTIER Messages postés 58985 Date d'inscription   Statut Contributeur Dernière intervention   17 350
 
Pourrais-tu juste répondre à ma question ?
Parce que, en recherchant le code ASCII de tes 2 triangles, j'obtiens le même
63
qui normalement correspond au caractère
?
, ce qui est très curieux, et ne me permet pas d'avancer !
1
KingKong
 
Bien sûr,

Insertion > caractères spéciaux > Liberation sans > formes géometriques.
0
yclik Messages postés 3869 Date d'inscription   Statut Membre Dernière intervention   1 561
 
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
=SI(EQUIV("►";A11:O11;0)<EQUIV("◄";A11:O11;0);"►";"◄")

en V11
=SI(EQUIV("◄";A11:O11;0)>EQUIV("►";A11:O11;0);"◄";"►")
1
Raymond PENTIER Messages postés 58985 Date d'inscription   Statut Contributeur Dernière intervention   17 350
 
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
=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))
.
1

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

Posez votre question
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 274
 
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
1
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 274
 
Bonjour,

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

1
KingKong
 
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 ?
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 274 > KingKong
 
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
1
KingKong > eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention  
 
Bonjour Eric, c'est bien noté et ca fonctionne bien merci !
0
Raymond PENTIER Messages postés 58985 Date d'inscription   Statut Contributeur Dernière intervention   17 350
 


Bonnes fêtes à toi aussi, et à ta famille !

Et merci d'avoir tenu à nous remercier (ce n'est hélas pas toujours le cas) ...

1
KingKong
 
Merci pour les vœux Raymond
0
KingKong
 
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.
0
KingKong
 
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.
0
KingKong
 
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.
0
Raymond PENTIER Messages postés 58985 Date d'inscription   Statut Contributeur Dernière intervention   17 350
 
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 ?
1
KingKong > Raymond PENTIER Messages postés 58985 Date d'inscription   Statut Contributeur Dernière intervention  
 
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 !
0
KingKong
 
Je souhaite dire un grand merci aux participants, Raymond PENTIER,
yclik, eriiic. Grâce à vos bon conseils j'ai plusieurs options sous la main, matricielle et non matricielle.

Encore merci et souhaite à tous de bonne fêtes de fin d'année !
0