Comment puis-je obtenir cette formule pour répondre avec un calcul ou un texte de cellule?

0

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?

bnorton
la source
Votre formule ne peut pas fonctionner telle quelle, étant donné que vous avez 1 (et 2). Cela dit, vous voulez utiliser un IF pour voir le contenu et sur cette base, utilisez la formule X ou la formule Y.
LPChip

Réponses:

2

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:

=IF(ISNUMBER(A1), A1*10%, "False")

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:

IF(logical_test, [value_if_true], [value_if_false])

Mais plutôt que d'une valeur, ce que vous voudrez souvent, c'est une expression.

jamesnotjim
la source
0

En utilisant une combinaison de IF et IS déclarations que vous pouvez faire ce travail.

le IF instruction a Excel vérifier la condition logique (TRUE ou FALSE).

SI (Quelque chose est vrai, alors fais quelque chose, sinon fais autre chose)

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;

=IF(ISNUMBER(Cover!D17), SUM(Cover!D17+(Cover!D17*0.1)), Cover!D17)

le IF vérifie le retour du ISNUMBER déclaration. Si c'est vrai, il retourne la valeur de Cover!D17 plus 10% en utilisant la formule SUM(Cover!D17+(Cover!D17*0.1)). Si ISNUMBER renvoie false, la valeur de Cover!D17 sera retourné.

Note: Si Cover!D17 est formaté en texte, cela ne fonctionnera pas.

CharlieRB
la source