ExcelVBA 横向“筛选”统计
网友提问:


因为数据太多,本身我对这个业务也不懂,所以我继续问了网友一个问题。我将网友的图拿出一行来问。

我是这样问的:

网友回复:

这就OK了,听明白网友的意思,我们就开始做,我做了一个简单的表

以第2行为列,第3列日期小于第1列日期,不算。第5列日期等于第1列日期,算1次。第7列日期为空,不算。第9列日期大于第1列日期,算1次。所以大于第1列日期时做了2次。再判断这两次出了几次结果,因为8月5日结果为空,所以只能计8月7日那一次。以后都是这个逻辑。
先判断日期是否大于等于第1列日期(为空时,就当成是小于第1列),当日期不为空时,判断是否有结果。
代码没有几行,我只是对所有行写了注释,方便新人理解。

友情提示:二次运行代码前,请删除K列和L列(恢复成表本来的面目),因为这会影响到最大行的判断,从而导致后面提取日期时显示类型不匹配。
方法不止一种,更高级的方法,学完ExcelVBA合集,即可理解。

ExcelVBA及WordVBA篇:https://www.bilibili.com/video/BV1rt4y1a72y