나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 Austin (tingrr87)

추천:  2
파일:     조회:  1447
제목:   특정 코드 문자열 데이터 추출
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007): 엑셀2016

* 아래줄에 질문을 작성하세요 >>

안녕하세요, 특정 엑셀 데이터 출력방법 문의드립니다.

예를들어 A열에 
"재규어 스피드윅 에어리 라이트 트렁크 1종 2style 택일 (선택1. 다크그레이_2FTOSJ01/96,090)"

이런식으로 적힌 데이터가 쭉 나열되어있는데 한글, 영어, 기호등의 배열이 정확히 일치하지는 않습니다.
(예를들어 /로 구분 또는 _로 구분 띄어쓰기로 구분 등등)

이런경우 vba를 사용하지 않고 엑셀로만 
제가 출력하고싶은 내용은
1번코드 : 2FTOSJ01
2번코드 : 96
3번코드 : 090
이렇게 3가지를 자료에서 출력하고싶습니다..

CODE, LEN, FIND등등.. 아예 데이터시트를 만들어서 해야하는등 여러가지 시도해보았지만 안되어 이렇게 도움, 조언 요청드립니다.
VBA는 사용할줄을 모릅니다..

감사합니다!
 
[불량 게시물 신고]  
무지개타고A열 자료가 배열 규칙이 없다면 추출하기 어렵겠고,
역으로 접근해서 A열 자료 내에 코드 목록에 있는 코드가 존재하는 지를 검토하는 
방법으로 접근하는 것도 방법이 아닐까 합니다.
물론 겹치는 코드가 있다면 원하지 않는 결과가 나옵니다.

=index(코드_목록, sumproduct(isnumber(find(코드_목록,A열_셀))*row(indirect("1:"&rows(코드_목록))))
06-06 (20:14)
삭제 ■신고
Austin안녕하세요, 답변 감사드립니다. 알려주신 수식으로 진행하니 결과값이 잘 나오네요. A열자료 내에 코드목록에 있는 코드가 몇번째 자리에(mid함수를 쓸수있도록) 있는지, 몇번쨰 자리부터 시작하는지를 보려면 혹시 어떻게 바꾸면 좋을까요?.. 좋은밤 보내시구 감사합니다!06-07 (22:41)
삭제 ■신고
무지개타고겹치는 코드가 없다는 가정하에
아래를 참고하세요.
배열수식이므로 입력시 Ctrl, Shif, Enter 키를 동시에 누르세요.

=max(iferror(find(코드_목록,A열_셀),0))
06-08 (19:14)
삭제 ■신고
Austin감사합니다!!06-11 (07:52)
삭제 ■신고
        
  

작성일 : 2021-06-06(16:22)
최종수정일 : 2021-06-06(16:22)