OVH Cloud OVH Cloud

une somme avec des conditions ?

8 réponses
Avatar
val
bonsoir

A1=1
A2=10
A3=7
A4=10
A5=34
A6=7

en A7 (par exemple) je voudrais faire la somme de ces nombres. attention je
ne voudrais pas qu'excel prenne en compte les doublons ! le total est donc
de 52 et non de 69... pouvez vous m'aider ?
merci

val

8 réponses

Avatar
Daniel
Bonsoir.
=SOMMEPROD((A1:A6)*1/NB.SI(A1:A6;A1:A6))
Cordialement.
Daniel
"val" a écrit dans le message de news:
457da965$0$27401$
bonsoir

A1=1
A2
A3=7
A4
A54
A6=7

en A7 (par exemple) je voudrais faire la somme de ces nombres. attention
je ne voudrais pas qu'excel prenne en compte les doublons ! le total est
donc de 52 et non de 69... pouvez vous m'aider ?
merci

val



Avatar
bemann
Bonsoir,
pour ma part j'utiliserais un filtre élaboré avec extracion sans doublon
cela suppose une colonne avec la même valeur pour chaque ligne, une colonne
avec les valeur numérique.
faire un filtre élaborer avec comme critère la valeur de la colonne 1 puis
extracion sans doublon.
faire ensuite la somme de la plage filtrée.
Y'a surement plus "noble" (--> macro) mais pas plus simple
Bonsoir
"val" a écrit dans le message de news:
457da965$0$27401$
bonsoir

A1=1
A2
A3=7
A4
A54
A6=7

en A7 (par exemple) je voudrais faire la somme de ces nombres. attention
je

ne voudrais pas qu'excel prenne en compte les doublons ! le total est donc
de 52 et non de 69... pouvez vous m'aider ?
merci

val




Avatar
val
bonsoir
oui ça marche... meme si je ne comprends pas tout

par contre j'ai oublie de preciser que je voulais utiliser cette formule
dans un tableau filtré. j'usqu'à present comme je n'avais pas de double
j'utilisais la fonction "sous.total". est ce que je peux la combiner avec ta
formule ?

bonne soiree

val

=SOMMEPROD((A1:A6)*1/NB.SI(A1:A6;A1:A6))
Cordialement.
Daniel
"val" a écrit dans le message de news:
457da965$0$27401$
bonsoir

A1=1
A2
A3=7
A4
A54
A6=7

en A7 (par exemple) je voudrais faire la somme de ces nombres. attention
je ne voudrais pas qu'excel prenne en compte les doublons ! le total est
donc de 52 et non de 69... pouvez vous m'aider ?
merci

val







Avatar
val
bonsoir

merci egalement pour cette solution...

val

"bemann" a écrit dans le message de news:

Bonsoir,
pour ma part j'utiliserais un filtre élaboré avec extracion sans doublon
cela suppose une colonne avec la même valeur pour chaque ligne, une
colonne
avec les valeur numérique.
faire un filtre élaborer avec comme critère la valeur de la colonne 1 puis
extracion sans doublon.
faire ensuite la somme de la plage filtrée.
Y'a surement plus "noble" (--> macro) mais pas plus simple
Bonsoir
"val" a écrit dans le message de news:
457da965$0$27401$
bonsoir

A1=1
A2
A3=7
A4
A54
A6=7

en A7 (par exemple) je voudrais faire la somme de ces nombres. attention
je

ne voudrais pas qu'excel prenne en compte les doublons ! le total est
donc
de 52 et non de 69... pouvez vous m'aider ?
merci

val








Avatar
Daniel
Non, la formule utilise toutes les cellules de la plage. Utilise un filtre
élaboré avec une extraction sans doublons.
Daniel
"val" a écrit dans le message de news:
457edf63$0$25942$
bonsoir
oui ça marche... meme si je ne comprends pas tout

par contre j'ai oublie de preciser que je voulais utiliser cette formule
dans un tableau filtré. j'usqu'à present comme je n'avais pas de double
j'utilisais la fonction "sous.total". est ce que je peux la combiner avec
ta formule ?

bonne soiree

val

=SOMMEPROD((A1:A6)*1/NB.SI(A1:A6;A1:A6))
Cordialement.
Daniel
"val" a écrit dans le message de news:
457da965$0$27401$
bonsoir

A1=1
A2
A3=7
A4
A54
A6=7

en A7 (par exemple) je voudrais faire la somme de ces nombres. attention
je ne voudrais pas qu'excel prenne en compte les doublons ! le total est
donc de 52 et non de 69... pouvez vous m'aider ?
merci

val











Avatar
val
bonjour

non ce n'est pas la solution. les doublons doivent apparaitre mais ne
doivent pas etre decomptes...

bonne journee

val

Non, la formule utilise toutes les cellules de la plage. Utilise un filtre
élaboré avec une extraction sans doublons.
Daniel
"val" a écrit dans le message de news:
457edf63$0$25942$
bonsoir
oui ça marche... meme si je ne comprends pas tout

