1

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

在此处输入图像描述

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

你可以用公式来做到这一点还是我需要创建一个 VBA 函数?

4

1 回答 1

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"))
于 2013-03-14T11:39:06.813 回答