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