寻找如何自动解决此问题的想法。下面是一个例子来解释它。
我在一张表格的 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)),””))
详细信息请点击以下链接:
答案2
我可以问一下为什么你一开始要列出两个单独的列表吗?了解你的流程的一些背景会有所帮助。
我之所以问这个问题,是因为您可以非常轻松地逆转您的过程,从而提供简洁的自动化解决方案。创建一个包含两列的长列表:“水果类型”,然后是“类别”(A 和/或 B)之类的内容。然后,您可以保留一个包含唯一值的长列表,并使用LOOKUP
或INDEX MATCH
在其他地方生成两个单独的列表。它们将始终根据您对主列表所做的微小更改进行更新。