Combinaison de SOMME.SI et ESTNUM: comment faire?

  • Initiateur de la discussion Sébastien
  • Date de début
S

Sébastien

Guest
Bonjour, je voudrais faire la somme des valeurs de la ligne 1 pour lesquelles les valeurs correspondantes de la ligne 2 sont des nombres.
Exemple: A1=10, B1=10, C1=20, D1=15, E1=10, F1=30
A2=7, B2="A", C2=17, D2=9, E2="CM", F2=25
Le résultat que je souhaite obtenir est A1+C1+D1+F1 (soit 75) car les cellules correspondantes de la ligne 2 contiennent des valeurs numériques.

J'ai essayé SOMME.SI (A2:F2;ESTNUM;A1:F1), mais le résultat donne 0.

Quelle est la bonne formule?

Merci pour votre aide.

A +

Sébastien
 
F

Fred

Guest
Bon voila j'ai une solution pour toi mais le seul probleme c'est que c'est une macro qu'il faut executer à un bouton ou alors a une procedure evenementielle:

Sub essai()

On Error GoTo fin
Range("A12").Value = 0
Range("A1").Activate
debut:
If ActiveCell.Value = "" Then Exit Sub
If IsNumeric(ActiveCell) = True Then
ActiveCell.Offset(0, 1).Activate
Else
ActiveCell.Offset(1, 0).Activate
GoTo debut
End If
If ActiveCell.Value = "" Then
ActiveCell.Offset(1, -1).Activate
GoTo debut
End If
If IsNumeric(ActiveCell) = True Then
Range("A12").Value = Range("A12").Value + ActiveCell.Offset(0, -1).Value
ActiveCell.Offset(1, -1).Activate
GoTo debut
Else
ActiveCell.Offset(1, -1).Activate
GoTo debut
End If
fin:
End Sub
 
F

Fred

Guest
suite: Combinaison de SOMME.SI et ESTNUM: comment faire?

ou "A12" est la cellule ou se trouve le resultat.
Il ne faut pas oublier de laisser un espace vide entre ta liste et le resultat.
Si ta liste est entre A1 et B10 ne met pas le resultat en A11 sinon ca va merder.
 
T

Ti

Guest
il y a plus simple : tu utilises une formule matricielle. Tape la formule suivante :

=SOMME(SI(ESTNUM(A2:F2);A1:F1))

et valide en tapant Ctrl-Maj-Entree
ta formule ressemble alors à cela :
{=SOMME(SI(ESTNUM(A2:F2);A1:F1))}

N'essaie pas de recopier cette dernière (avec les accolades) sinon Excel la prendrait pour du texte.
 
S

Sébastien

Guest
Merci Fred et Ti

Lorsque j'ai compris le fonctionnement de la fonction ESTNUM, j'ai trouvé une autre formule, un peu dans le même genre que celle de Ti:
=SOMME(A2:F2*ESTNUM(A1:F1)), formule matricielle à valider par Maj+Ctrl+Entrée (ou Command (Pomme) + Entrée sur un Mac)

A +

Sébastien
 

Discussions similaires

Statistiques des forums

Discussions
312 195
Messages
2 086 076
Membres
103 111
dernier inscrit
Eric68350