Simplifier mes formules avec condition SI & NB.SI

Résolu
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

11 réponses

  1. Contributeur
    Bonjour.

    Il faudrait déjà nous dire comment tu as fait pour afficher les symboles "flèche" !
    1
    1. Contributeur
      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
      1. Bien sûr,

        Insertion > caractères spéciaux > Liberation sans > formes géometriques.
        0
    2. 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
      1. Contributeur
        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
        1. Contributeur
          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
          1. Contributeur
            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
            1. 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
            2. Contributeur
              @KingKongUne 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
            3. @eriiicBonjour Eric, c'est bien noté et ca fonctionne bien merci !
              0
          2. Contributeur


            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
            1. Merci pour les vœux Raymond
              0
          3. 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
            1. 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
              1. 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
                1. Contributeur
                  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
                2. @Raymond PENTIERRaymond,

                  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
              2. 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