Calcul Excel sous condition
Brochette0
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 26496 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous,
Voilà j'ai un petit souci : je cherche à faire un modèle de fichier Excel où je rentre des données dans un tableau, et où j'effectue ensuite des calculs sur ce tableau (un calcul pour une ligne).
Problème : le tableau n'est pas tjrs rempli de la même façon (d'où la création d'un modèle), et parfois certaines cellules sont vides (vides, et non =0). Or ma formule ne marche pas lorsque ne serait-ce qu'une cellule est vide.
D'où ma question : y a-t-il moyen de conditionner ma formule pour qu'elle fasse le calcul uniquement avec les cellules non vides ?
La formule : =DROITEREG(F113:F126;F132:F145^{1.2};VRAI;VRAI)
Merci pour votre aide :)
Voilà j'ai un petit souci : je cherche à faire un modèle de fichier Excel où je rentre des données dans un tableau, et où j'effectue ensuite des calculs sur ce tableau (un calcul pour une ligne).
Problème : le tableau n'est pas tjrs rempli de la même façon (d'où la création d'un modèle), et parfois certaines cellules sont vides (vides, et non =0). Or ma formule ne marche pas lorsque ne serait-ce qu'une cellule est vide.
D'où ma question : y a-t-il moyen de conditionner ma formule pour qu'elle fasse le calcul uniquement avec les cellules non vides ?
La formule : =DROITEREG(F113:F126;F132:F145^{1.2};VRAI;VRAI)
Merci pour votre aide :)
A voir également:
- Calcul Excel sous condition
- Excel cellule couleur si condition texte - Guide
- Calcul moyenne excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
3 réponses
Bonjour
peut être avec:
=SI(OU(NB.SI(F113:F126;"");NB.SI(F132:F145;""));"";DROITEREG(F113:F126;F132:F145^{1.2};VRAI;VRAI))
ou plus simplement selon ce qu'affiche la formule en défaut:
=SIERREUR(DROITEREG(F113:F126;F132:F145^{1.2};VRAI;VRAI)) ;"")
(valable à partir de Excel 2007)
crdlmnt
crdlmnt
Errare humanum est, perseverare diabolicum
peut être avec:
=SI(OU(NB.SI(F113:F126;"");NB.SI(F132:F145;""));"";DROITEREG(F113:F126;F132:F145^{1.2};VRAI;VRAI))
ou plus simplement selon ce qu'affiche la formule en défaut:
=SIERREUR(DROITEREG(F113:F126;F132:F145^{1.2};VRAI;VRAI)) ;"")
(valable à partir de Excel 2007)
crdlmnt
crdlmnt
Errare humanum est, perseverare diabolicum
Salut Vaucluse (très beau département d'ailleurs),
Merci pour ta réponse. La 1ère formule de fonctionne pas (j'obtiens un message d'erreur). Si j'ai bien compris, elle renvoie rien si toutes les cellules de la colonne sont vides, mais je voudrais que le calcul se fasse dans tous les cas : qu'il ne prenne pas en compte les cellules vides s'il y en a (je sais pas si je me suis bien exprimée...). Je vais la creuser cependant.
Pour la 2ème, le problème c'est qu'elle ne renvoie rien si la formule n'est pas fausse. Me trompé-je ?
Merci pour ta réponse. La 1ère formule de fonctionne pas (j'obtiens un message d'erreur). Si j'ai bien compris, elle renvoie rien si toutes les cellules de la colonne sont vides, mais je voudrais que le calcul se fasse dans tous les cas : qu'il ne prenne pas en compte les cellules vides s'il y en a (je sais pas si je me suis bien exprimée...). Je vais la creuser cependant.
Pour la 2ème, le problème c'est qu'elle ne renvoie rien si la formule n'est pas fausse. Me trompé-je ?
Non
je n'ai pas testé votre formule, mais je teste les NB.SI
la 1° ne renvoie rien si dés qu'au moins une cellule est vide dans un des champs (donc NB.SI(...) renvoie au moins 1
la seconde elle , ne prend en compte que l'affichage d'erreur: si la formule ne renvoie pas de code d'erreur, elle est appliquée.
crdlmnt
je n'ai pas testé votre formule, mais je teste les NB.SI
la 1° ne renvoie rien si dés qu'au moins une cellule est vide dans un des champs (donc NB.SI(...) renvoie au moins 1
la seconde elle , ne prend en compte que l'affichage d'erreur: si la formule ne renvoie pas de code d'erreur, elle est appliquée.
crdlmnt