2017-08-14 5 views
0

Excelで次のように記述する方法を探していますが、最終結果が矛盾する少なくとも1つの問題が常に発生します。ユーザーはB列とC列の値を変更する必要があります。Desired End ResultExcelでのデータトラッキング

オイル変更のデータベースを車で作成していますが、各変更は10k Kmごとに行う必要があります。車が9k Kmに達すると、対応するB列はオレンジ色になり、10kを超えると赤色になり、すべてがC列の影響を受けます。 D列とE列は、BとCの値に基づいて自動的に更新されるはずです。これはExcelで可能ですか?

EDIT(コメントから)
私はDとE列に使用される式があります。どうすれば修正できますか:

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:*エクセル上で行うことが、このことが可能です* A:?はい、私はDとE列に使用される式があり –

+0

。 D:= IF(C5 = "いいえ"、ROUNDUP(B5/$ G $ 1-1,0)、ROUNDUP(B5/$ G $ 1、0)) E:= IF(C5 = 0、$ G $ 1 * ROUNDUP(B5/$ G $ 1、0)、$ G $ 1 * ROUNDUP(B5/$ G $ 1、0)) – Teff

+0

数式はどのように機能していませんか?あなたは実際にそれが正しく行われていないと言っているわけではありません。 –

答えて

0

主な問題はフォーマットではありません。 (私は式の行2を選択します)、より詳細にあなたの問題を見てみましょう:

(それだけで=E2/F$1あるとして、あるいはD2)油をE2、その後、変更された場合(つまりは簡単です)B2上回っています。したがって、最初の部分は正しいです:

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

しかし、「no」に変更された場合はどうなりますか?あなたはそれが古い値にとどまりたいと思っています。これを行うには、の反復が必要です。
ゴーオプションに => =>反復チェックボックスに

をチェックする今、あなたはE2ため、この式で、セルの古い値のために行くとそれを行うことができます。

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

C2が「はい」の場合は、E2B2にジャンプします。それ以外の場合は、古い値にとどまります。この数式から「はい」を除いて、「0」になります。 (だから、 "良い"のすべての車には、 "はい"に1回だけ変更する必要があります)。
条件付き書式の一部は、非常に簡単です:

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

enter image description here

関連する問題