- 질문 게시판입니다.
Date 18/09/17 20:27:58
Name   [익명]
File #1   excel.png (24.5 KB), Download : 7
Subject   엑셀 고수님들 질문드립니다.


하나의 파일을 열 때 마다 범위 A1:Z999사이에 데이터가 무작위로 생성됩니다.

제가 추출하고싶은 데이터는 'A+숫자 8자리'입니다.

추출한 데이터를 넣을 열은 AA1열이구요.

예시로 올린 파일에서 보면 A8셀과 C7셀을 추출하고 싶은 겁니다.

혹시 이렇게 할 수 있는 방법이 있을까요?

설명이 부족한 부분이 있으면 댓글로 얘기해주시면 바로 보충하겠습니다.

답변에 미리 감사드립니다.




0


April_fool
A8과 C7 셀의 내용을 추출하겠다는 것은 알겠는데, 추출된 값이 2개 이상일 경우에 값을 어떤 방식으로 집어넣나요? AA1 셀 안에 모두 구겨넣나요? 아니면 그 아래 행에 착착 집어넣나요? 혹은 그 옆 셀에다가 집어넣나요?
[글쓴이]
넣는 방식은 같은 행 또는 같은 열이면 괜찮습니다.

다음과 같은 VBA 코드를 생각해볼 수 있겠습니다.

1. 엑셀 창에서 작업할 문서를 띄워둔 채 Alt+F11을 눌러 VBA 창을 엽니다.
2. VBA 창의 [Sheet1](작업해야 할 내용이 담긴 시트)를 더블클릭해서 열고, 다음 VBA 코드를 복사하여 그대로 붙여넣습니다.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
Sub extraction()
Dim allCells As... 더 보기
다음과 같은 VBA 코드를 생각해볼 수 있겠습니다.

1. 엑셀 창에서 작업할 문서를 띄워둔 채 Alt+F11을 눌러 VBA 창을 엽니다.
2. VBA 창의 [Sheet1](작업해야 할 내용이 담긴 시트)를 더블클릭해서 열고, 다음 VBA 코드를 복사하여 그대로 붙여넣습니다.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
Sub extraction()
Dim allCells As Range: Set allCells = Range("A1:Z999")
Dim writePos As Range: Set writePos = Range("AA1")
Dim pattern As String: pattern = "[A]########"
Dim myCol As New Collection
Dim item As Variant

For Each item In allCells
If IsEmpty(item) = False And item.Value Like pattern Then
myCol.Add (item.Value)
End If
Next

writePos.Select

For Each item In myCol
ActiveCell.Value = item
ActiveCell.Offset(1, 0).Select
Next
End Sub
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
3. F5 키를 눌러 VBA 코드를 실행시킵니다. 만일 [매크로]라는 창이 뜨면, 옆에 있는 [실행] 버튼을 눌러줍니다.
4. 실행된 결과물을 확인합니다.

참고로 이 VBA 코드는 여러 번 실행할 경우, 이전 실행시에 기록했던 AA1 셀부터의 결과값을 처음부터 덮어씁니다. 그리고 VBA 매크로가 있는 엑셀 파일은 저장할 때 .xlsx 확장자가 아니라 .xlsm이라는 확장자로 저장해야만 합니다.
[글쓴이]
자세한 답변 감사합니다. 혹시 VBA를 쓰지 않고 함수를 이용하는 방법은 없을까요?
April_fool
그건 엑셀알못이라 잘 모르겠네요. 내장 함수만 가지고 하기에는 좀 복잡할 겁니다. 특히 위와 같은 조건에서는 패턴 찾는 부분이 VBA에서는 굉장히 깔끔하게 끝나는데, 내장 함수로 하려면 좀 지저분해질 것 같군요.
[글쓴이]
음 그렇군요. 감사합니다!
와 핵고수신데요
https://redtea.kr/pb/pb.php?id=free&no=8267

