NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

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

    페이지 정보

    본문

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

    EO9pLxx.png

     

     

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

    tLJNx28.png

     

     

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

    V5iZawG.png

     

     

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

    EX7s6mW.png

     

     

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

    cnOuw3h.gif

     

     

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

    fYt8pX4.png

     

     

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

    opTRXHx.png

     

     

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

    3pCkFs7.png

     

     

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

    M4GGf3a.png

     

     

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

    5g6rMJm.png

     

     

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

    GmU5Igs.png

     

     

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

    4pA4Es1.png

     

     

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

    ztJQyIe.png

     

     

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

    Aj6NMNX.png

     

     

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

    XrnOWPr.png

     

     

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

    VY22Npd.png

     

     

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

    Wfla6fo.png

     

     

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

    2ZfFKCf.png

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.