Repetir números en filas

Repetir números en filas

Tengo datos establecidos como este:

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 

y me gustaría agregar un número a cada línea repitiendo el bloque de la Ciudad por un máximo del valor de Cantidad, quiero obtener esto:

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

La función CONTAR.SI no me da el resultado esperado.

gracias por adelantado por la ayuda

Respuesta1

Sé que pediste VBA, pero la fórmula es bastante simple.

Utilice MOD con CONTAR.SI y un rango variable:

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

CONTAR.SI devolverá el conteo a medida que desciende. MOD luego devuelve el resto.

ingrese la descripción de la imagen aquí

información relacionada