2017-08-14 1 views
0

Je cherche un moyen d'écrire ce qui suit dans Excel, mais je cours toujours dans au moins un problème qui rend le résultat final incohérent. L'utilisateur ne doit changer que les valeurs dans les colonnes B et C: Desired End ResultSuivi des données dans Excel

Je crée une base de données pour les changements d'huile dans les voitures, chaque changement doit être tous les 10 km. Quand la voiture atteint 9k Km, la colonne B correspondante devrait colorer en orange, et quand elle dépasse les 10k, elle devrait être rouge, tous sont soumis à la colonne C. Les colonnes D et E doivent être mises à jour automatiquement en fonction des valeurs de B et C. Est-ce possible sur Excel?

EDIT (de commentaire)
Il y a les formules I utilisées sur les colonnes D et E. Comment puis-je les corriger:

D5: =IF(C5="No", ROUNDUP(B5/$G$1-1, 0), ROUNDUP(B5/$G$1, 0)) 
E5: =IF(C5="No", $G$1*ROUNDUP(B5/$G$1-1, 0), $G$1*ROUNDUP(B5/$G$1, 0)) 
+0

Q: * Est-ce possible de faire sur Excel * A: Oui –

+0

Il y a les formules I utilisées sur les colonnes D et E . Comment puis-je les corriger: D: = SI (C5 = "Non", ROUNDUP (B5/$ G $ 1-1, 0), ROUNDUP (B5/$ G $ 1, 0)) E: = IF (C5 = "Non", $ G $ 1 * ROUNDUP (B5/$ G $ 1-1, 0), $ G $ 1 * ROUNDUP (B5/$ G $ 1, 0)) – Teff

+0

Comment les formules ne fonctionnent-elles pas maintenant? Vous ne dites pas ce que ça ne fait pas correctement. –

Répondre

0

Le principal problème n'est pas le formatage. Permet de regarder votre problème plus en détail (je vais prendre la ligne 2 pour les formules):

Si l'huile a été changée, puis E2 (ou D2 comme il est juste =E2/F$1) est au-dessus B2 (qui est facile). La première partie est correcte:

=IF(C2="Yes",FLOOR(B2,G$1)+G$1,[???]) 

Mais ce qui se passe si elle est remplacée par « non »? Vous voulez qu'il reste à l'ancienne valeur. Et pour ce faire, vous devez itération.
Aller à Options de =>Formules => cochez la Iteration case

Maintenant, vous pouvez le faire avec aller pour l'ancienne valeur de la cellule par cette formule pour E2:

=IF(C2="Yes",FLOOR(B2,G$1)+G$1,E2) 

Chaque fois que C2 est "Oui", E2 passe par-dessus B2. Sinon, il restera à son ancienne valeur. Ayez juste à l'esprit, qu'à partir de cette formule et sans avoir "Oui", ce sera "0". (donc pour toutes les voitures qui sont "bien", vous devez le changer en "Oui" juste une fois).
La partie de mise en forme conditionnelle est alors très facile:

=B2>E2   for red 
=(E2-B2)<=1000 for orange 

enter image description here