• Initiateur de la discussion Initiateur de la discussion bonsouarmessieux
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

bonsouarmessieux

Guest
Bonjour!
J'ai un tableau sur 2 colonnes A et B comportant chaqu'une i éléments. J'aimerais créer une fonction qui me fasse:
sum((ai-bi)^2/bi)
Merci pour votre aide
 
Re : fonction type ki2

Les amoureux des statistiques remarqueront tout de suite que la fonction qui me faudrait est une version simplifiée de "=test.Khideux".Elle retourne la valeur 0 quand les résultats des deux colonnes sont identiques alors que "=test.Khideux" nous retourne 1 (il me semble en tout cas).
Le fichier joint donne un exemple de tableau avec le Ki2 (la fonction que je souhaite... vous aurez compris) calculé à la main.
Merci pour votre aide
 

Pièces jointes

Re : fonction type ki2

Bonjour

ci joint une fonction qui devait répondre au problème
Code:
Function Ki2(tablea As Range, tableb As Range)
'l afonction retourne faux si erreur
Dim nb1 As Long
Dim nb2 As Long
Dim cel As Range
Dim resul As Single
Dim val2 As Single
Dim val1 As Single
Dim val3 As Single
resul = 0
nb1 = 0
nb2 = 0

For Each cel In tablea
 nb1 = nb1 + 1
Next cel
For Each cel In tableb
 nb2 = nb2 + 1
Next cel
If nb1 <> nb2 Then
    Ki2 = False
    Exit Function
End If

nb1 = 0

For Each cel In tablea
    nb1 = nb1 + 1
    val2 = ki3(nb1, tableb)
    val3 = (2 / val2)
    val1 = (cel.Value - val2) ^ val3
    resul = resul + val1
 
Next cel
Ki2 = resul
End Function
Private Function ki3(nb1 As Long, tableb As Range)
Dim cel As Range
Dim nb2 As Long
nb2 = 0
For Each cel In tableb
 nb2 = nb2 + 1
 
    If nb2 = nb1 Then Exit For
Next cel
ki3 = cel.Value
End Function

Par contre la macro se plante suite à un problème d'arrondi 4-4,1 donne -9,9999999999999 10exp -2.

Il faut trouver une autre solution pour le calcul.


JP
 
Re : fonction type ki2

Merci pour ton aide JP14. Ton programme répond à pas mal de mes questions
Par contre la macro se plante suite à un problème d'arrondi 4-4,1 donne -9,9999999999999 10exp -2.

Il faut trouver une autre solution pour le calcul.


JP

En fait, le problème vient de moi et de subtilité de parenthèses: ma fonction est la suivante: sum(((ai-bi)^2)/bi) et non pas sum((ai-bi)^(2/bi)).
J'espère que c'est plus claire.... et vivent les maths
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
16
Affichages
503
Réponses
2
Affichages
112
Réponses
14
Affichages
483
Réponses
2
Affichages
237
Retour