将数字重复至行

将数字重复至行

我有如下的数据集:

City          Money   Code       Quantity
London        1.96    54645641    3         
London        1.96    54645641    3         
London        1.96    54645641    3   
London        1.96    54645641    3         
London        1.96    54645641    3         
London        1.96    54645641    3       
Madrid        200     158484      4         
Madrid        200     158484      4         
Madrid        200     158484      4         
Madrid        200     158484      4 
Madrid        200     158484      4         
Madrid        200     158484      4         
Madrid        200     158484      4         
Madrid        200     158484      4         
Denver        56.7    494681818   1 

并且我想通过重复 City 的区块为每一行添加一个数字,最大数量为 Quantity 的值,我的意思是得到这个:

City          Money   Code       Quantity result
London        1.96    54645641    3         1
London        1.96    54645641    3         2
London        1.96    54645641    3         3
London        1.96    54645641    3         1
London        1.96    54645641    3         2
London        1.96    54645641    3         3
Madrid        200     158484      4         1
Madrid        200     158484      4         2
Madrid        200     158484      4         3
Madrid        200     158484      4         4
Madrid        200     158484      4         1
Madrid        200     158484      4         2
Madrid        200     158484      4         3
Madrid        200     158484      4         4
Denver        56.7    494681818   1         1

COUNTIF 函数没有给我预期的结果。

提前感谢你的帮助

答案1

我知道您要求使用 VBA,但是公式相当简单。

使用 MOD 与 COUNTIF 以及变量范围:

=MOD(COUNTIF($A$2:A2,A2)-1,D2)+1

COUNTIF 将返回向下计数的结果。MOD 则返回余数。

在此处输入图片描述

相关内容