特殊分组计数IF – Excel

我有这样的日志

让我详细解释一下,我有一个序列号(doc#)的文档,每个文档可能有多个版本(版本号),这取决于它的代码(代码)。

如果一个Rev#得到代码A或B(为了简单起见,就把它设为B),那么无论以前的版本是什么,文档都被认为是B,即最后一个版本的代码是决定文档代码的代码。

我需要的是一个计数B,C或者计数的计数器(还有另外一个代码,但这是为了简单起见),就像在右边的小桌子上显示的那样,然后从那里计算它们。 值得一提的是,我正在使用表,所以合并是不可能的,图中的合并是为了说明。

我知道使用VBA很容易,但我要求使用公式来做到这一点,如果可能的话,没有帮助表(如果需要可以添加额外的列)。

由于添加了一列,所以添加了一个列,用于在doc#列中testing唯一ID。 对于问题中的示例文件,此代码应该工作:

=IF(A1=A2,"",C1) [for cell D1, copied through D12] 

D中一个简单的COUNTIF应该做这个工作。

这是最终的文件的样子。 在这里输入图像说明