Recherhe et Somme avec adresse variable

  • Initiateur de la discussion Grecko
  • Date de début
G

Grecko

Guest
Bonjour Mesdammmes et messieurs,
Ma mère ma demander de faire un classeur excel pour son boulot où j'ai fait intervenir 2 recherches pour trouver la ligne de début et la ligne de fin d'une somme mais je n arrive pas à insérer ces adresses dans la fonction somme.

Que Faire ?

Merci d'avance. Grecko
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Indirect fait ça très bien.
=SOMME(INDIRECT('K'&EQUIV(N5;A:A;0)):INDIRECT('L'&TonAutreFormule))

Des 2 formules que tu cites, il y en a au moins une qui ne va pas.
EQUIV(N5;A:A;0) va te renvoyer la valeur exacte,
EQUIV(N5;A:A;1) va te renvoyer une valeur approximative ou bien la valeur la plus proche si la colonne A:A est triée
Et les 2 risquent d'avoir le même résultat.
 
G

Grecko

Guest
Merci beaucoup monique.

J'ai mis cette formule
=SOMME(INDIRECT('K'&EQUIV(N5;A:A;0)):INDIRECT('L'&EQUIV(N5;A:A;1)))
et ça marche malgré tes dires mm si ça m a paru bizarre a moi aussi

en clair: si la colonne A est trié dans l'orde alphabétique la formule me renvoie la somme des valeurs comprises entre la colonne K et L et entre la ligne correspondant à la premiere valeur de la colonne A egale a la valeur de N5 et la ligne correspondant à la dernière valeur de la colonne A egale a la valeur de N5.

merci bcp en tout cas

Grecko
 

Monique

Nous a quitté
Repose en paix
Bonjour,

Je n'ai pas vu tes messages du 14 mars
Réponse à ta question : je ne pense pas, ça ferait une référence circulaire
Une formule ne peut pas te renvoyer une somme qui dépend de la valeur de la cellule où est tapée la formule
C'est du genre A1=20 à condition que A1 = 10

Par contre, si tu cherches 'cellule active' sur le forum, il y a des messages à ce sujet, par macro.
https://www.excel-downloads.com/search/

Si tu mets cette formule en C1, Excel refuse :
=SOMME(INDIRECT('K'&EQUIV(C1;A:A;0)):INDIRECT('L'&EQUIV(C1;A:A;1)))

J'ai fait des essais avec ce que tu décris,
sommeprod donne le même résultat, sans avoir besoin de trier la colonne A
=SOMMEPROD((A2:A100=N5)*K2:L100)
(tu mets autre chose que 100 si tu veux, mais pas la colonne entière)

N° de la dernière ligne contenant la valeur de N15 :
=EQUIV(2;1/(N5=A1:A100))
formule matricielle, à valider par ctrl, maj et entrée
 
G

Grecko

Guest
Merci monique mm si je n est pas compris tout ton message ^^

A propos de la cellule active, tu a mal compris ce que je disait, euh non , on va dire que je me suis mal expliqué (ça fait mieux) pour eclaircir mes propos voivi une petite explication :

Je voudrai que au lieu de taper directement dans N5 (qui est devenue B2 chez moi par souci de présentation) N5 (ou B2 ^^) prenne la valeur de la cellule sur laquelle je clique (par exemple D8) mais je ne parlais pas de B2 (ou N5, c'est bon j ai réussi a mettre N5 dans la parenthèse , on en entendra bientot plus parler) a condition bien sur que je ne clique pas sur B2

Merci d avance Grecko
 
G

Grecko

Guest
Ok c'est pas grave , j'ai essayé avec =CELLULE('contenu') ça marche mais seulement quand il veut ou quand je clique comme un acharné sur la cellule que je veut , a mon avis ça doit pas servir à ca mais de toute façon c'est pas important ç était juste une petite innovation pour le fun

Merci pour tout
 

Discussions similaires

Réponses
10
Affichages
446

Membres actuellement en ligne

Statistiques des forums

Discussions
312 668
Messages
2 090 739
Membres
104 644
dernier inscrit
MOLOKO67