Excel 公式根据数组使用列表自动填充数组

Excel 公式根据数组使用列表自动填充数组

我正在尝试做一个公式,在一定范围内根据特定数组的信息生成一个列表。我需要的是一个根据以下条件填充此列表的数组:

1)It has to be the first time the value appears
2)The value can't be " "
3)The value can't be repeated in the autofilling list

例如,A 列包含数据,B 列包含公式。

Column A: | Column B:
AB12        AB12
            JH43
JH43        GO98
GO98        DT73
            AW64
AB12           
DT73
AW64

我猜想第三个条件应该是 B1 上的 !=(values from $B$1:B1),但我不知道如何使它与一组值不同。第二个条件是 !=" ",而第一个条件我不知道该怎么做。

任何帮助都将非常有帮助,谢谢。

答案1

对于公式,我们需要一个标题行。公式需要从第二行开始。因此,在 B2 中输入:

=IFERROR(INDEX($A$2:$A$9,MATCH(1,INDEX(($A$2:$A$9<>"")*(COUNTIF($B$1:B1,$A$2:$A$9)=0),),0)),"")

这是一个数组公式。计算是指数级的,计算次数过多或数据过多会减慢计算速度,有时甚至会导致 Excel 停止运行。这通常是数千,但请注意。

在此处输入图片描述

相关内容