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

루까까·2023년 8월 25일
0

Excel 자동화

목록 보기
19/25

이번 시간에는 Find/Replace Value activity에 대해서 알아보자.

1. Find/Replace Value

Find/Replace Value는 특정 범위 또는 특정 시트에서 특정 값을 찾거나 혹은 바꾸는 기능을 지원하는 activity다.
해당 기능을 이용하면 특정값을 빠르게 찾거나 바꿀 수 있다.

1-1. 검색할 위치

  • 사용자가 찾고자하는 특정 범위 또는 특정 시트 값을 기입하는 곳이다.
  • [참조명].Sheet("시트명") 또는 [참조명].Sheet("시트명").Range("범위")로 기입한다.
  • 만약 범위 표현식을 쓰기 없렸다면 우측 '+'버튼을 누르면 쉽게 시트를 선택하거나 범위를 선택할 수 있다.

1-2. 찾을 값

  • 어떤 값을 찾을지 기입하는 곳이다.
  • 만약 '2'라는 값을 찾고 싶다면 해당 칸에 "2"로 기입하면 된다.

1-3. 찾은 위치

  • 값을 찾은 뒤, 어떤 위치에 해당 값이 쓰여져 있는지 반환하는 곳이다.
  • 해당 칸에 변수를 기입하면 해당 변수명에 값이 할당 된다.
  • string형식으로 반환된다.
  • 작업이 '모두 바꾸기' 일 경우 해당 기능은 지원하지 않는다.

1-4. 작업

  • 핵심 기능이다.
  • 셀렉트 박스 형식으로 구현되어 있다.
  • 찾기, 바꾸기 , 모두 바꾸기 3가지 기능을 지원한다.
    • 찾기
      • 특정 값을 찾는데에 특화되어 있는 기능이다.
    • 바꾸기
      • 특정 값을 찾고 바꾸는데 특화되어 있는 기능이다.
      • 해당 기능을 선택하면 '바꿀 내용'이라는 칸이 활성화 된다.
      • 바꿀 내용에 바꾸고 싶은 값을 기입하면 해당 값으로 바뀐다.
      • 특정 값이 많다면 가장 좌측 상단에 cell값으로 할당된다.
    • 모두 바꾸기
      • 특정 값들을 모두 찾고 바꾸는데 특화되어 있는 기능이다.
      • 여러 겹치는 특정 값들을 모두 같은 값으로 바꾸고 싶을 때 쓰면 유용한 기능이다.
      • 모두 바꾸기를 선택한 경우 찾은 위치 칸은 비활성화 된다.

Find/Replace Value 공식문서

2. 연습

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

2-1. 찾기

찾기 기능을 이용하여 '21'이라는 값의 어떤 위치에 있는지 알아보자.

output 변수로는 'output'으로 설정하였다.
즉 해당 변수에 찾은 위치값이 할당된다는 의미이다.
실행 결과로는 다음과 같다.

'21'라는 값은 'A2' cell에 위치한다는 결과가 나왔다. 실제로도 해당 값을 A2 cell에 위치하고 있다.

2-2. 바꾸기

그럼 이번에는 바꾸기 기능을 이용해서 '21'이라는 값을 '2121'로 바꾸어 보자.

위에서 설명한대로 바꾸기 기능을 선택하면 '바꿀 내용'이라는 칸이 활성화 된 것을 볼 수 있다.
해당 칸에 바꿀 값 '2121'을 기입하였다.
실행 결과로는 다음과 같다.

정말 '21'이라는 값이 '2121'로 변하였다.

2-3. 모두 바꾸기

이번에는 모두 바꾸기 기능을 이용하여 '21'이라는 값을 '2121'로 바꾸어 보자.
그러기 위해서는 먼저 시트를 다음과 같이 설정해주자.

2행의 모든값을 '21'로 변경하였다.


위에서 설명한대로 모두 바꾸기 기능을 선택하면 '찾은 위치' 칸은 비활성화 됨을 볼 수 있다.
실행 결과는 다음과 같다.

모든 '21'값이 '2121'로 변경 되었음을 확인 할 수 있다.

profile
기타치는 개발자

0개의 댓글