이번 시간에는 Fill Range activity에 대해서 알아보자
Fill Range는 특정 범위 혹은 셀에 수식 또는 값을 기입하는 기능을 지원하는 activity이다.
Excel.Sheet("Sheet1").Range("범위")
에다 A1:B2와 같은 범위를 기입한다.연습용.xlsx sheet1에 다음과 같은 데이터가 있다고 가정하자.
해당시트에 A4에 5라는 값을 기입해보자.
해당 로직을 실행한 결과는 다음과 같다.
A4에 5라는 값이 들어가 있는 것을 확인 할 수 있다.
그럼 이번에는 수식을 기입해보자.
방금 연습하였던 시트를 그대로 활용하여 A5에 A4+B4라는 수식을 넣어보자.
해당 로직을 실행한 결과는 다음과 같다.
A5에 A4+B4라는 수식이 들어가 있는 것을 확인 할 수 있다.
여담
2-2에 수식 기입에 대해서 연습하였다. 방금 연습하였던 것은 특정 cell에 수식을 기입하는 것이였지만 더 나아가 특정 범위에 수식을 기입하였을 경우, 결과가 어떻게 나올까?
이번에도 똑같이 연습하였던 시트를 바탕으로 궁금증을 해결해보자.
A6:C7까지 A2+B2이라는 수식을 기입해보자.
결과값으로는 다음과 같이 나왔다.
A2는 21 B2는 22이니 수식 A2+B2를 기입하게 된다면 A6:C7까지 43이라는 숫자가 기입되어야 한다.
하지만 A6 cell에만 43이라는 값이 되었고 나머지 cell에는 다른 값들이 기입되었다. 즉, 다른 cell은 다른 수식이 적용되었다는 것을 알 수 있다.
Fill Range에서 수식을 범위로 기입하는 경우 기본적으로 자동증가를 지원하고 있다.
B6 cell의 경우 수식이 A2+B2가 아닌 열값이 자동 증가하여 B2+C2(A -> B, B -> C)수식이 기입 되어 45라는 값이 기입된 것이다.
마찬가지로 A7 cell의 경우 행값이 자동 증가하여 A3+B3(2 -> 3) 수식이 기입되었다.
해당 기능의 경우 자체적으로 내장된 기능이기에 사용자가 해당 기능을 비활성화 시킬 수는 없다.
따라서 해당사실을 주의하고 사용하는 것이 좋을 것 같다.
여담2
만약 내가 기입하고자 하는 범위 혹은 cell에 값 또는 수식이 기입이 되어있으면 어떻게 될까?
기본적으로 덮어씌어지기 때문에 걱정할 필요는 없다.