このページの一部は機械翻訳されている場合があります。

ANCESTORS 関数

別の関数で使用し、1 つの列でセルの階層内のすべての直接の祖先を参照します。つまり、この関数は階層内の子行より上のすべての行を参照するのではなく、各レベルの主要な親/祖父母行のみを参照します。

構文

ANCESTORS([reference])
  • reference (参照)—[任意]
    祖先を取得するセルと列。セルが指定されていない場合、この関数は数式がある列の現在のセルの祖先を参照します。

使用例

COUNT(ANCESTORS([タスク名]@row))

利用上の注意

上記の使用例の数式では、現在の行がどの階層の下にあるかを示す数値が生成されます。この値を設定すると、異なる塗りつぶしの色やフォント サイズを使用して特定の階層レベルを強調表示したり、最上位の行とインデントされた行とで異なる計算を実行するネストされた数式を作成したりすることで、条件付き書式を実行することができます。

ANCESTORS を使用すると、階層の順序に基づいて、選択したセルより上の行の単一列の値をターゲットに設定できます。これは、最上位の階層から現在のインデント レベルまでのパスをたどります。複数の行がインデントされている場合、同じ階層レベルの行は含まれません。

ANCESTORS を単独で使用することはできません。SUM、COUNT、JOIN、INDEX などの別の関数の範囲値として使用する必要があります。ANCESTORS で収集された値を使用して、計算を実行したり、作成されたリスト内の 1 つ以上の値を表示したりします。

ANCESTORS は、既定では数式があるセルに関連する行を参照します。シート内の別のセルを参照値として追加して指定することも可能です。

  • ANCESTORS([列名]@row) - 現在の行に基づく、数式とは異なる列にある先祖の値
  • ANCESTORS([列名]10) - 指定された行に基づく、数式とは異なる列の先祖の値

数式が配置されているのと同じ列の値を関数が参照する場合、セル参照は必要ありません。

この例では、次のシート情報を参照しています。

Brandfolder Image
ANCESTORS example

上記の表を基に、シート内で ANCESTORS を使用した例をいくつかご紹介します。

数式説明結果
=COUNT(ANCESTORS())

数式を含むセルの祖先の数をカウントします。

この数式は、レベル列の各行内にあります。

行 1: 0

行 2 と行 3: 1

行 4 ~ 6: 2

=INDEX(ANCESTORS([プロジェクト番号]@row), 1) + " - " + 説明@row

「プロジェクト番号」の最上位の祖先の値を返し、現在のタスクの説明に追加します。

 

これにより、特定のタスクがどのプロジェクトに関連付けられているかを示すために、レポートに含めることができる高レベルの参照値の概要が作成されます。 

MF01 - 設計
=JOIN(ANCESTORS(説明@row), " - ")

説明には、すべての祖先の値のリストを文字列として返します。

 

これにより、特定のタスクに関連付けられているすべてのプロジェクト フェーズを示すために、レポートに含めることができる詳細な参照値が作成されます。

フォーマル ドレス シャツ - 組み立て - ボタンの追加

さらにサポートが必要な場合

他のサポート リソースをお探しの場合は、数式ハンドブック テンプレートをご活用ください。リアル タイムで操作を練習できるすべての関数の用語集や、よく使われる数式と高度な数式の例を含む、100 個以上の数式を記載しています。

テンプレート ギャラリーの「作業分解構成図 (WBS) を使用したプロジェクト」テンプレートを使用して、ANCESTORS 関数が設定されているテンプレートを使用することを検討してください。 

Smartsheet の他のお客様がこの関数をどのように使用しているかの例を検索したり、Smartsheet オンライン コミュニティで特定の使用例について質問したりすることができます。

コミュニティに質問する