leon1789 a écrit:Personnellement, je vois que ta réponse est très loin de répondre au problème posé.
Répondre avec une seule formule, cela me parait difficile.
Si tu peux utiliser 3 autres lignes dans le tableur, c'est faisable en repérant les trois plus petits nombres, puis en les sommant.
=SI(NB(A1:D1)<=2;"";SI(NB(A1:D1)=3;SOMME(A1:D1);SOMME(A1:D1)-MAX(A1:D1)))
fatal_error a écrit:salut,
une petite idée comme ca:
Si ya 4 colonnes :
soit x_i la ligne x de la colonne i.
Je connais pas la syntaxe de la fonction MAX. Par défaut, je pose
MAX(x_1;x_4)=x_i si x_i est la plus grande valeur.(1<=i<=4)
Du coup : si on a 4 valeurs, on récupere la valeur totale par
SUM(x_1;x_4)-MAX(x_1;x_4)
On remarque que si une colonne est vide, le résultat est correct (en supposant que t'aies pas rentré de valeurs négatives).
Il reste a s'occuper du fait qu'il faut rien faire s'il y a deux valeurs.
On peut tenter la fraction du produit x_1,x_2,x_3 divisé par x_1,x_2,x_3. Si le produit est non nul, le résultat vaut 1. Si le produit vaut 0 ca risque de faire une erreur, mais j'ai envie de dire qu'on s'en tape, vu qu'on sait que c'était une valeur a pas calculer :marteau: .
Donc je tenterais bien la formule
Mais j'ai pas testé. Il faudrait que je reboot pour passer sous excel. Mais en ce moment windows me constipe.
[/IMG] Sub Total()
V = 0
For n = 0 To 3
If Cells(5, 3 + n) = " " Then
V = V + 1
End If
Next
Select Case V + 1
Case 1
S = 0
For n = 0 To 3
If Cells(5, 3 + n) Cells(5, 7) Then
S = S + Cells(5, 3 + n)
End If
Next
Case 2
S = 0
For n = 0 To 3
If Cells(5, 3 + n) " " Then
S = S + Cells(5, 3 + n)
End If
Next
Case 3
Case 4
End Select
Cells(5, 8) = S
End Sub
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :