Faire la somme des min en fonction de variables communes

Oui dhany, mais je voulais voir si tulipe et d'autres membres arrivaient au résultat avec une vraie formule Excel et non une formule VBA que j'ai créée ici

ajout : c'est pour Feuil1!E8 que tu veux 7% au lieu de 8% ?

Vouiiii

ok, mais si tu veux faire sur la feuille Excel l'équivalent des 2 boucles For de ta fonction Overlap(), alors j'espère qu'un spécialiste des formules va venir t'aider ! faut espérer que tulipe_4 repasse par ici. bonne chance !

Bonjour à tous,

J'ai vu ce sujet au départ et failli entrer dans la discussion, mais j'avais vraiment autre chose à faire... aussi comme l'idée même d'additionner des pourcentages ne mène à rien d'autre qu'à des aberrations dépourvues de signification (ou alors qu'on m'explique quelle sera la signification du résultat obtenu ! ) je me suis abstenu de fournir une solution qui aurait abouti (évidemment) à un résultat autre, susceptible d'avoir une signification, sous réserve du contexte quelque peu imprécis...

Malgré ses aspects colorés, la longue discussion qui a suivi ne me paraît pas avoir apporté d'élément nouveau relatif à la rationnalité de l'opération... Dommage !

Bonne journée.

Bonjour MFerrand,

Je t'assure qu'il y a une grannnnde utilité à ce calcul, j'y ai d'ailleurs ajouté le mot anglais : overlap. Si tu tapes dans Google image tu comprendras certainement mieux que mon explication de texte . En français on dit aussi intersection

Et si tu veux aller plus loin pour mon application, voici l'explication en anglais ci-dessous :

https://www.thebalance.com/what-is-fund-overlap-2466462

Ton intervention aura eu le mérite de replacer ces échanges dans leur contexte.

Quand j'aurais 5 min, je calculerai l'overlap du CAC 40 et de l'Eurostoxx 50 pour les amoureux de la finance et surtout du concret

Bien à toi,

Et voici en PJ pour le cas concret.

Le résultat est que le poids des valeurs communes, autrement dit l'overlap ou l'intersection de ces deux indices est de 38.59%.

Reste à trouver la formule Excel

Heuuuuu, tu as attribué des n° aux sociétés par derrière ?

Parce qu'on a plus de possibilité avec des nombres (et on y arrive déjà pas) qu'avec des textes.

Alors si c'est pour dire au bout de 10h de recherche "Ah oui mais ça marche plus si je met des textes" ça serait bien de le dire tout de suite

Et en quoi une fonction personnalisée est rédhibitoire ?

D'aillleurs tu pourrais l'optimiser avec un dictionnary. La boucle interne ne serait faite qu'une seule fois pour l'initialiser.

eric

bonjour

j'ai revisité mon ouvrage , y'a rien qui cloche

cordialement

suite...

Par formule avec une colonne supplémentaire (il en reste 16380)

eric

re

je lance ça sans avoir essayé

avec la fonction BD SOMME qui est tombée aux oubliettes

Salut Sly,

Salut l'équipe,

il m'a semblé comprendre que, au-delà de l'origine de ta solution (VBA ou formule), tu cherchais surtout à te faciliter le travail à chaque fois que tu devais faire ce calcul.

Peut-être suis-je à côté de la plaque mais avec cette solution VBA, il te suffit de coller la macro dans n'importe quelle feuille (1 ou 2), de double-cliquer sur n'importe quelle cellule (vide de préférence ) pour y voir apparaître ton résultat.

La macro recherche seule l'emplacement de tes colonnes "Weight", prend les valeurs en tableaux et mouline ton résultat.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'
Dim tSh1, tSh2, Overlap As Double
'
Cancel = True
tSh1 = Sheets(1).Cells.Find(what:="Weight*", lookat:=xlWhole).Offset(1, 0).Resize(Sheets(1).UsedRange.Rows.Count, 2).Value
tSh2 = Sheets(2).Cells.Find(what:="Weight*", lookat:=xlWhole).Offset(1, 0).Resize(Sheets(2).UsedRange.Rows.Count, 2).Value
'
For x = 1 To UBound(tSh1, 1)
    For y = 1 To UBound(tSh2, 1)
        If tSh1(x, 2) = tSh2(y, 2) And tSh1(x, 1) <> "" Then _
            Overlap = Overlap + IIf(CDbl(tSh1(x, 1)) <= CDbl(tSh2(y, 1)), CDbl(tSh1(x, 1)), CDbl(tSh2(y, 1))): Exit For
    Next
Next
Target = Overlap
'
End Sub

A+

Bonjour MFerrand,

Je t'assure qu'il y a une grannnnde utilité à ce calcul, j'y ai d'ailleurs ajouté le mot anglais : overlap.

J'ai lu avec intérêt ton article, dont l'intitulé aurait fort bien pu être Comment ne pas mettre tous ses oeufs dans le même panier sans le savoir !

On m'y parle de corrélation entre l'évolution d'une partie d'un ensemble et celle de l'ensemble lui-même, et de la comparaison de l'évolution d'une partie analogue à la précédente envisagée, dans un autre ensemble par rapport à cet autre ensemble...

Toutes choses dont la rationalité me paraît indéniable ! Mais on ne m'y propose nullement de faire des calculs par définition absurdes.

Ceci dit, je ne suis pas vraiment surpris lorsque des éléments de calculs tout à fait rationnels subissent des dérives en passant par le cerveau de 'financiers', lesquels n'ont plus depuis longtemps à faire le moindre effort pour détenir la palme en matière d'élucubrations.

Cordialement.

Rechercher des sujets similaires à "somme min fonction variables communes"