Office中国论坛/Access中国论坛

标题: 关于一个条件格式的讨论 [打印本页]

作者: roych    时间: 2023-6-20 01:38
标题: 关于一个条件格式的讨论
事情是这样的。群友的公式是这样:
  1. =COUNTIF($P$9:$P$2000,C9)-COUNTIF($O$9:$O$2000,C9)
复制代码
[attach]64583[/attach]
结果介于两者之间的日期并没有底纹(如上图所示),他希望把蓝色框这部分也加上底纹。
我当时也考虑了不少方案,印象中Excel条件格式不支持数组公式。——这是以前用过数组公式,似乎没生效,所以有这个印象。——当然,这个认知在后面的讨论中给刷新了。——于是,我采用了定义名称的方式进行处理。
[attach]64584[/attach]
然后添加一个条件格式。后面使用or方式,把群友原有的格式,加上我写的格式合起来,于是得到了这么一个结果:
  1. =OR(COUNTIF($P$9:$P$2000,C9)-COUNTIF($O$9:$O$2000,C9), AND(COUNTIF(结束日期,">="&C9),COUNTIF($O:$O,"<="&C9)))
复制代码
处理完之后,基本得到想要的结果了。
[attach]64585[/attach]
这时候另一个群友可能觉得我的写法比较复杂,于是用数组公式来完成了:
  1. =OR((C9>=$O$9:$O$14)*(C9<=IF($P$9:$P$14="",$O$9:$O$14,$P$9:$P$14)))
复制代码
最后,小妖姐姐给了肯定的评价。考虑到性能问题,她也给出了终极解决方案:
[attach]64586[/attach]
  1. =COUNTIF($O:$O,C9)+COUNTIFS($O:$O,"<"&C9,$P:$P,">="&C9)
复制代码
附件分别如下。大家可以对照着看:
[attach]64587[/attach]
[attach]64588[/attach]
[attach]64589[/attach]

作者: accben    时间: 2023-7-6 08:33
很漂亮。那个圆形进度,在ACCESS中如何实现?




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3