Cellule Excel

Résolu
navorser_3434 Messages postés 3 Statut Membre -  
Frenchie83 Messages postés 2254 Statut Membre -
Bonjour,
J'ai une série de données sur une ligne et la somme sur la ligne suivante. Sur cette ligne, je voudrais n'afficher que la première fois où la somme dépasse 10, ensuite, la première fois où elle dépasse 20, ensuite 30, etc.

données 3,6 2,6 2,2 3,0 2,4 1,8 1,6 2,8 2,0 3,2 3,2 1,8
somme 3,6 6,2 8,4 11,4 13,8 15,6 17,2 20,0 22,0 25,2 28,4 30,2

affichage souhaité 11,4 20,0 30,2

(dsl, je n'ai pas trouvé comment ajouter un fichier exemple)

je vous remercie à l'avance.

9 réponses

  1. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
     1) Tu vas dans https://www.cjoint.com/ 
    2) Tu cliques sur [Parcourir] pour sélectionner ton fichier (15 Mo maxi)
    3) Tu défiles vers le bas pour cliquer sur le bouton bleu [Créer le lien Cjoint]
    4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien en gras ; tu fais un clic-droit dessus et tu choisis "Copier le lien"
    5) Tu reviens dans ta discussion sur CCM, et dans ton message tu fais "Coller".
    =>Voir la fiche https://www.commentcamarche.net/faq/29493-utiliser-cjoint-pour-heberger-des-fichiers
    Il existe aussi :
    1) https://mon-partage.fr/
    2) https://www.transfernow.net/

    0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonjour,

    exemple, si tes sommes sont sur la ligne 3 entre A3 et L3, tu peux utiliser une formule matricielle qu'il faudra confirmer en cliquant en même temps sur trois touches du clavier Ctrl Shift et Entrée et si tu fais bien la formule se placera entre ces accolades {}
    pour la première valeur min 10
    =MIN(SI(ABS(A3:L3-10)=MIN(ABS(A3:L3-10));A3:L3))
    pour la première valeur min 20
    =MIN(SI(ABS(A3:L3-20)=MIN(ABS(A3:L3-20));A3:L3))
    idem pour min 30
    =MIN(SI(ABS(A3:L3-30)=MIN(ABS(A3:L3-30));A3:L3))
    0
  3. Frenchie83 Messages postés 2254 Statut Membre 339
     
    Bonjour,

    Autre solution plus basique, sans formule matricielle. A condition que les valeurs ne commencent pas à la colonne A.
    Exemple les valeurs sont en colonnes B à M sur la ligne 1
    formule en B2 et à tirer vers la droite:

    =SI(ET(SOMME($B$1:B$1)>10;SOMME(A$1:$B$1)<=10);SOMME($B$1:B$1);
    SI(ET(SOMME($B$1:B$1)>20;SOMME(A$1:$B$1)<=20);SOMME($B$1:B$1);
    SI(ET(SOMME($B$1:B$1)>30;SOMME(A$1:$B$1)<=30);SOMME($B$1:B$1);"")))


    https://www.cjoint.com/c/KHDgCTtqBpw
    Cdlt
    0
  4. Frenchie83 Messages postés 2254 Statut Membre 339
     
    Petite remarque:
    Dans la demande initiale, vous précisiez:
    la somme dépasse 10, ensuite, la première fois où elle dépasse 20, ensuite 30,
    or dans l'exemple que vous donnez, on voit la valeur 20, dans ce cas la formule devient:
    =SI(ET(SOMME($B$1:B$1)>=10;SOMME(A$1:$B$1)<10);SOMME($B$1:B$1);
    SI(ET(SOMME($B$1:B$1)>=20;SOMME(A$1:$B$1)<20);SOMME($B$1:B$1);
    SI(ET(SOMME($B$1:B$1)>=30;SOMME(A$1:$B$1)<30);SOMME($B$1:B$1);"")))
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Frenchie83 Messages postés 2254 Statut Membre 339
     
    Formule plus courte:
    =SI(SOMME($A$1:C1)<10;"";SI(GAUCHE(SOMME($B$1:C1);1)<>GAUCHE(SOMME(B$1:$B1);1);SOMME($B$1:C1);""))

    Cdlt
    0
  7. navorser_3434 Messages postés 3 Statut Membre
     
    Merci à tous ceux qui ont commencé à suggérer des réponses et à Raymond Pentier pour la procédure d'ajout de documents. Si c'est possible d'amender une question, je suis preneur aussi.

    Comme vous le verrez dans l'exemple, je souhaite que ça fonctionne à l'infini (mettons sans exagérer jusqu'à 500)

    https://www.cjoint.com/c/KHDoeGMT7mA

    Merci de vos efforts. Je suis vraiment reconnaissant.
    0
  8. navorser_3434 Messages postés 3 Statut Membre
     
    merci infiniment Mike-31.
    Très élégant comme solution. C'est exactement ce que je cherchais: simple, court et qui fonctionne à l'infini.

    Dossier clos!
    0
  9. Frenchie83 Messages postés 2254 Statut Membre 339
     
    Bonsoir,

    J'arrive un peu tard, mais voici une autre proposition,
    Formule B5 avec des valeurs jusqu'à la cellule EK étirable encore plus loin:

    =SI(SOMME($A$1:B1)<10;"";SI(GAUCHE(REPT("0";5-NBCAR(ENT(SOMME($A$1:B1))))&SOMME($A$1:B1);4)>GAUCHE(REPT("0";5-NBCAR(ENT(SOMME($A$1:A1))))&SOMME($A$1:A1);4);SOMME($B$1:B1);""))

    https://www.cjoint.com/c/KHDqnIkHWWw

    Cdlt
    0