par contre j'ai oublie de preciser que je voulais utiliser cette formule
dans un tableau filtré. j'usqu'à present comme je n'avais pas de double
j'utilisais la fonction "sous.total". est ce que je peux la combiner avec
ta formule ?

bonne soiree

val

=SOMMEPROD((A1:A6)*1/NB.SI(A1:A6;A1:A6))
Cordialement.
Daniel
"val" a écrit dans le message de news:
457da965$0$27401$
bonsoir

A1=1
A2
A3=7
A4
A54
A6=7

en A7 (par exemple) je voudrais faire la somme de ces nombres.
attention je ne voudrais pas qu'excel prenne en compte les doublons !
le total est donc de 52 et non de 69... pouvez vous m'aider ?
merci

val















Avatar
Daniel
La macro suivante pose le résultat en B1 (seule la plage A1:A10 est prise en
considération, la modifier) :

Sub test1()
Dim Plage As Range, c As Range, Tablo(100) As Double
Dim Ctr As Double, Ind As Long
Range("A1:A10").AutoFilter
Range("A1:A10").AutoFilter Field:=1, Criteria1:="<>4"
Set Plage = Range("A2:A10").SpecialCells(xlCellTypeVisible)
For Each c In Plage
If Not IsNumeric(Application.Match(c, Tablo, 0)) Then
Ctr = Ctr + c
Tablo(Ind) = c
Ind = Ind + 1
End If
Next c
[B1] = Ctr
End Sub

Daniel

"val" a écrit dans le message de news:
457ff1f6$0$25914$
bonjour

non ce n'est pas la solution. les doublons doivent apparaitre mais ne
doivent pas etre decomptes...

bonne journee

val

Non, la formule utilise toutes les cellules de la plage. Utilise un
filtre élaboré avec une extraction sans doublons.
Daniel
"val" a écrit dans le message de news:
457edf63$0$25942$
bonsoir
oui ça marche... meme si je ne comprends pas tout

par contre j'ai oublie de preciser que je voulais utiliser cette formule
dans un tableau filtré. j'usqu'à present comme je n'avais pas de double
j'utilisais la fonction "sous.total". est ce que je peux la combiner
avec ta formule ?

bonne soiree

val

=SOMMEPROD((A1:A6)*1/NB.SI(A1:A6;A1:A6))
Cordialement.
Daniel
"val" a écrit dans le message de news:
457da965$0$27401$
bonsoir

A1=1
A2
A3=7
A4
A54
A6=7

en A7 (par exemple) je voudrais faire la somme de ces nombres.
attention je ne voudrais pas qu'excel prenne en compte les doublons !
le total est donc de 52 et non de 69... pouvez vous m'aider ?
merci

val



















Avatar
val
bonsoir

aie je suis desole tout ce temps pour vous repondre !
en tous cas merci pour cette macro...

bonne fin de soiree

val


"Daniel" a écrit dans le message de news:

La macro suivante pose le résultat en B1 (seule la plage A1:A10 est prise
en considération, la modifier) :

Sub test1()
Dim Plage As Range, c As Range, Tablo(100) As Double
Dim Ctr As Double, Ind As Long
Range("A1:A10").AutoFilter
Range("A1:A10").AutoFilter Field:=1, Criteria1:="<>4"
Set Plage = Range("A2:A10").SpecialCells(xlCellTypeVisible)
For Each c In Plage
If Not IsNumeric(Application.Match(c, Tablo, 0)) Then
Ctr = Ctr + c
Tablo(Ind) = c
Ind = Ind + 1
End If
Next c
[B1] = Ctr
End Sub

Daniel

"val" a écrit dans le message de news:
457ff1f6$0$25914$
bonjour

non ce n'est pas la solution. les doublons doivent apparaitre mais ne
doivent pas etre decomptes...

bonne journee

val

Non, la formule utilise toutes les cellules de la plage. Utilise un
filtre élaboré avec une extraction sans doublons.
Daniel
"val" a écrit dans le message de news:
457edf63$0$25942$
bonsoir
oui ça marche... meme si je ne comprends pas tout

par contre j'ai oublie de preciser que je voulais utiliser cette
formule dans un tableau filtré. j'usqu'à present comme je n'avais pas
de double j'utilisais la fonction "sous.total". est ce que je peux la
combiner avec ta formule ?

bonne soiree

val

=SOMMEPROD((A1:A6)*1/NB.SI(A1:A6;A1:A6))
Cordialement.
Daniel
"val" a écrit dans le message de news:
457da965$0$27401$
bonsoir

A1=1
A2
A3=7
A4
A54
A6=7

en A7 (par exemple) je voudrais faire la somme de ces nombres.
attention je ne voudrais pas qu'excel prenne en compte les doublons !
le total est donc de 52 et non de 69... pouvez vous m'aider ?
merci

val