Je suis un entrepreneur et j'utilise Excel pour créer des budgets pour nos travaux avec une feuille de budget principale et une autre que je soumets aux clients.
Sur la feuille principale du budget, j'ai un coût numérique pour effectuer ledit travail ou une valeur textuelle disant TBD
ou NIC
ou By Owner
en fonction de l'élément de campagne.
J'essaie d'écrire une formule qui ira à la page couverture, récupérera soit le montant en dollars, soit le texte tapé. S'il y a une valeur numérique, j'aimerais ajouter 10% à ce nombre.
Donc maintenant ma formule est la suivante;
=(Cover!D17 *10%)+Cover!D17)
Mais si sur la page principale j'ai un mot écrit, la formule revient comme une erreur.
Comment puis-je obtenir cette formule pour répondre avec un calcul ou un texte de cellule?
la source
Réponses:
Vous pouvez tester une valeur pour voir s'il s'agit d'un nombre avec ISNUMBER (). Et vous pouvez utiliser la fonction IF () pour faire différentes choses en fonction du résultat de ISNUMBER (). Dans une simple feuille de calcul, si vous aviez un nombre ou un texte dans A1 et que vous vouliez multiplier A1 par 10% uniquement si A1 est un nombre, votre formule ressemblerait à ceci:
Vous pouvez faire ce que vous devez faire avec la fausse condition. Je veux juste qu'il écrive "Faux" dans la cellule, mais la plupart des expressions peuvent y aller.
ISNUMBER () renvoie une valeur booléenne, true ou false. La première étape de la fonction IF () nécessite quelque chose qui peut entraîner une valeur booléenne. Si le test donne la valeur true, IF () effectue ce qui est après la première virgule. Si le test donne la valeur false, IF () effectue ce qui est après la deuxième virgule. La façon dont cela fonctionne est souvent présentée comme ceci:
Mais plutôt que d'une valeur, ce que vous voudrez souvent, c'est une expression.
la source
En utilisant une combinaison de
IF
etIS
déclarations que vous pouvez faire ce travail.le
IF
instruction a Excel vérifier la condition logique (TRUE ou FALSE).le
ISNUMBER
function vérifie le contenu d'une cellule pour voir si sa valeur est un nombre (TRUE ou FALSE).Votre formule ressemblera à ceci;
le
IF
vérifie le retour duISNUMBER
déclaration. Si c'est vrai, il retourne la valeur deCover!D17
plus 10% en utilisant la formuleSUM(Cover!D17+(Cover!D17*0.1))
. SiISNUMBER
renvoie false, la valeur deCover!D17
sera retourné.Note: Si
Cover!D17
est formaté en texte, cela ne fonctionnera pas.la source