【问题标题】:Extracting unique values from a range, but repeating each value x times before next unique value从范围中提取唯一值,但在下一个唯一值之前重复每个值 x 次
【发布时间】:2017-07-12 21:03:41
【问题描述】:

我有一个奇怪的场景。我正在尝试创建一个公式,正如标题所暗示的那样,它应该从一个范围(没有空格)中额外的唯一值,但在返回下一个唯一值之前重复它们一个设定的次数(比如说 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

作为参考,我目前用来返回唯一值重复一次的公式是这样的:

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

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

【问题讨论】:

  • 将唯一值存储为命名范围的输出(将公式放在那里),然后在电子表格上执行重复逻辑。

标签: excel vba indexing duplicates formula


【解决方案1】:

把这个放在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)),"")

【讨论】:

  • 这个。就是这个。太感谢了!我以前从未使用过 AGGREGATE,很高兴知道!
猜你喜欢
  • 1970-01-01
  • 2023-02-01
  • 1970-01-01
  • 2020-10-07
  • 1970-01-01
  • 1970-01-01
  • 2020-03-23
  • 1970-01-01
  • 2018-08-05
相关资源
最近更新 更多