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

Raymond PENTIER Messages postés 71823 Statut Contributeur 17 376
 
 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
Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
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
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
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

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

Posez votre question
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
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
Mike-31 Messages postés 19571 Statut Contributeur 5 136
 
Re,

regarde comme ça

https://www.cjoint.com/c/KHDpCfwzsOF
0
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
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