VBA 条件格式选项,用于突出显示不匹配的条件

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

我创建了一个带有两个选项卡的电子表格。

第一个工作表名为“Overview 2023”,包含单元格 D4 到 AJ159 范围内相当复杂的公式的结果。该公式可以返回 0 或数值

第二个工作表名为“BL GL”,它在 A 列中显示 BL 列表,在 C 列中显示相应的 GL。这里的挑战是某些 BL 可能有多个关联的 GL。

我的目标是通过 VBA 应用条件格式,或者不突出显示“Overview 2023”(单元格 D4:AJ159)中的值,如下所示:

灰色:如果单元格为零。

绿色:如果单元格的值不为零,则与“BL GL”工作表(位于 A 列和 C 列)中找到的 BL 编号和 GL 编号组合相匹配。我已经尝试过以下方法,但它不起作用。 =AND(D4<>0, COUNTIF('BL GL'!$D$1:$D$159, D4)>0)

黄色:如果以上条件均不满足(即单元格包含值,但未找到相应的 BL GL 组合)。

简单来说,如果D4下有值,则如果C4和D3在BL GL选项卡下有匹配(A列和C列之间匹配),则该单元格需要以绿色突出显示,如果数学不存在,该单元格应以黄色突出显示。

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

如果您想要那些在 BL 列中有值但没有匹配的 GL 值的黄色:以下是公式和图片:

黄色

=AND(D4<>0;COUNTIFS('BL GL'!$A$2:$A$10;RIGHT($C4;LEN($C4)-2);'BL GL'!$C$2:$C$10 ;D$3)=0;COUNTIF('BL GL'!$A$2:$A$10;RIGHT($C4;LEN($C4)-2))>0)

绿色

=AND(D4<>0;COUNTIFS('BL GL'!$A$2:$A$10;RIGHT($C4;LEN($C4)-2);'BL GL'!$C$2:$C$10 ;D$3)>0)

灰色(想你已经有这个了^^)

=D4=0

如果您想要所有没有 BL/GL 匹配的,那么这就是黄色的:

=AND(D4<>0;COUNTIFS('BL GL'!$A$2:$A$10;RIGHT($C4;LEN($C4)-2);'BL GL'!$C$2:$C$10 ;D$3)=0)

只是对公式进行一点小小的修改

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