子单元格内的汇总信息Excel大纲级别分组

时间:2013-03-14 11:23:27

标签: excel excel-vba formatting vba

我正在使用Excel大纲级别。数据看起来像这样。

enter image description here

我需要红色文本是一个自动值(可能会查看多个级别的子级),它将询问组记录的任何子记录并汇总数据。在这种情况下,您可以看到三个条件是: - 如果所有座位都没有被占用,房间是空的,如果有部分座位的座位,如果所有座位都被占用了..

您可以使用formuala执行此操作,还是需要创建VBA函数?

1 个答案:

答案 0 :(得分:1)

C4中,假设A栏被隐藏,并且每个座位旁边都注明了房间:

=If(Countif(A:A, B4) - 1 = CountA(Offset(C4, 1, 0, Countif(A:A, B4) - 1)), "FULL", 
      If(0 = CountA(Offset(C4, 1, 0, Countif(A:A, B4) - 1)), "EMPTY", "PARTIAL"))

另外:

上述两点,如果您尚未将单元格A4标记为Room A,请删除- 1

此外,对于这个单元格完成后,只需复制并粘贴到其他单元格,它将使用相对引用自动为您引用正确的单元格。

如果转置:

=If(Countif(1:1, B2) - 1 = CountA(Offset(B3, 0, 1, , Countif(1:1, B2) - 1)), "FULL", 
      If(0 = CountA(Offset(B3, 0, 1, , Countif(1:1, B2) - 1)), "EMPTY", "PARTIAL"))