열을 참조하기 위해 상대 참조를 사용하는 Excel 간접 함수

열을 참조하기 위해 상대 참조를 사용하는 Excel 간접 함수

=INDIRECT("A"&B2) 수식은 A{B2} 셀을 참조합니다. 예를 들어 셀 A9에 “x”를 입력하고 셀 B2에 9를 입력하고 셀 C4에 수식=INDIRECT("A"&B2)를 입력하면 셀 C4가 “x”로 채워집니다. 그러나 이 수식을 복사하면 A열에 대한 참조는 절대적이므로 B2가 변경되더라도 "A"는 동일하게 유지됩니다. 상대 참조로 만드는 방법은 무엇입니까?

답변1

귀하의 수식 =INDIRECT("A"&B2)은 일시적입니다. 즉, 셀이 변경되면 전체 통합 문서가 다시 계산됩니다. 이로 인해 상당한 속도 저하가 발생할 수 있으며 가능하다면 INDIRECT를 피해야 하는 이유 중 하나입니다.

단일 공식의 경우 대체가 가능하지만 더 많은 컨텍스트가 없으면 그것이 상황에 필요한지 아무도 알 수 없습니다. 수식은 다음과 같이 다시 작성할 수 있습니다.

=index(A:A,B2)

같은 결과로. 해당 수식을 복사하는 경우 $ 기호를 사용하여 참조가 절대적인지 상대인지 여부를 제어할 수 있습니다. $A:$A복사한 내용은 변경되지 않으며, A:A오른쪽에 복사한 내용은 로 변경됩니다 B:B.

관련 정보