我正在使用Excel大纲级别。数据看起来像这样。
我需要红色文本是一个自动值(可能会查看多个级别的子级),它将询问组记录的任何子记录并汇总数据。在这种情况下,您可以看到三个条件是: - 如果所有座位都没有被占用,房间是空的,如果有部分座位的座位,如果所有座位都被占用了..
您可以使用formuala执行此操作,还是需要创建VBA函数?
答案 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"))