1

Excel アウトライン レベルを使用しています。データはこんな感じ。

ここに画像の説明を入力

赤いテキストは、グループ レコードの子レコードを調べてデータを要約する自動化された値 (複数のレベルの子を参照する可能性があります) にする必要があります。この場合、次の 3 つの条件があることがわかります: - すべての座席が占有されていない場合、部屋は空です。

数式でこれを行うことはできますか、それとも 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"))

さらに:

A4上記の2つのポイント。セルにラベルを付けていない場合はRoom A 、を削除し- 1ます。

また、この 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 に答える