Повторите числа в строках

Повторите числа в строках

У меня есть такой набор данных:

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          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

Функция СЧЁТЕСЛИ не даёт ожидаемого результата.

Заранее спасибо за помощь.

решение1

Я знаю, что вы просили VBA, но формула довольно проста.

Используйте MOD с COUNTIF и диапазоном переменных:

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

COUNTIF вернет счет по мере его уменьшения. MOD затем вернет остаток.

введите описание изображения здесь

Связанный контент