|
事情是这样的。群友的公式是这样:
- =COUNTIF($P$9:$P$2000,C9)-COUNTIF($O$9:$O$2000,C9)
复制代码
结果介于两者之间的日期并没有底纹(如上图所示),他希望把蓝色框这部分也加上底纹。
我当时也考虑了不少方案,印象中Excel条件格式不支持数组公式。——这是以前用过数组公式,似乎没生效,所以有这个印象。——当然,这个认知在后面的讨论中给刷新了。——于是,我采用了定义名称的方式进行处理。
然后添加一个条件格式。后面使用or方式,把群友原有的格式,加上我写的格式合起来,于是得到了这么一个结果:
- =OR(COUNTIF($P$9:$P$2000,C9)-COUNTIF($O$9:$O$2000,C9), AND(COUNTIF(结束日期,">="&C9),COUNTIF($O:$O,"<="&C9)))
复制代码 处理完之后,基本得到想要的结果了。
这时候另一个群友可能觉得我的写法比较复杂,于是用数组公式来完成了:
- =OR((C9>=$O$9:$O$14)*(C9<=IF($P$9:$P$14="",$O$9:$O$14,$P$9:$P$14)))
复制代码 最后,小妖姐姐给了肯定的评价。考虑到性能问题,她也给出了终极解决方案:
- =COUNTIF($O:$O,C9)+COUNTIFS($O:$O,"<"&C9,$P:$P,">="&C9)
复制代码 附件分别如下。大家可以对照着看:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|