来自两列(或更多列)的复合列表

来自两列(或更多列)的复合列表

寻找如何自动解决此问题的想法。下面是一个例子来解释它。

我在一张表格的 A 列中包含水果种类,例如香蕉、苹果、橙子、无花果、猕猴桃。

我在另一张表的 B 列中包含蓝莓、草莓、无花果、番荔枝、香蕉等。

我想要一个没有重复项的水果列 X。我可以手动完成此操作,只需复制一列,将其粘贴到另一列的底部,然后删除重复项。

但是,每当我向任一列添加条目时,我都必须再次执行此操作。

有没有什么方法可以让 Excel 自动根据 A 列和 B 列创建 X 列,即使向 A 列或 B 列添加条目?

答案1

我建议先使列表唯一,然后再合并它们。以下是两个链接:

要使列表唯一,请使用 LOOKUP 和 COUNTIF 函数的技巧。下面的函数用于唯一列表的第一个值。原始列表位于$B$3:$B$9公式是$D$2

=LOOKUP(2,1/(COUNTIF($D$2:D5,$B$3:$B$9)=0),$B$3:$B$9)

下一步是将它们与 INDEX 和 ROW 函数合并。下面的公式假设两个列表位于$B$2:$B$5$D$2:$D$7

=IFERROR(INDEX($B$2:$B$5,ROWS($F$1:F1)),IFERROR(INDEX($D$2:$D$7,ROWS($F$1:F1)-ROWS($B$2:$B$5)),””))

详细信息请点击以下链接:

1. 使列表独一无二

2. 合并两个列表

答案2

我可以问一下为什么你一开始要列出两个单独的列表吗?了解你的流程的一些背景会有所帮助。

我之所以问这个问题,是因为您可以非常轻松地逆转您的过程,从而提供简洁的自动化解决方案。创建一个包含两列的长列表:“水果类型”,然后是“类别”(A 和/或 B)之类的内容。然后,您可以保留一个包含唯一值的长列表,并使用LOOKUPINDEX MATCH在其他地方生成两个单独的列表。它们将始终根据您对主列表所做的微小更改进行更新。

相关内容