Sélectionner une valeur grâce à des coordonnés

0

Bonjour, je suis débutant sur excel et j'aimerais bien que quelqu'un puisse m'aider.

Je cherche une formule qui puisse chercher dans une plage défini d'une colonne un NOM. Si ce nom est trouver alors la formule renvoi le NOMBRE écrit sur la même ligne mais 3 colonnes plus loin. Sachant que ce NOM peut apparaître plusieurs fois dans la plage défini, donc faire une somme de tous les NOMBRES correspondant.

Posté le 2 octobre, 15:21
par flavien
Répondre
0

Bonjour flavien,

lien fichier : https://www.cjoint.com/c/NJcoG6APbS0

formule en i2 : =SOMME.SI(A$2:A$25;H2;D$2:D$25)

(formule tirée vers le bas jusqu'en i5)

rhodo

rhodo Posté le 2 octobre, 16:34
par rhodo
0

Super merci !

J'abuse de ton aide, comment au sein de cette formule puis-je multiplier chacun de ces NOMBRES avec leur MULTIPLICATEUR associer avant de faire la somme de ceux-ci?

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

Merci pour tout


Posté le 3 octobre, 09:52
0

Bonjour Flavien et Rhodo,

Pour faire ce que tu demandes, il faut utiliser la fonction SOMMEPROD

Pour exemple le même fichier en ayant ajouté un coef en colonne E :

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

Tu cliques sur le lien et tu suis les instructions pour pour récupérer le classeur.

Bonne continuation

Chris

CHRIS1945 Posté le 3 octobre, 10:34
par CHRIS1945
  • Bonsoir Chris,

    ta formule en L2 : =SOMMEPROD((A2:A21=K2)*(D2:D21)*(E2:E21))

    attention, ta formule n'est pas bonne : il y a 2 choses qui ne vont pas !  :(

    a) dans les 3 plages, tu as oublié de fixer les 2 lignes ! ça fait qu'en L3, par exemple, il y a :

    =SOMMEPROD((A3:A22=K3)*(D3:D22)*(E3:E22))

    au lieu de :

    =SOMMEPROD((A2:A21=K3)*(D2:D21)*(E2:E21))

    note aussi que ta formule de L5 est :

    =SOMMEPROD((A5:A24=K5)*(D5:D24)*(E5:E24))

    ça fait qu'elle omet les données des 3 premières lignes 2 à 4 !  :(

    b) en L2, dans les 3 plages, la dernière ligne est 21 au lieu de 25 ➯ ça ne prendra pas en compte
    les données que flavien pourrait ajouter en lignes 22 à 25 (c'est tout exprès que j'avais ajouté ces
    4 lignes vides, pour montrer à flavien qu'il fallait prévoir d'autres lignes)
    .

    ainsi, pour ton exemple, la bonne formule en L2 serait :

    =SOMMEPROD((A$2:A$25=K2)*(D$2:D$25)*(E$2:E$25))

    (formule à tirer vers le bas jusqu'en L5)

    rhodo 3 octobre, 18:35
0

Bonsoir flavien,

en retour, ton 2ème fichier (avec ta colonne C "MULTIPLICATEUR") :

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

formule en i2 (attention aux signes "$", qui doivent être présents) :

=SOMMEPROD((C$2:C$25)*(D$2:D$25)*(A$2:A$25=H2))

(formule tirée vers le bas jusqu'en i5)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

la formule peut se lire ainsi : multiplier les nombres de la colonne C
par les nombres de la colonne D et en faire la somme, seulement si
en colonne A, le nom est celui de la colonne H.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

noter que dans la formule, la dernière ligne des 3 plages est 25 ;
ça signifie que ça prendra aussi en compte les données que tu
pourras ajouter en lignes 22 à 25.

si tu ajoutes d'autres lignes sous la ligne 25, par exemple jusqu'en
ligne 40, il faudra, en i2, remplacer 25 par 40 (3×), comme ça :

=SOMMEPROD((C$2:C$40)*(D$2:D$40)*(A$2:A$40=H2))

pour éviter d'avoir à faire un tel changement : soit tu mets la place
pour plein de lignes (en prévoyant large) :

=SOMMEPROD((C$2:C$500)*(D$2:D$500)*(A$2:A$500=H2))

soit tu utilises un nom défini pour chaque plage.

soit tu utilises un tableau structuré, car dans un tel tableau,
les formules et les plages s'adaptent automatiquement.

rhodo

rhodo Posté le 3 octobre, 18:31
par rhodo
0

Bien vu Rhodo...j'ai été un peu vite... et comme le résultat, par hasard, était bon, je n'ai pas vu le bug.

A bientôt

Chris

CHRIS1945 Posté le 4 octobre, 17:38
par CHRIS1945

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :