여러 행을 복사하고 수식을 사용하여 붙여넣기

여러 행을 복사하고 수식을 사용하여 붙여넣기

Excel의 A열에는 B열에서 3배로 늘려야 하는 값이 있습니다.

그래서 나는 현재

     A
1   val1
2   val2
3   val3

다음과 같이 B 열에서 각 값을 세 배로 늘리고 싶습니다.

     A          B
1   val1       val1
2   val2       val1
3   val3       val1
4              val2
5              val2
6              val2
7              val3
8              val3
9              val3

어떻게 해야 하나요?

답변1

Dave의 변경 사항에 따라 B2이후 공식은 다음과 같아야 합니다.

=INDEX($A$2:$A$9,CEILING(ROWS($B$2:$B2)/3,1),1)

작동 원리

ROWS($B$2:$B2)/3

3으로 나눈 함수 ROWS는 수식을 채우는 3개 행마다 A의 값에 대해 한 셀 더 아래로 검색된다는 것을 의미합니다. 첫 번째는 $B$2절대 참조를 사용합니다. 왜냐하면 수식에서 B의 첫 번째 셀이 어디에 있는지 항상 기억하기를 원하기 때문입니다. 두 번째는 $B2채워지고 얼마나 셀 수 있는지 알려줍니다.

CEILING(#,1)

정밀도가 1인 함수 CEILING는 ROWS 결과(#)가 가장 가까운 정수로 반올림되도록 보장하여 A가 얼마나 아래로 내려갈지 알려줍니다.

INDEX($A$2:$A$9, #)

INDEX 함수는 결과를 사용하여 테이블 A 열의 #'번째 항목을 반환합니다.

관련 정보