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

问题描述 投票:0回答:1

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

莎莎 玛莎 莎莎 玛莎 莎莎 莎莎 莎莎 瓦萨 瓦萨

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

2 3 4 5 6 4 1 1 2

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

莎莎 瓦萨 玛莎

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

10 11 1

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

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

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

“我尝试在 Excel 中通过公式使用条件格式,但无法使其按预期工作。我希望公式在 B 列中的特定单元格满足小于或等于总和的条件时突出显示它们D 列中的相应值,并且 A 列中的值与 C 列中的值相同。但是,条件格式没有正确突出显示单元格。我也尝试使用 VBA 代码,但这也没有产生所需的结果.因此,我正在寻找替代解决方案或指导如何完成此任务。”

excel conditional-statements formatting formula conditional-formatting
1个回答
0
投票

不知道如何用该逻辑创建条件格式,但我找到了公式并希望对你有帮助

如果你需要什么,请告诉我,谢谢:)

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

=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)

© www.soinside.com 2019 - 2024. All rights reserved.