Excel返回具有特定重复项目的列表

我正在尝试创build一个基于另一个variables重复特定次数的名称列表。 基本上,如果我有以下几点:

Column A Column B Amy 5 John 2 Carl 3 

结果将是:

  • 艾米
  • 艾米
  • 艾米
  • 艾米
  • 艾米
  • 卡尔
  • 卡尔
  • 卡尔
  • 约翰
  • 约翰

我使用Index-Small-Countif方法build立了初始列表,得到一个按字母顺序排列的清单,然后使用另一个公式来确定每个项目重复多less次。 我知道我需要使用某种索引/偏移参考行,但不能完全得到它的工作。

该列表是dynamic的,每天都会更改,因此每天手动重新input列表会导致太多的人为错误和时间(列表大约有50个不同的项目,最后的行数总计大约为400)。 最终,这个列表将被用于一些sumproduct / vlookups。

我可以在VBA中相当快地做到这一点,但是本文档的用户并不总是信任VBA,并且每次都尝试让它们启用macros不是一件好事。

非常感谢您提供的任何帮助!

根据你的表格:

 +---+------+---+ | | A | B | +---+------+---+ | 1 | Amy | 5 | | 2 | John | 2 | | 3 | Carl | 3 | +---+------+---+ 

在列C中,在C4和公式=B1+C2处粘贴“0”,复制到0:

 +---+------+---+----+ | | A | B | C | +---+------+---+----+ | 1 | Amy | 5 | 10 | | 2 | John | 2 | 5 | | 3 | Carl | 3 | 3 | | 4 | | | 0 | +---+------+---+----+ 

现在我们有一个行的上限,每个值应该被放置在我们可以用在一个Match()公式中,这个公式将提供一个Index()公式。

在一个新的列中(我正在使用E)IN E1: =INDEX($A$1:$A$3,MATCH(ROW(),$C$1:$C$3,-1),1)

 +----+------+---+----+--+------+ | | A | B | C | D | E | +----+------+---+----+--+------+ | 1 | Amy | 5 | 10 | | Carl | | 2 | John | 2 | 5 | | Carl | | 3 | Carl | 3 | 3 | | Carl | | 4 | | | 0 | | John | | 5 | | | | | John | | 6 | | | | | Amy | | 7 | | | | | Amy | | 8 | | | | | Amy | | 9 | | | | | Amy | | 10 | | | | | Amy | +----+------+---+----+--+------+ 

这个列表是倒退的,因为那个古怪的球从我们在C列做的事情回来了。这是为了使Match()最后一个参数-1 (大于)能够正常工作。

我会想像一些调整,这可能会做得更干净一点,但是这应该让你在场上。

虽然我仍然会很大的支持寻找能够启用macros的用户。 啊。