여기에 첨부파일로 달았습니다. 시트를 따로 하나 만들어서 앞선 테이블을 순차적으로 검토하는 형태입니다.
가장 우측 열의 값이 "1"인 값이 원하는 추출값입니다. 필터로 조정하면 될 것 같습니다.
단, 이거는 예제를 위한 것이므로 가장 왼쪽에 INDEX 조건이 좀 바뀌어야 합니다.
1
[글쓴이]
답변 고맙습니다!
April_fool
최신 정보 하나를 알았습니다. MS 엑셀 개발진이 현재 개발중인 기능들에 대해 소개하는 글을 블로그에 올렸는데, 이 중 [동적 배열](Dynamic Arrays) 기능이 정말 대단합니다. 이걸 쓰면 위 질문에서 하고자 하는 작업이 상당히 간편해질 것으로 보입니다.
https://gigglehd.com/gg/soft/3597104
와 대박;;;; 고급정보 감사합니다;;
목록
번호 제목 이름 날짜 조회 추천
공지 질문 게시판 이용 규정 11 토비 15/06/19 24691 4
16734 여행창원지법 근처 음식점 추천 8 + 방사능홍차 25/05/15 269 0
16733 연애고착화된 관계+나이 차이 많이 나는 분에게 대쉬 질문입니다. 8 + [익명] 25/05/15 724 0
16732 IT/컴퓨터컴퓨존에서 결제하기 직전인데 질문이 몇가지 있어서요👉🏻👈🏻 7 even&odds 25/05/14 510 0
16731 IT/컴퓨터아이폰 연락처 질문 8 Mandarin 25/05/14 211 0
16730 의료/건강생리통이 너무 심하네요. 10 [익명] 25/05/13 636 0
16729 연애제가 강하게 화를 내야하는 상황이 맞는건가 싶습니다.. 43 [익명] 25/05/12 1251 0
16728 경제학동 세종한우 질문 2 camy 25/05/12 353 0
16727 IT/컴퓨터스마트워치를 하나 사볼까 하는데요. 16 메존일각 25/05/12 432 0
16726 진로좋아하는 일 하는게 행복한거 맞나요-_-? 10 활활태워라 25/05/12 787 1
16725 기타자신은 특별하다고 주장하는 ai 25 [익명] 25/05/11 799 0
16724 기타키보드 질문입니다 2 김치찌개 25/05/12 177 0
16723 기타자동차종합보험 하루만 가입하기 8 다람쥐 25/05/11 413 0
16722 기타집 정리하다 찾은 이게 뭘까요?? 12 데자와왕 25/05/09 993 0
16721 여행제주도 말고기 맛이가 있는 곳을 찾읍니다 5 DogSound-_-* 25/05/08 440 0
16720 의료/건강골목 및 일반 도로연수 22 은하꾸리 25/05/07 607 0
16719 의료/건강갑상선 크기가 많이 줄어들었다면 갑상선기능저하증 가능성이 많이 높을까요? 2 [익명] 25/05/07 505 0
16718 가정/육아아내가 이혼하자고 합니다. 10 [익명] 25/05/07 1388 0
16717 의료/건강여자아이 눈꺼풀 물사마귀 제거 문의드립니다.(사진추가) 1 [익명] 25/05/07 347 0
16716 게임사쇼2 하오마루 대사 질문이용 4 택시기사8212 25/05/06 309 0
16715 문화/예술오디오북 추천 부탁드립니다 7 다람쥐 25/05/05 302 0
16714 IT/컴퓨터유니콘 프로 vs 애드가드 2 방사능홍차 25/05/02 429 0
16713 기타정말로 6월 2일 최종 선고가 나오는 것이 예고될때 사전투표율 추이 5 이이일공이구 25/05/02 970 0
16712 IT/컴퓨터Windows 10에서 11로 올리기전 포맷 필요성? 2 열한시육분 25/05/02 391 0
16711 기타'이게 맞아?'라는 표현이 언제부터 유행했을까요? 2 토비 25/05/02 675 0
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글