Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 从范围中提取唯一值,但在下一个唯一值之前将每个值重复x次_Excel_Vba_Indexing_Duplicates_Formula - Fatal编程技术网

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

Excel 从范围中提取唯一值,但在下一个唯一值之前将每个值重复x次,excel,vba,indexing,duplicates,formula,Excel,Vba,Indexing,Duplicates,Formula,我有点奇怪的情况。我正试图创建一个公式,正如标题所示,它应该从一个范围(不带空格)中获得额外的唯一值,但在返回下一个唯一值之前,将它们重复一定次数(比如说5次)。例如,这是A1:A6(应该是自上而下的,但为了节省空间,我的格式如下): 1,2,2,3,3,3 我想要的是一个公式,把它们拖到B列 1,1,1,1,1,2,2,2,3,3,3,3,3 作为参考,我当前用于返回要重复一次的唯一值(不带空格)的公式如下: =索引(A1:A6,匹配(0,如果(是空白的(A1:A6),1,计数如果(B$1:$

我有点奇怪的情况。我正试图创建一个公式,正如标题所示,它应该从一个范围(不带空格)中获得额外的唯一值,但在返回下一个唯一值之前,将它们重复一定次数(比如说5次)。例如,这是A1:A6(应该是自上而下的,但为了节省空间,我的格式如下):

1,2,2,3,3,3

我想要的是一个公式,把它们拖到B列

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

作为参考,我当前用于返回要重复一次的唯一值(不带空格)的公式如下:

=索引(A1:A6,匹配(0,如果(是空白的(A1:A6),1,计数如果(B$1:$B1,A1:A6)),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)),"")

=IFERROR(索引(A:A,聚合(15,6,ROW($A$1:$A$6)/(COUNTIF($B$1:B1,$A$1:$A$6))将唯一值存储为命名范围的输出(将公式放在其中),然后在电子表格上重复逻辑。这就是它。非常感谢!我以前从未使用过聚合,很高兴了解它!