在Excel中,可以使用递归公式来罗列出递归表的某个节点。下面是一个示例:\n\n假设递归表的范围是A1:B4,其中A列是节点,B列是节点的父节点。我们要罗列出节点A4的所有子节点。\n\n1. 首先,在C1单元格中输入公式 `=IF($B$1:$B$4=$A$4,$A$1:$A$4,"")`。这个公式会将A列中与A4节点对应的节点值复制到C列中。\n2. 然后,在D1单元格中输入公式 `=IFERROR(INDEX($C$1:$C$4, MATCH(TRUE, INDEX($C$1:$C$4<>"", 0), 0)),"")`。这个公式会将C列中第一个非空单元格的值复制到D1单元格中。\n3. 接下来,在E1单元格中输入公式 `=IF(D1="","",D1)`。这个公式会将D1单元格中的值复制到E1单元格中。\n4. 然后,在F1单元格中输入公式 `=IFERROR(INDEX($C$1:$C$4, MATCH(TRUE, INDEX($C$1:$C$4<>"", 0), 0)),"")`。这个公式会将C列中第二个非空单元格的值复制到F1单元格中。\n5. 重复步骤3和步骤4,直到所有子节点都被罗列出来。\n\n最终,你会在E列中看到节点A4的所有子节点。请注意,如果递归表中的节点层级较深或者节点数量较多,这种方法可能会变得复杂和冗长。


原文地址: https://www.cveoy.top/t/topic/qm2U 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录