递归 Lambda 加入完整的父子层次结构

问题描述 投票:0回答:1

我想要像图片中最后一列那样的结果(完整层次结构)。
我可以创建多个支撑柱。但我几乎确信可以使用递归 lambda 来做到这一点。
我做了一些尝试,但没有成功。
有人能帮忙吗?谢谢!

A 栏 = 儿童信息
B 栏 - 家长信息
col c to k = xlookup 搜索前一个父级的父级
col L = 将结果连接到一列中...从顶层开始到行子级

Child   Parent
1578123  
10000176    1578123
10000623    10000176
1584885     10000623
1606217     1584885
44000026    10000623
81003755    10000623
1579066     10000176
1603212     1579066
81014694    1603212
1603645     1579066
59000184    1579066
81011826    59000184
81017364    59000184
81014130    1579066
81020541    1579066
81020078    81020541

excel recursion excel-formula lambda parent-child
1个回答
0
投票

使用减少:

="> " & IF(B2="",A2, 
    LET(
        z,REDUCE(B2,SEQUENCE(10),LAMBDA(x,y,VSTACK(XLOOKUP(TAKE(x,1),A:A,B:B),x))),
       TEXTJOIN(" > ",,(FILTER(z,z<>0)))))

注意:这确实假设父母不超过 10 人。如果太小,请将

10
更改为您感觉舒服的值。

© www.soinside.com 2019 - 2024. All rights reserved.