
배열 수식을 사용하고 특히 다른 데이터 열을 참조하는 여러 열이 있는 스프레드시트가 있습니다. 나는 A$1:A$100 구문을 사용하여 시작했지만(100이 스프레드시트의 마지막 데이터 행인 경우) 이와 같은 열이 여러 개 있으므로 더 많은 데이터 행을 추가하게 되면 시간이 많이 걸린다는 것을 알게 되었습니다. A:A 열 구문도 사용했지만 전체 데이터 열을 참조하기 때문에 계산하는 데 시간이 오래 걸립니다.
새로운 데이터 행을 추가할 때마다 수식을 변경하지 않아도 되는 가장 깔끔한 접근 방식입니까?
답변1
이것이 논쟁의 여지가 있는 주제라고 확신하지만 몇 가지 제안을 드리고자 합니다.
첫 번째는 데이터를 테이블로 변경할 수 있다는 것입니다(범위를 선택한 다음 범위를 선택 insert>table
). 그런 다음 범위를 Table1[tax]
다른 이름으로 참조할 수 있습니다.
다른 해결책은 동적 명명된 범위를 사용하는 것입니다. 하지만 이들 중 많은 것을 사용하면 시트 속도가 느려질 수도 있습니다.
명명된 범위를 다음과 같이 정의할 수 있습니다.
mytable
=OFFSET($A$1,0,0,COUNT($A:$A),3)
그러면 A열에 셀과 3열 너비가 포함된 만큼의 행이 있는 테이블이 제공됩니다. 이를 정의하는 다른 방법은 다음을 참조하세요.오즈그리드
그런 다음 를 사용하여 두 번째 열을 참조할 수 있습니다 =INDEX(mytable,0,2)
. 전체 테이블에 단일 명명된 범위를 사용하면 평가해야 하는 동적 이름의 수가 줄어들고 속도도 빨라집니다.
전반적으로 첫 번째 방법이 아마도 가장 깔끔한 방법일 것입니다. Excel 테이블은 행이 추가됨에 따라 확장됩니다.