我创建了一个带有两个选项卡的电子表格。
第一个工作表名为“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列之间匹配),则该单元格需要以绿色突出显示,如果数学不存在,该单元格应以黄色突出显示。
如果您想要那些在 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)
只是对公式进行一点小小的修改