IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Aide pour formule de calcul


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Aide pour formule de calcul
    Bonjour à tous,

    Je dois faire des calculs dans un tableau numérique avec des "SI(ET" imbriqués mais je suis limité en nombre. La formule doit imbriquer 15 possibilités.

    Dans le tableau joint et dans la cellule H12 de la feuille "Devis", je dois mettre en place cette formule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =Si(et(D12="X";D8="X");Données!C2;si(et(D12="X";E8="X";Données!D2; etc...
    Le calcul doit se faire à chaque fois que dans la case D12 il y a un "X" et un autre dans une des cases de la ligne 8, il va chercher le montant se trouvant dans la feuille "Données" dans les cellules C,D,F,G de la ligne 2, 3 ou 4
    Idem pour les autres calculs sauf Menuiserie et radiateurs
    J'espère avoir été clair dans mes explications
    Merci par avance pour votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    En D12
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI($D$8:$H$8;"X";Données!$C$2:$G$2)
    En E12
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI($D$8:$H$8;"X";Données!$C$3:$G$3)
    ...etc

    A adapter le 3ème paramètre

  3. #3
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour mercatog et merci pour ta réponse.

    J'ai du mal m'expliqué.
    Dans les cellules D8 ou E8 ou F8 ou G8 ou H8 il doit y avoir un "X".
    Dans les cellules D12 ou E12 ou F12 il doit y avoir un "X".
    Le total doit être en H12.

    Par exemple si il y a un "X" en D8 et un autre en D12 alors le total en H12 sera le résultat de la cellule C2 de la feuille "Données". Si il y a un "X" en D8 et un autre en E12, alors c'est le résultat de la cellule C3 de la feuille "Données" qui s'affiche en H12.

    Tu vois ce que je veux obtenir ? Mais ça je dois le répéter 15 fois, ce qui est impossible avec les formules imbriquées.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =SI(ET(D12="X";D8="X");Données!C2;"")

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Si en D8:H8 une seul X et en D12:F12 un seul X

    En H12
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =INDEX(Données!$C$2:$G$4;EQUIV("X";$D$12:$F$12;0);EQUIV("X";$D$8:$H$8;0))

  5. #5
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Merci beaucoup cela fonctionne, mais comment puis-je enlever le NA qui apparait si les cellules sont vides

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    C'est pourquoi il faudra poster la question sur le bon forum en indiquant la version d'Excel

Discussions similaires

  1. Aide pour formule de calcul
    Par NEC14 dans le forum Excel
    Réponses: 4
    Dernier message: 21/01/2013, 16h26
  2. Aide pour formule
    Par fourfr26 dans le forum Excel
    Réponses: 1
    Dernier message: 11/08/2008, 17h24
  3. Aide pour formuler une requête sql
    Par viny dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 23/05/2008, 20h37
  4. aide pour formuler une requete sql
    Par viny dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 01/03/2008, 12h20
  5. besoin d 'aide pour formuler une requête
    Par cdu dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/04/2006, 19h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo