我有一个已找到的项目和匹配项的列表,如下所示。
项目 | 比赛 | |
---|---|---|
苹果 | 树;窗 | |
盒子 | 显微镜 | |
烟囱 | 菜;栅栏 | |
菜 | ||
栅栏 | ||
耳机 | ||
显微镜 | 盒子;耳机 | |
绘画 | ||
窗户 | 烟囱;苹果 |
我想将它们分组,其中另一个对象可以“到达”的每个对象都与该对象位于同一组中。例如,apple 与 fence 位于同一组,因为在“匹配”列中,我们可以转到 apple -> window -> chimney -> fence。
但是,apple 与microscope 不属于同一组,因为两者之间没有路径。它们不会在“匹配”列中相互列出,并且这些项目都不会在其“匹配”列中列出其他项目,依此类推。
项目 | 比赛 | 组 |
---|---|---|
苹果 | 树;窗 | 1 |
盒子 | 显微镜 | 2 |
烟囱 | 菜;栅栏 | 1 |
菜 | 1 | |
栅栏 | 1 | |
耳机 | 2 | |
显微镜 | 盒子;耳机 | 2 |
绘画 | 3 | |
窗户 | 烟囱;苹果 | 1 |
^这就是第三列 group, 的样子。有没有办法使用 LAMBDA 函数来做到这一点,最好不使用插件?
像 TEXTJOIN 这样的东西将不起作用,因为尽管存在“路径”,但没有字符串匹配可以连接“apple”和“chimney”,因为匹配不存在。
谢谢。