如何用Excel公式从预建表格生成三级动态嵌套列表?
适配Google Sheets三级嵌套列表公式到Excel时的#CALC!错误问题
我正尝试将Google Sheets的三级嵌套列表公式适配到Excel中,但过程难度远超预期,无论怎么操作都会出现#CALC!错误。我已对空值处理TOCOL(;1)进行了适配(原写法会触发#VALUE!错误),并给IFNA()函数添加了错误提示。当前使用的公式如下:
=TOCOL(REDUCE(TOCOL("";1);TOCOL(Macroetapas!B2:B1000;1); LAMBDA(a;item;VSTACK(a;item; REDUCE(TOCOL("";1); IFNA(FILTER(Macroatividades!B2:B1000;Macroatividades!C2:C1000=item);"N/A error"); LAMBDA(b;subitem; VSTACK(b;subitem;IFNA(FILTER(SCRUM!B2:B1000;SCRUM!J2:J1000=subitem);"N/A error")))))));1)
我的表格结构如下:
- 项目列表(Macroetapas表):
| Macroetapas!A2:A1000 | Macroetapas!B2:B1000 |
|---|---|
| 1 | Item 1 |
| 2 | Item 2 |
| 3 | Item 3 |
- 子项目列表(Macroatividades表):
| Macroatividades!B2:B1000 | Macroatividades!C2:C1000 |
|---|---|
| Subitem 1 | Item 1 |
| Subitem 2 | Item 1 |
| Subitem 3 | Item 2 |
| Subitem 4 | Item 3 |
| Subitem 5 | Item 3 |
- 子子项目列表(SCRUM表):
| SCRUM!B2:B1000 | SCRUM!J2:J1000 |
|---|---|
| Sub-subitem a | Subitem 1 |
| Sub-subitem b | Subitem 1 |
| Sub-subitem c | Subitem 3 |
| Sub-subitem d | Subitem 3 |
| Sub-subitem e | Subitem 5 |
期望得到的结果如下:
| Result |
|---|
| Item 1 |
| Subitem 1 |
| Sub-subitem a |
| Sub-subitem b |
| Subitem 2 |
| Item 2 |
| Subitem 3 |
| Sub-subitem c |
| Sub-subitem d |
| Item 3 |
| Subitem 4 |
| Subitem 5 |
| Sub-subitem e |
内容的提问来源于stack exchange,提问作者mgmussi
相关产品推荐
相关产品推荐

