2017-08-14 107 views
0

我正在尋找一種方法在Excel中編寫以下代碼,但我總是遇到至少一個使最終結果不一致的問題。用戶只應更改B和C列中的值:Desired End ResultExcel中的數據跟蹤

我正在製作汽車油變化數據庫,每次更改都必須每隔10K公里。當汽車達到9公里時,對應的B柱應該着橙色,當它超過10K時,應該是紅色的,它們全都受到C柱的限制。 D和E列應根據B和C的值自動更新。這可以在Excel上執行嗎?

編輯(從評論)
有我在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

問:*這是可以做到的Excel的*嗎?答: –

+0

有我在d和E列中使用的公式。如何修復它們: D:= IF(C5 =「否」,ROUNDUP(B5/$ G $ 1-1,0),ROUNDUP(B5/$ G $ 1,0)) E:= IF(C5 =「否」,$ G $ 1 * ROUNDUP(B5/$ G $ 1-1,0),$ G $ 1 * ROUNDUP(B5/$ G $ 1,0)) – Teff

+0

公式現在不起作用了嗎?你實際上並沒有說它沒有正確地做什麼。 –

回答

0

主要問題不是格式。讓我們看一下詳細的問題(我會挑選公式列2):

如果油被改變,那麼E2(或D2因爲它只是=E2/F$1)高於B2(即容易)。所以第一部分是正確的:

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

但是,如果它被更改爲「否」,會發生什麼?你希望它保持舊的價值。要做到這一點,您需要迭代
轉到選項 =>公式 =>檢查迭代複選框

現在你可以用這個公式E2要用於小區的舊值做到這一點:

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

每當C2爲「是」時,則E2將跳過B2。否則它將保持其舊值。請記住,從該公式開始,如果沒有「是」,它將爲「0」。 (因此,對於所有「好」的汽車,您只需要將其更改爲「是」)。然後
條件格式的部分是很容易的:

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

enter image description here