从范围中提取唯一值,但在下一个唯一值之前重复每个值x次

时间:2017-07-12 21:03:41

标签: excel vba indexing duplicates formula

我有点奇怪的情况。我正在尝试创建一个公式,正如标题所示,它应该是一个范围内的额外唯一值(没有空格)但是在返回下一个唯一值之前重复它们一组数字(让我们说5次)值。例如,这是A1:A6(应该从上到下但是为了空间,我的格式是这样的):

1,2,2,3,3,3

我想要的是一个将它们拖到B列上的公式。

1,1,1,1,1,2,2,2,2,2,3,3,3,3,3

作为参考,当前用于返回唯一值以重复一次而没有空白的公式I是:

=INDEX(A1:A6, MATCH(0, IF(ISBLANK(A1:A6), 1, COUNTIF(B$1:$B1, A1:A6)), 0))

有什么建议吗?非常感谢提前!

1 个答案:

答案 0 :(得分:0)

将其放入B2并复制下来:

=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($A$1:$A$6)/((COUNTIF($B$1:B1,$A$1:$A$6)<5)*($A$1:$A$6<>"")),1)),"")

enter image description here