描述
使用此函数可以引用 Workiva 电子表格中每个子工作表要考虑的指定范围。
注:此函数在 Excel 中不存在,只能在“父”函数内部使用。
句法
CHILDREFS(标准)
输入
该函数有以下参数:
| 姓名 | 必要 | 有效输入 |
|---|---|---|
标准 |
是的 | 用于标识要考虑的内容的数字、表达式、单元格引用或文本字符串。 |
支持的功能
以下函数可以在 CHILDREFS 函数中使用:
| AND | 大 (针对参数 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 |
| 如果 (针对参数 2 和 3) | PRODUCT | SUM |
| IFS(对于偶数个参数:2、4、6、…) | RANK (针对参数 2) | TEXTJOIN (除参数 2 外的所有参数) |
范例
范例数据
以下数据来自一个 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”在 South 工作表上)。 |
| 找出子工作表B列单元格中的 最小值。 | =SMALL(CHILDREFS(B:B),1) |
此公式查找子工作表B列单元格中的 最小值。 对于此数据集,此公式返回: 662.85 (“明尼阿波利斯”在 北 工作表上)。 |
附加信息
- 此函数不支持通配符。
- 你可以在一个公式中多次使用 CHILDREFS 函数。这样,您就可以在一个公式中合并来自不同父工作表的聚合数据。
如果 CHILDREFS 公式不包含所有预期值
以公式 =SUM(CHILDREFS(A6)) 为例,如果它没有捕获到所有子元素,以下是可能的原因:
“孙辈”限制
CHILDREFS 只查看层次结构中下一级的工作表(直接子项)。
场景:如果工作表 A 有子工作表 B,工作表 B 有子工作表 C,则工作表 A 上的 CHILDREFS 公式只会从工作表 B 中提取数据 ,而完全忽略工作表 C。
修复方法: 确保所有要考虑的工作表都只嵌套一层。要包含“孙子女”,您需要先将数据汇总到上面的工作表中。
表格升级/降级
由于该函数是动态的,因此对电子表格结构的任何更改都会立即改变结果。
场景: 如果一个工作表被意外地“提升”(在大纲中向左移动)或“降级”(移动到父级下方两级),则它不再被视为子级,并被排除在外。
要检查这一点: 查看大纲(左侧面板)。公式会忽略任何未在父工作表下方缩进一级的工作表。
修复方法: 确保所有要考虑的工作表都位于父级下的同一级别。
非连续片材
CHILDREFS 仅对直接嵌套在父级工作表下的表格有效。
场景: 在大纲中使用“文件夹”部分对工作表进行分组会导致函数在文件夹处中断。
解决方法: 确保父工作表和子工作表没有被文件夹隔开,或者将数据汇总到文件夹中的相应单元格中。
数据类型或内容不匹配
即使该工作表是子工作表,如果公式中的 SUM 部分无法识别单元格的值是数字,则会跳过该单元格。
检查方法:检查子工作表中的单元格(在本例中为这些工作表中的 A6 单元格)是否未格式化为文本,或者是否包含隐藏字符(例如空格或 ' 前缀)。
修复方法: 更正格式或删除问题字符。
“零”问题: 如果子工作表受到限制(用户没有权限访问)或单元格为空,则不会抛出错误;它只会将总和贡献 0。
隐藏或筛选的表格
虽然 CHILDREFS 通常包含所有子项,但如果工作表从特定视图中筛选出来,或者在某些高级报表设置中具有“排除”属性,则偶尔可能会导致差异。
要检查这一点:暂时将公式更改为 =COUNT(CHILDREFS(A6))。如果计数为 5,但他们期望有 8 个孩子,则问题在于
大纲层次结构 (项目 1 或 2)。如果计数为 8,但总和低于预期,
则问题在于子单元格中的 数据/ 格式设置(第 4 项)。
解决方法: 使用上述解决方案纠正问题。