将Excel中的频率表扩展为单个列

And*_*rew 5 excel excel-2007 worksheet-function openoffice-calc

我已经在Stack Overflow的其他地方读到了Excel问题在这里可以接受,所以请不要生气:)如果他们应该在其他地方,请告诉我...

我很沮丧,因为我很确定我曾经知道如何做到这一点.

想象一下下表:

Frequency       Object
3               A
2               B
4               C
Run Code Online (Sandbox Code Playgroud)

在第三列中,我希望Excel写:

A
A  
A
B
B
C
C
C
C
Run Code Online (Sandbox Code Playgroud)

(3 A因为A = 3的频率)

我很确定这可以通过在第三列中复制的单个公式来完成,但我不记得如何.有什么建议?

Exc*_*lll 1

在所需输出列的第一个单元格(本例中为 E1)中,输入

=B1
Run Code Online (Sandbox Code Playgroud)

其中B1是第一个对象的地址。在下面的单元格(此处为 E2)中,输入

=IF(COUNTIF(E$1:E1,E1)=INDEX($A$1:$A$3,MATCH(E1,$B$1:$B$3,0)),
INDEX($B$1:$B$3,MATCH(E1,$B$1:$B$3,0)+1),
E1)
Run Code Online (Sandbox Code Playgroud)

并根据需要填写。