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 열의 #'번째 항목을 반환합니다.