본문 바로가기
[최대48만원] 인터넷•TV 가입시 설치당일 현금지급 정수기 렌탈시 최대50만원 추가지급
이미지 매크로

엑셀 또는 CSV 파일에서 랜덤하게 값을 가져오는 방법.

by 업무자동화 2023. 2. 8.
반응형

무료 매크로 프로그램 다운로드

http://ngmsoftware.com/bbs/board.php?bo_table=product1&wr_id=32 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

#매크로 #매크로프로그램 #메크로 #g매크로 #마우스매크로 #키보드매크로 #엑셀매크로 #키매크로 #수강신청매크로 #로지텍마우스매크로 #매크로키보드 #파이썬매크로 #매크로뜻 #매크로마우스 #로지텍매크로 #ld플레이어매크로 #오토마우스매크로 #키보드마우스매크로 #오토핫키매크로 #이미지매크로 #이미지인식매크로 #하드웨어매크로 #화면인식매크로 #선착순매크로 #이미지서치매크로 #한글매크로 #심플핫키 #simplehotkey #지존매크로

 

안녕하세요. 엔지엠소프트웨어입니다. 오늘은 엑셀(Excel) 또는 CSV 파일에서 랜덤하게 값을 가져오는 방법에 대해 알아보도록 하겠습니다. 우선, CSV 파일을 하나 만들어야 하는데요. CSV 파일은 콤마로 구분된 열과 줄바꿈으로 구분된 행으로 구성됩니다. 엑셀은 Microsoft Office의 Excel 편집기를 이용해서 데이타를 만들어야 합니다. 사용방법이 동일하기 때문에 엑샐은 건너뛰고 CSV로 설명하도록 하겠습니다. 우선, 아래 그림과 같이 CSV 파일을 바탕화면에 하나 생성 해주세요.

 

 

파일명은 test.csv로 설정했습니다.

 

 

파일을 메모장으로 열어줍니다.

 

 

내용은 아래와 같이 입력하세요. 그리고, Ctrl+S를 눌러서 변경된 내용을 저장하세요.

 

 

엔지엠 에디터를 실행하고, 새로운 스크립트를 하나 추가하세요.

 

 

우측 하단의 외부 API탭을 선택하고, 파일 카테고리의 [ CSV 열기 ]를 스크립트에 추가하세요.

 

 

우측 하단의 속성탭을 선택하고, CSV 파일의 속성창에서 CSV 파일을 클릭하세요. 그러면, 파일을 선택할 수 있는데요. 위에서 만든 CSV 파일을 선택 해줍니다.

 

 

매크로 스크립트를 실행하면 CSV 파일을 읽어옵니다. 결과 데이타 속성의 우측에 마우스를 올려놓으면 "..." 메뉴가 표시됩니다. 클릭하면 시각화 도구가 열립니다.

 

 

CSV 파일로부터 2차원 배열 형태의 데이타를 잘 가져왔습니다. 여기서 하나의 값만 추출하기 위해 [ 변수 ]를 하나 추가하세요. 변수는 좌측의 함수 상자의 변수 카테고리에 있습니다. CSV 파일 액션 위에 추가하고, 아이디와 덮어쓰기 속성을 아래 그림처럼 설정하세요.

 

 

CSV 파일로부터 읽어온 데이타를 변수에 저장 해주세요. CSV 파일 액션을 선택하고 속성창의 변수 > 추가하기를 클릭하세요. VariableItem 컬렉션 편집기가 실행되는데요. 추가를 눌러서 CSV 파일 액션의 결과 데이타 a 변수에 저장하면 됩니다.

 

 

변수에 저장된 2차원 배열 형식의 데이타 테이블에서 랜덤하게 값을 가져오려면 하나의 값을 가져오는 [ 값 가져오기 ] 액션을 사용해야 합니다. 아래 그림을 참고해서 마지막에 추가하세요.

 

 

속성에서 변수 > 가져오기를 클릭한 후 a 변수에 저장되어 있는 데이타 테이블을 가져오세요.

 

 

매크로 스크립트를 실행하고, 결과를 확인 해보면 "홍길동"을 가져온걸 알 수 있습니다. ①열과 행의 인덱스가 0입니다. 그렇다는 의미는 2차원 테이블 구조에서 첫번째 열의 첫번째 행의 데이타를 가져온다는 뜻입니다. ②홍길동이 첫번째 열의 첫번째 행에 있는 값이므로 결과로 가져온겁니다.

 

 

자~ 그럼 랜덤하게 값을 가져오려면 어떻게 해야 할까요? 함수 상자에 보면 [ 랜덤 숫자 ] 액션이 보입니다. 값 가져오기 액션 위에 추가하세요. 그리고, b 변수도 하나 추가해줍니다. b 변수는 a 변수와 동일하게 속성을 설정하면 됩니다. 다만, 아이디만 다릅니다.

 

 

열은 무조건 첫번째로 고정하고 행을 랜덤하게 가져올겁니다. 그래서, 아래 그림과 같이 랜덤 숫자 최대값에 4를 입력하세요.

 

 

랜덤하게 나온 값을 b 변수에 추가 해줍니다.

 

 

마지막으로 값 가져오기 액션에서 행 위치에 b 변수 값을 가져오면 됩니다. 그러면, CSV 파일을 읽어서 데이타를 a 변수에 저장하고, 랜덤 숫자가 실행될 때 b 변수에 0~3사이의 값을 가집니다. 마지막으로 값 가져오기 액션에서 a 변수의 데이타 테이블을 가져오고 b 변수의 행 위치를 랜덤하게 가져옵니다.

 

 

매크로 스크립트를 실행 해보면 랜덤하게 값을 가져오는걸 확인할 수 있습니다. 여러번 실행 해보세요.

 

[ 각종 자동화 매크로 및 RPA 프로그램 제작 해드립니다. ]

[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]

 

원본 글 보기

http://ngmsoftware.com/bbs/board.php?bo_table=tip_and_tech 

 

엔지엠소프트웨어

엔지엠 매크로는 복잡한 반복작업을 자동화할 수 있습니다. PC 게임, 모바일 게임을 최적으로 지원하며 모든 PC 프로그램 및 업무에 적용할 수 있습니다.

www.ngmsoftware.com

#비활성매크로 #g102매크로 #철권매크로 #레이저마우스매크로 #ghub매크로 #녹화매크로 #키보드반복매크로 #로지텍마우스광클매크로 #플라스크매크로 #윈도우매크로 #비활성g매크로 #오토매크로 #자동사냥 #주식매크로 #오토핫키키보드 #오토핫키마우스 #오토핫키이미지 #지존오토 #기계식매크로 #하드웨어매크로 #무한반복매크로 #대량이메일발송매크로 #엑셀VBA매크로 #주식모니터링매크로 #이미지맥스 #심플핫키 #오토클리커 #UiPath #Brity #스푸퍼 #DKOM #모바일게임매크로 #다클라매크로 #다계정매크로 #인스타그램매크로

반응형

댓글