Excel アウトライン レベルを使用しています。データはこんな感じ。
赤いテキストは、グループ レコードの子レコードを調べてデータを要約する自動化された値 (複数のレベルの子を参照する可能性があります) にする必要があります。この場合、次の 3 つの条件があることがわかります: - すべての座席が占有されていない場合、部屋は空です。
数式でこれを行うことはできますか、それとも VBA 関数を作成する必要がありますか?
Excel アウトライン レベルを使用しています。データはこんな感じ。
赤いテキストは、グループ レコードの子レコードを調べてデータを要約する自動化された値 (複数のレベルの子を参照する可能性があります) にする必要があります。この場合、次の 3 つの条件があることがわかります: - すべての座席が占有されていない場合、部屋は空です。
数式でこれを行うことはできますか、それとも 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
上記の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"))