Excel 中的数据跟踪
Data Tracking in Excel
我正在寻找一种在Excel中编写以下内容的方法,但我总是运行至少有一个问题导致最终结果不一致。用户应该只更改 B 和 C 列中的值:
我正在制作一个汽车换油数据库,每次换油必须是每 10k 公里。当汽车达到9k Km时,对应的B列应为橙色,超过10k时应为红色,均以C列为准。 D 和 E 列应根据 B 和 C 的值自动更新。这可以在 Excel 上执行吗?
编辑(来自评论)
有我在 D 和 E 列上使用的公式。我该如何修复它们:
D5: =IF(C5="No", ROUNDUP(B5/$G-1, 0), ROUNDUP(B5/$G, 0))
E5: =IF(C5="No", $G*ROUNDUP(B5/$G-1, 0), $G*ROUNDUP(B5/$G, 0))
主要问题不是格式。让我们更详细地看看您的问题(我将选择第 2 行的公式):
如果更换了机油,则 E2
(或 D2
因为它只是 =E2/F
)高于 B2
(这很容易)。所以第一部分是正确的:
=IF(C2="Yes",FLOOR(B2,G)+G,[???])
但是如果改成"no"会怎样呢?您希望它保持旧值。为此,您需要 迭代.
转到选项 => 公式 => 选中迭代 复选框
现在您可以通过 E2
:
的公式获取单元格的旧值来完成此操作
=IF(C2="Yes",FLOOR(B2,G)+G,E2)
只要C2
是"Yes",那么E2
就会跳过B2
。否则它将保持其旧值。请记住,从这个公式开始并且没有 "Yes",它将是“0”。 (因此对于所有 "good" 的汽车,您只需将其更改为 "Yes" 一次。
条件格式部分非常简单:
=B2>E2 for red
=(E2-B2)<=1000 for orange
我正在寻找一种在Excel中编写以下内容的方法,但我总是运行至少有一个问题导致最终结果不一致。用户应该只更改 B 和 C 列中的值:
我正在制作一个汽车换油数据库,每次换油必须是每 10k 公里。当汽车达到9k Km时,对应的B列应为橙色,超过10k时应为红色,均以C列为准。 D 和 E 列应根据 B 和 C 的值自动更新。这可以在 Excel 上执行吗?
编辑(来自评论)
有我在 D 和 E 列上使用的公式。我该如何修复它们:
D5: =IF(C5="No", ROUNDUP(B5/$G-1, 0), ROUNDUP(B5/$G, 0))
E5: =IF(C5="No", $G*ROUNDUP(B5/$G-1, 0), $G*ROUNDUP(B5/$G, 0))
主要问题不是格式。让我们更详细地看看您的问题(我将选择第 2 行的公式):
如果更换了机油,则 E2
(或 D2
因为它只是 =E2/F
)高于 B2
(这很容易)。所以第一部分是正确的:
=IF(C2="Yes",FLOOR(B2,G)+G,[???])
但是如果改成"no"会怎样呢?您希望它保持旧值。为此,您需要 迭代.
转到选项 => 公式 => 选中迭代 复选框
现在您可以通过 E2
:
=IF(C2="Yes",FLOOR(B2,G)+G,E2)
只要C2
是"Yes",那么E2
就会跳过B2
。否则它将保持其旧值。请记住,从这个公式开始并且没有 "Yes",它将是“0”。 (因此对于所有 "good" 的汽车,您只需将其更改为 "Yes" 一次。
条件格式部分非常简单:
=B2>E2 for red
=(E2-B2)<=1000 for orange