Excel:如何根据条件 A = C 和 B 中的值之和小于 D 为单元格着色?

Excel: How to color cells based on condition A = C and the sum of values in B is less than D?

提问人:Sasa VESELINOVIĆ 提问时间:11/9/2023 更新时间:11/9/2023 访问量:40

问:

从 A1 开始,A 列包含以下值:

洒洒 马萨 洒洒 马萨 洒洒 洒洒 洒洒 瓦萨 瓦萨

从 B1 开始,B 列包含以下值:

2 3 4 5 6 4 1 1 2

C 列从 C1 开始,包含以下值:

洒洒 瓦萨 马萨

从 D1 开始,D 列包含以下值:

10 11 1

我想用绿色突出显示 B 列中的所有值,这些值从当前行到顶部相加时,小于或等于 D 列中的值之和。条件是 A 列中的值必须等于 C 列中的相应值。

在这种情况下,B 列中的以下单元格将以绿色突出显示:

B1 和 B3(值 2 和 4),因为它们的总和(从 B1 到 B3)小于 C1 (10) 中名称“sasa”的值。 B8 和 B9(值 1 和 2),因为它们的总和(从 B8 到 B9)小于 D2 (11) 中名称“vasa”的值。

“我尝试在Excel中使用带有公式的条件格式,但我无法使其按预期工作。我预计,当 B 列中的特定单元格符合以下标准时,该公式将突出显示 B 列中的特定单元格,即小于或等于 D 列中相应值的总和,并且 A 列中的值与 C 列中的值相同。但是,条件格式未正确突出显示单元格。我还尝试使用VBA代码,但这也没有产生预期的结果。因此,我正在寻找有关如何完成此任务的替代解决方案或指导。

Excel 语句 公式 条件格式化

评论

0赞 GotStu 11/9/2023
B1 和 B3 在 A3 和 C3 上不匹配
0赞 GotStu 11/9/2023
试试这个?=AND(EXACT(A1,C1),SUM(INDIRECT(ADDRESS(1,COLUMN())&“:”&ADDRESS(ROW()-1,COLUMN())))>SUM(D:D))

答:

0赞 Sunny 11/9/2023 #1

Idk 如何使用该逻辑创建条件格式,但我发现公式和希望对您有所帮助

如果你需要什么,我知道,谢谢:)

对于这个公式,只需要 1 个额外的列来创建,下一步你只需使用 Text 创建条件格式

=IFERROR(IFS(AND(A1=$C$1,SUMIF($A$1:$A1,A1,$B$1:$B1)<$D$1),TRUE,AND(A1=$C$2,SUMIF($A$1:$A1,A1,$B$1:$B1)<$D$2),TRUE,AND(A1=$C$3,SUMIF($A$1:$A1,A1,$B$1:$B1)<$D$3),TRUE),FALSE)

enter image description here

评论

0赞 Sasa VESELINOVIĆ 11/17/2023
经过更多的尝试,我没有成功:(