[excel - python - uipath] 엑셀 자동화에 대해서 알아보자(8-1)

루까까·2023년 8월 15일
0

Excel 자동화

목록 보기
15/25

이번 시간에는 Fill Range activity에 대해서 알아보자

1. Fill Range

Fill Range는 특정 범위 혹은 셀에 수식 또는 값을 기입하는 기능을 지원하는 activity이다.

  • '쓰는 위치'는 기입하고자 하는 위치를 기입하면 된다.
    • range or cell을 지원한다.
    • range의 경우 Excel.Sheet("Sheet1").Range("범위")에다 A1:B2와 같은 범위를 기입한다.
    • cell의 경우 위의 식에다가 A1와 같은 cell을 기입한다.
  • '쓰는 내용'은 기입하고자 하는 값 또는 수식을 기입하면 된다.

Fill Range 공식문서

2. 연습

연습용.xlsx sheet1에 다음과 같은 데이터가 있다고 가정하자.

2-1. 값 기입

해당시트에 A4에 5라는 값을 기입해보자.

해당 로직을 실행한 결과는 다음과 같다.

A4에 5라는 값이 들어가 있는 것을 확인 할 수 있다.

2-2. 수식 기입

그럼 이번에는 수식을 기입해보자.
방금 연습하였던 시트를 그대로 활용하여 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에 값 또는 수식이 기입이 되어있으면 어떻게 될까?
기본적으로 덮어씌어지기 때문에 걱정할 필요는 없다.

profile
기타치는 개발자

0개의 댓글