행에 숫자 반복

행에 숫자 반복

다음과 같은 데이터 세트가 있습니다.

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 

그리고 나는 Quantity의 값의 최대값만큼 City의 블록을 반복하여 각 줄에 숫자를 추가하고 싶습니다. 즉, 다음을 얻으려는 것입니다.

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를 요청하신 것으로 알고 있지만 공식은 매우 간단합니다.

COUNTIF 및 변수 범위와 함께 MOD를 사용합니다.

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

COUNTIF는 감소함에 따라 개수를 반환합니다. 그런 다음 MOD는 나머지를 반환합니다.

여기에 이미지 설명을 입력하세요

관련 정보