formule bien compliqué

0

Bonjour/Bonsoir,

J'ai dans un tableau excel plusieurs valeurs à comparer et à additionner en fonction de cette comparaison.

Je m'explique dans la colonne A il y a du texte 15 cases, dans la colonne B on rempli des nombres en face du texte et dans la colonne C il y a 4 cases de texte et une case avec un menu déroulant.

Ce que je voudrais faire c'est calculer la somme de la colonne B sachant que si les texte de la colonne A sont identique dans la colonne C alors la case à côté de ce texte vaut le chiffre indiquer et dans le cas contraire le chiffre vaut le double.

Exemple,

colonne A     colonne B     colonne C

texte1                  1             texte1

texte2                 2              texte2

texte3                1               texte3

texte4                 2              texte6

texte5                0               texte8

texte6               4

texte7                5

texte8               0

résultat : 8 (somme texte1/2/3/6/8) présent dans colonne C + 14(somme texte4/7 X2)car non présent dans colonne C ==> soit total de 22


J"ai essayer les SI (=SI(texte1=texte;cellule colonne B texte1;SOMME(cellule colonne B texte1*2)) qui fonctionne très bien. mais cela devient compliqué pour une plage de cellule.


je vous remercie pour vos réponses

cdt Thomas


    Posté le 1 mai 2017, 00:48
    par Drtom
    Répondre
    0

    Bonsoir,

    Je te propose la solution SANS macro suivante :

    http://www.cjoint.com/c/GDExJAbOW6f

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

    Pour ne pas développer une macro, j'ai été obligé de générer une colonne supplémentaire qui met les lignes en symétrie à savoir mettre les textes identiques en face l'un de l'autre.  

    Je fais cela simplement avec une rechercheV.

    Ensuite le calcul peut se faire grâce à la fonction SOMMEPROD qui permet de tester des plages virtuelles mais pour cela il faut qu'elles soient symétriques le test se faisant ligne à ligne.

    La colonne D peut être masquée si elle te gène : elle ne sert que techniquement pour le calcul

    Si cette solution ne te plait pas je ne vois que le VBA pour résoudre le problème.

    Dis moi ce que tu en penses.

    A+

    Chris

    CHRIS Posté le 1 mai 2017, 01:43
    par CHRIS

    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 :