2013-03-14 36 views
1

我正在使用Excel大纲级别。数据看起来像这样。子细胞内的汇总信息Excel大纲级别分组

enter image description here

我需要的红色文本是一个自动化的值(可能是在寻找孩子的多层次),这将询问一组记录中的任意子记录和汇总数据。在这种情况下,你可以看到这三个条件是: - 如果所有的座位都没有被占用,房间是空的,如果有empyt容纳它的部分,如果所有的座位都采取了充分..

你能用formuala做到这一点,还是我需要创建一个VBA功能?

+0

如果你可以添加一列注意到房间的每个座位,我可以提出一个答案旁边?这是否可能,即使它总是隐藏。 – glh 2013-03-14 11:31:28

+0

是的。我可以做到这一点.. – Hightower 2013-03-14 11:54:15

+0

这很好。我的建议应该起作用。 – glh 2013-03-14 12:09:14

回答

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")) 

此外:

两点针对上述情况,如果还没有标记的细胞A4Room 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")) 
+0

如果我转换工作表(即将分组的行变为列?),还是需要更改偏移量,这会工作吗? – Hightower 2013-03-14 13:57:44

+0

您将需要更改它,并且还需要一个示例,因为您的初始示例可能会以多种方式转换。我会更新我的答案以进行完整的换位。 – glh 2013-03-14 19:21:41