【问题标题】:Aggregate Information within child cells Excel outline level Groupings汇总子单元格内的信息 Excel 大纲级别 分组
【发布时间】:2013-03-15 03:31:59
【问题描述】:

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

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

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

【问题讨论】:

  • 如果您可以在每个座位旁边添加一列注明房间,我可以提出答案吗?即使它总是隐藏,这是否可能。
  • 那很好。我下面的建议应该可行。

标签: excel formatting vba


【解决方案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"))

【讨论】:

  • 如果我转置工作表(即将分组的行变成列?)或者我需要更改偏移量,这会起作用吗?
  • 您需要对其进行更改,并且还需要一个示例,因为您的初始示例可以通过多种方式进行转换。我将更新我的答案以获得完整的换位。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多