2013-03-14 50 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