다른 셀의 값을 기반으로 범위를 정의하려면 다음을 사용할 수 있습니다. 인덱스 기능 . 표시된 예에서 J7의 공식은 다음과 같습니다.
= SUM (firstcell: INDEX (data,rows,cols))
여기서 '데이터'는 명명된 범위 B5:G9.
설명이 공식은 INDEX의 특정 동작에 의존합니다. INDEX가 값 특정 위치에서 실제로 참조 위치로. 대부분의 수식에서는 차이를 느끼지 못할 것입니다. Excel은 단순히 참조를 평가하고 값을 반환합니다. 이 수식은 이 기능을 사용하여 워크시트 입력을 기반으로 동적 범위를 구성합니다.
Excel에서 if 수식을 작성하는 방법
합계 함수 내에서 첫 번째 참조는 단순히 가능한 모든 셀을 포함하는 범위의 첫 번째 셀입니다.
= SUM (C5: INDEX (data,J5,J6))
마지막 셀을 얻으려면 INDEX를 사용합니다. 여기에서 INDEX를 제공합니다. 명명된 범위 가능한 최대 값 범위인 '데이터'와 J5(행) 및 J6(열)의 값입니다. INDEX는 범위를 반환하지 않고 해당 위치의 단일 셀만 반환합니다(예제에서는 E9).
범위 내에서 고유 값 계산
= SUM (C5:
원래 공식은 다음과 같이 축소됩니다.
INDEX (data,J5,J6) // returns E9
C5:E9에 있는 모든 값의 합계인 300을 반환합니다.
Excel에서 드롭 다운 값을 추가하는 방법
J8의 공식은 거의 동일하지만 다음을 사용합니다. 평균 대신에 합집합 평균을 계산합니다. 사용자가 J5 또는 J6에서 값을 변경하면 범위가 업데이트되고 새 결과가 반환됩니다.
오프셋이 있는 대안
다음을 사용하여 유사한 공식을 작성할 수 있습니다. 오프셋 기능 , 아래에 표시됨:
= SUM (C5:E9)
OFFSET은 범위를 반환하도록 설계되었으므로 수식이 이해하기 더 쉬울 것입니다. 그러나 OFFSET은 휘발성 기능 , 더 크고 복잡한 워크시트에서 사용하면 성능 문제가 발생할 수 있습니다.
저자 데이브 브런스