%2Bindirect()%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%EB%91%90%20%EC%88%AB%EC%9E%90%EC%97%90%EC%84%9C%20%EC%85%80%20%EC%B0%B8%EC%A1%B0%EB%A5%BC%20%EA%B5%AC%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
셀 참조는 concatenate(), text() 및 indirect() 함수와 일부 숫자 공식의 조합을 사용하여 프로그래밍 방식으로 구성할 수 있습니다. 이것은 잘 작동하지만 통화 공식이 복잡하고 서투른 것처럼 보일 수 있습니다. 또한 스프레드시트에서 대상 셀을 이동(드래그)할 때 참조된 셀 주소가 자동으로 업데이트되는 것을 방지합니다.
예를 들어 셀을 B2와 동일하게 만듭니다.
=INDIRECT(CONCATENATE("B", TEXT(3-1,"0")))
3-1
설명을 위한 것입니다. 실제 공식은 더 복잡합니다.
TEXT 조작 도메인으로 이동하지 않고 참조를 보다 직접적으로 생성할 수 있는 방법이 있습니까?
=("B"):(3-1)
그리고 이를 통해 이동된 셀 B1의 자동 참조도 보존됩니까?
답변1
이것이 도움이 될지는 확실하지 않지만 OFFSET 기능을 사용하는 것이 좋습니다.
OFFSET(cell reference, rows, cols [, height [, width]])
예를 들어, =OFFSET(B3,-1,0)
데이터가 이동하면 셀 참조가 업데이트됩니다.
답변2
귀하의 예는 다음과 직접적으로 동일합니다.
=INDIRECT("B"&(3-1))
답변3
드래그하면 업데이트되는 INDEX를 사용할 수 있습니다. 예:
=INDEX(B:B,3-1)
드래그하면 C:C, D:D 등으로 변경됩니다.