Excel 365 为 Child 获取下拉菜单 Parent

Excel 365 Getting a Drop down with right Parent for Child

我有 4 代人的家谱。我将它们放入 Parent 和 Child 的命名组中,因为第一代的 child 在第二代中变成 Parent 等等。

我可以很容易地,根据一些规则,决定什么 Parent 属于第 1 代和来自 Parent 的 Children 列表。

当你使用它一段时间后,你会开始认识到第 4 代的 Children 系统,然后你就 select 那个 Child 然后从那个选择然后我可以 select (XLOOKUP, VLOOKUP) 谁是 selected Child.

的 Parent

当我的 children Peter, Joe, Beatrice, Jim, Joe 突然重叠时,我的问题就来了。通常有 2 个不同 parents 的 2 个乔现在只有 1 个,因为 LOOKUP 只找到第一个解决方案。

我可以很容易地制作一个过滤器,其中 Parent 链接到 Child,并单独列出它们,但我需要在数据验证(下拉)中使用该过滤器。我已经尝试了 INDIRECT 解决方案,但它没有按预期工作。过滤器(Parent;Child=D5)

我现在使用的函数是 XLOOKUP(D1;Child;Parent;"not found";0;1) ,当家谱向上时效果很好并且清楚。我 select Child,它找到 Parent,后者又找到 (Grand)Parent,等等。当我确实找到一个 Joe 它 returns系统中第一个乔的Parent,搞乱了家谱。

最理想的情况是,我会下拉该乔的可能 Parent,然后家谱会继续。

(这里涉及客户端和IP级别,具体词是'Other',有几棵树用这个词来描述一组产品。由于IP,我无法更改任何名称或制作它是乔 1、乔 2 等)

我有 1000 行这样的行,当我 select 编辑了一个 family/product-line 行时,该行就完成了。我无法分配那个 Drop Down。过滤器需要包含在 Drop Down/Data 验证菜单中。每次客户 returns 使用新工作簿时,我更希望我只是 copy-paste 逻辑并轻松覆盖 1000 行。

4 generations and 5 families. If for each generation there'd be a drop down of Parents for a Child, that would solve for those families with a Joe.

TRANSPOSE(FILTER(Parent;Child=D1))

实际上解决方案是支持局外人,但不是列,而是行。

But what about the indetermined length of possible parents?

这就是溢出功能的用武之地。仅使用第一个单元格进行数据验证,并以 # 结束引用。 # 使它溢出。 =C1#

But a Data validation is normally vertical, how do you turn it?

Excel 自动完成。