我正在使用公式来做出决策。我想根据公式的决策为单元格涂上特定颜色。问题是单元格的值没有反映任何相关信息。
例如,我想在不超过重量的情况下将 10 磅的橙子装入一个袋子。我有几个装满橙子的箱子,每个箱子的重量都是已知的。然后,公式会将总重量与箱子中的重量进行比较,看看是否超过重量。
箱;7 磅、5 磅、2 磅、1 磅。
使用这些箱子和一个例子;第一个箱子是 7 磅,小于 10 磅,被添加到袋子中。由于 7 磅被添加到袋子中,因此单元格反映袋子中的总重量,需要着色。第二个箱子是 5 磅,如果添加到袋子中会超过 10 磅,所以不添加。单元格继续反映 7 磅,因为没有添加任何内容,也不需要颜色。第三个箱子是 2 磅,添加到袋子中不会超过 10 磅。然后单元格反映袋子中的总量 9 磅,需要着色。最后,最后一个单元格是 1 磅,如果添加到袋子中不会超过 10 磅。然后单元格反映袋子中的总量 10 磅,需要着色。
下面是我所指的一个例子。左侧的列显示可用的箱子。以下列显示不同的所需组合。与添加的箱子相对应的单元格为绿色。
条件格式不起作用,因为单元格不显示可以与某些内容进行比较的相关信息。决定是否添加到总数的公式应该做出决定。
有没有办法根据 IF 语句的决定来为单元格着色?
答案1
您要解决几个问题。首先,您需要一个连续的水平总数。我假设这些位于 a、b、c、d、e 列中,并且袋子数量不会超过 4 个。我假设 A 将容纳袋子大小(在您的示例中为 10)。我假设第 1 行包含标题名称,数据从第 2 行开始。这只是一个示例,您可能需要根据实际工作需要进行调整。
步骤 1 创建一个 if 公式,该公式可为每个单元格解析为真或假。真表示它在包中,假表示不在包中。左侧的名称是将来公式中将使用的名称。名称管理器位于公式功能区上,可用于为公式命名。
- BIN=如果($b2>$a2,false,true)
- CIN=如果($c2>$a2-(BIN*$b2),false,true)
- DIN=如果($d2>$a2-(BIN*$b2)-(CIN*$C2),false,true)
- EIN=如果($d2>$a2-(BIN*$b2)-(CIN*$C2)-(DIN*$D2),false,true)
要使用这些公式,请进入条件格式并选择使用公式,然后对于 b 列的公式使用 =Bin,对于 C 列的公式使用 =Cin,等等。