説明
この関数を使用して、Workiva スプレッドシートの各子シートの考慮すべき指定範囲を参照します。
メモ: この関数はExcelでは検索できず、「親」関数の内部でのみ機能します。
構文
CHILDREFS(基準)
入力
この関数には以下の引数があります:
| 名称 | 必須 | 有効な入力 |
|---|---|---|
基準 |
はい | 数値、式、セル参照、または考慮内容が特定されるテキスト文字列。 |
対応関数
以下の関数は CHILDREFS 関数の内部で使用できます:
| AND | LARGE (引数1用) | RANK.EQ (引数 2 用) |
| AVERAGE | MAX | RANK.AVG (引数2用) |
| AVERAGEA | MAXA | SMALL (引数1用) |
| を選択してください(引数 1 以外のすべての引数について) | MEDIAN | STDEV |
| CONCATENATE | MIN | STDEV.P |
| COUNT | MINA | STDEV.S |
| COUNTA | NPV (引数1以外のすべての引数に対して) | STDEVA |
| COUNTBLANK | OR | STDEVPA |
| IF (引数2および3の場合) | PRODUCT | SUM |
| IFS (偶数の引数:2、4、6、… に対して) | RANK (引数2用) | TEXTJOIN (引数2以外のすべての引数について) |
例
サンプルデータ
以下のデータは、3つの子シートを含む1つのWorkivaスプレッドシートである:
親
最上位シート(CHILDREFS数式を含むセルを持つシートです。)
| A | B |
|---|---|
| すべてのB1セルの合計 | $15035.47 |
| 最大値 | $11037.93 |
| 最小値 | $662.85 |
北
| A | B |
|---|---|
| カナダ、トロント | $2515.27 |
| アメリカ、シカゴ | $7251.48 |
| カナダ、モントリオール | $2182.43 |
| アメリカ、ボストン | $1296.56 |
| 米国ミネアポリス | $662.85 |
南
| A | B |
|---|---|
| アメリカ、マイアミ | $9287.65 |
| アメリカ、ニューオーリンズ | $8981.35 |
| 米国アトランタ | $11037.93 |
| アメリカ、ヒューストン | $6944.6 |
| メキシコ、メキシコ・シティ | $4278.78 |
西
| A | B |
|---|---|
| アメリカ、ロサンゼルス | $3232.55 |
| カナダ、バンクーバー | $4380.67 |
| アメリカ、シアトル | $5351.47 |
| アメリカ、フェニックス | $4352.46 |
| アメリカ、デンバー | $3777.13 |
数式のサンプル
| 使用例 | 数式 | 説明と結果 |
|---|---|---|
| 子シートの B1 セルの検索値を追加します。 | =SUM(CHILDREFS(B1)) |
この数式は、子シートの B1 セルにあるすべての値を追加します。 このデータセットでは、この数式は15035.47 を返却します。 |
| 子シートの B 列セルの最大値 を識別子。 | =LARGE(CHILDREFS(B:B),1) |
この数式は、子シートの B 列セルで最大の 値を検索します。 このデータセットでは、この数式は次のように返却されます:11037.93 ("Atlanta" on theSouth sheet)。 |
| 子シートの B 列セルで最小の値を識別子。 | =SMALL(CHILDREFS(B:B),1) |
この数式は、子シートの B 列セルで最小の 値を検索します。 このデータ設定の場合、この数式は次のように返却されます:662.85 ("Minneapolis" on theNorth sheet)。 |
追加情報
- ワイルドカードはこの関数では使えない。
- CHILDREFS 関数を数式内に複数回含むことができます。これにより、異なる親シートからの集計を1つの数式にまとめることができます。
CHILDREFS 関数の計算式に、想定される値がすべて含まれていない場合
=SUM(CHILDREFS(A6)) という数式を例に挙げると、すべての子要素が取得されていない場合、その原因として考えられるのは以下の通りです:
「孫」に関する制限
CHILDREFS は、階層構造においてちょうど 1 レベル下のシート(直接の子)のみを対象とします。
シナリオ: シートAに子シートBがあり、シートBに子シートCがある場合、シートAのCHILDREFS関数はシートBからのみデータを取得します。シートCは完全に無視されます。
修正方法: 対象となるすべてのシートが、1階層のみのネスト構造になっていることを確認してください。「孫」を含めるには、まずデータを上位のシートに集計する必要があります。
シートの昇格・降格
この関数は動的なため、スプレッドシートの構造に変更が加わると、結果も即座に変わります。
シナリオ: シートが誤って「昇格」(アウトライン内で左側に移動)されたり、「降格」(親要素から2段階下に移動)されたりした場合、そのシートは子要素とはみなされなくなり、除外されます。
これを確認するには: 「アウトライン」(左側のパネル)をご覧ください。親シートの下で物理的に1レベル分インデントされていないシートは、数式によって無視されます。
修正方法: 対象となるすべてのシートが、親シートの直下に同じレベルで配置されていることを確認してください。
連続していないシート
CHILDREFS は、親の直下にネストされているシートに対してのみ機能します。
シナリオ: アウトライン内の「フォルダ」セクションを使用してグループ化されたシートでは、そのフォルダで関数が中断してしまいます。
解決方法: 親シートと子シートがフォルダで隔てられていないことを確認するか、データをフォルダ内の適切なセルに集約してください。
データ型または内容の不一致
たとえそのシートが子シートであっても、数式内のSUM関数は、その値を数値として認識できない場合、そのセルをスキップします。
これを確認するには: 子シートのセル(この例では、各シートのセルA6)が「テキスト」形式になっていないか、または非表示の文字(スペースや「'」などのプレフィックスなど)が含まれていないかを確認してください。
修正方法: 書式を修正するか、問題のある文字を削除してください。
「ゼロ」の問題: 子シートが制限されている場合(ユーザーがそのシートへのアクセス権限を持っていない場合)や、セルが空白の場合、エラーは発生せず、単に合計に0が加算されるだけです。
非表示またはフィルタリングされたシート
CHILDREFSには通常、すべての子レコードが含まれますが、シートが特定のビューから除外されている場合や、特定の詳細レポート設定で「除外」プロパティが設定されている場合、まれに不一致が生じることがあります。
これを確認するには: 数式を一時的に次のように変更してください:=COUNT(CHILDREFS(A6)) 。
カウントが5であるにもかかわらず、8人の子供が参加すると予想されている場合、問題はのアウトライン階層( )の項目1または2にあります。
カウントが8であるにもかかわらず、SUMの値が予想より低い場合は、子セル(項目4)の「」の「データ/書式設定」 に問題があります。
解決方法: 上記で提示された解決策に従って、この問題を修正してください。