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的用户。 啊。