CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·일본산당 ·방탄소년당 ·MaClien ·자전거당 ·안드로메당 ·개발한당 ·이륜차당 ·소셜게임한당 ·AI당 ·나스당 ·가상화폐당 ·소시당 ·위스키당 ·젬워한당 ·오른당 ·노젓는당 ·PC튜닝한당 ·스팀한당 ·패스오브엑자일당 ·냐옹이당 ·바다건너당 ·육아당 ·와인마신당 ·골프당 ·클다방 ·디아블로당 ·야구당 ·IoT당 ·키보드당 ·찰칵찍당 ·달린당 ·리눅서당 ·날아간당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·사과시계당 ·배드민턴당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·물고기당 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·걸그룹당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

아무거나질문

컴퓨터 특정 문자 포함하는 값 추출 엑셀 고수님들 수식 질문드립니다 23

2020-05-21 02:27:51 수정일 : 2020-05-21 03:11:26 112.♡.85.109
dreamysky

잘못된 형식의 이미지 링크입니다.


F1 수식을 구하고 있습니다.

흔한 케이스가 아닌지 검색을 해봐도 잘 안되네요. 

조언 부탁드려요 .

도움주시면 대단히 감사하겠습니다.

----------------------

(추가)

제가 예를 잘 못 든 것 같아서 다시 첨부합니다. 죄송합니다ㅜㅜ 다시한번 봐주시면 대단히 감사하겠습니다.

잘못된 형식의 이미지 링크입니다.

앞에 문자열 일부만 같고 뒤는 불규칙한 조합의 문자열 중 앞부분만 일치하는 F1 셀값을 구하고자 합니다. 


----------------------

(추가)

E열이 B열의 문자열을 다 포함해야된다고 하셔서  아래와 같이 이렇게만이라도 되면 좋겠습니다ㅜㅜ


잘못된 형식의 이미지 링크입니다.

수식 부탁드립니다. 꾸벅.


+ 

비슷한 케이스를 찾았는데 밑에 수식 중 1E100 이 뭔지 모르겠습니다. ㅜㅜ

잘못된 형식의 이미지 링크입니다.


dreamysky 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [23]
Hoon
IP 211.♡.130.66
05-21 2020-05-21 02:35:36 / 수정일: 2020-05-21 02:37:58
·
E에서 첫번째 스페이스전까지의 문자열 중에 가장 마지막 문자를 제외한 문자열(수박, 참외)를 추출한 다음에 그 문자열이 B열의 어느 행에 있는지 검색 후 C열의 동일 행에 있는 문자를 찾은다음에 F열에 기입하는 함수로군요....
간단합니다..
=VLOOKUP(LEFT(E1,FIND(" ",E1)-2),$B$1:$C$4,2,FALSE)
dreamysky
IP 112.♡.85.109
05-21 2020-05-21 02:46:32 / 수정일: 2020-05-21 02:48:25
·
@Hoon님 고수님 답변 감사드립니다 ㅜㅜ 제가 예를 좀 잘 못 든 것 같아요. 댓글에 다시 첨부한 이미지파일의 예와 흡사한데 죄송하지만 다시한번 봐주시겠어요? 알려주신 수식을 여기에 대입해보니 F1 값에 Daddy 가 뜨지 않고 에러가 납니다. 특수 문자를 포함하고 있거든요. 스페이스가 없고 앞에서부터 일정한 문자열이 일치하는 값입니다. 다시한번 조언 여쭤도 될까요?
Hoon
IP 211.♡.130.66
05-21 2020-05-21 02:58:38 / 수정일: 2020-05-21 02:59:10
·
@dreamysky님
그렇네요..
근데 저대로 하더라고 원하시는 것처럼 B열의 문자열이 전부 일치하는게 아니고, 일정문자열이 일치하게 하는 방식으로는 안됩니다.
BB_House_Beth가 다 들어가야 Mom이 나오고
BB_House 만 들어가도 Mom이 나오게는 안됩니다...
1E100은 단순히 아주 큰 숫자를 임의로 넣은거라고 생각하시면 됩니당..
dreamysky
IP 112.♡.85.109
05-21 2020-05-21 03:05:59
·
@Hoon님 그렇군요. 아흑...이게 안되면 노가다를 해야하는데...ㅜㅜ 늦은 시간 답변 정말 감사드립니다.
dreamysky
IP 112.♡.85.109
05-21 2020-05-21 03:07:52
·
@Hoon님 그럼 BB_House_Beth 문자열을 다 넣는 쪽으로 생각해봐야겠습니다. 수식 좀 만들어주심 정말 감사요 ㅜㅜ 위 수박 예에 만들어주신 것은 대입하니 에러가 나네요.
Hoon
IP 211.♡.130.66
05-21 2020-05-21 03:10:12 / 수정일: 2020-05-21 03:11:13
·
@dreamysky님
B열에 AA_House, BB_House 도 기입하여 문제를 해결할 수 있습니다. 다만 짧은 문자열이 위쪽에 써져야 합니다.
값이 0으로 표시되는 문제는
IFERROR(LOOKUP(1E+100,SEARCH($B$1:$B$4,E1),$C$1:$C$4),"")
에서 $B$1:$B$4과 $C$1:$C$4 내에 빈 칸이 포함되기 때문입니다. 영역을 빈칸 없도록 정확히 설정하셔야 합니다.
dreamysky
IP 112.♡.85.109
05-21 2020-05-21 03:20:44
·
@Hoon님 아하 그렇군요. B열에 AA_House, BB_House를 넣으면 안되는 상황이어서 B열의 문자열을 E에 다 넣는 쪽으로 해봐야겠습니다. 빈 칸으로 인한 에러도 몰랐던 부분이네요. 대단히 감사합니다:)
dreamysky
IP 112.♡.85.109
05-31 2020-05-31 17:56:53
·
Hoon님 안녕하세요. 알려주신 수식을 잘 사용하고 있는데 여기에 조건을 한개 더 붙이고 싶어서요.
정말 죄송하지만 시간나실 때 한번더 조언 부탁드려도 될까요? ㅠㅠ
아래는 질문글입니다.
https://www.clien.net/service/board/kin/15020147?po=0&sk=id&sv=dreamysky&groupCd=&pt=0CLIEN
빨간당무
IP 14.♡.22.126
05-21 2020-05-21 02:43:48 / 수정일: 2020-05-21 03:00:05
·
부분문자열 매치시 값을 나오게 하시려면 아래 처럼 하시면 됩니다.

F1 셀에다가

=IF(NOT(ISERROR(SEARCH($B$1,E1))),$C$1,"")&IF(NOT(ISERROR(SEARCH($B$2,E1))),$C$2,"")&IF(NOT(ISERROR(SEARCH($B$3,E1))),$C$3,"")&IF(NOT(ISERROR(SEARCH($B$4,E1))),$C$4,"")

이렇게 넣으시면 될듯.

---- 변경

F1 셀에다가 아래 내용으로 바꾸시면 될 듯요. (첫번째 참외 수박 예제용으로 만든겁니다.)

=IFERROR(LOOKUP(1E+100,SEARCH($B$1:$B$4,E1),$C$1:$C$4),"")
dreamysky
IP 112.♡.85.109
05-21 2020-05-21 02:54:03
·
@빨간당무님 고수님 감사합니다. 다시 예를 만들어봤는데 죄송한데 봐주실 수 있을까요? 알려주신 수식 대입해보니 다 대입이 안됩니다 ㅜㅜ
빨간당무
IP 14.♡.22.126
05-21 2020-05-21 02:57:53
·
@dreamysky님 아 그리고 1E100은 지수 표현이예요.

1*10^100승입니다. 예를 들어 1E3 이면 1000 인거죠.
dreamysky
IP 112.♡.85.109
05-21 2020-05-21 03:01:06 / 수정일: 2020-05-21 03:01:22
·
@빨간당무님 늦은시간에 감사합니다^^; 대입해봤는데 0이 떠서 염치없지만 수식 검토 좀 부탁드려도 될까요.
dreamysky
IP 112.♡.85.109
05-21 2020-05-21 03:02:33
·
@빨간당무님 아 그렇군요. 엑셀기초 전혀 없는지라 뭔가 했습니다.그런데 저기서 1000이라는 숫자가 의미하는 바가 뭔지 모르겠습니다..;;
빨간당무
IP 14.♡.22.126
05-21 2020-05-21 03:11:30
·
@dreamysky님 1000은 단순히 1부터 1000번째 라인이라는 뜻이라서 무시하시면 됩니다.

위 마지막 이미지에서 결국 B열에 나오는 단어가 E열의 부분 문자열만 만족하면 되는 경우 1,3번째 행은 잘 나올겁니다.

다만 위에서 2번째 Mom이 나오고 4번째 Daddy가 나오려면 B열이 E열의 부분 문자열을 만족하지 못하기 때문에 나올수 없습니다.

다만 E2의 BB_House의 경우 B2의 BB_House_Beth의 반대로 부분 문자열이기 때문에 수식을 변경하면 추가할 수 있습니다.

하지만 마지막 E4의 AA_House(abc)는 B1의 AA_House_Door와 부분 문자열 매칭이 되지 않습니다. 이땐 유사 문자열로 구분됩니다.

우선 1,2,3번만 나오게 하시려면 아래 처럼 수식을 수정하시면 됩니다.

F1열에 아래 내용을 기입하시고 F2,F3에 복사하시면 됩니다.

=IFERROR(LOOKUP(3,SEARCH($B$1:$B$2,E1),$C$1:$C$2),"")&IFERROR(LOOKUP(3,SEARCH(E1,$B$1:$B$2),$C$1:$C$2),"")
dreamysky
IP 112.♡.85.109
05-21 2020-05-21 03:24:16
·
@빨간당무님 감사합니다. 완벽히 이해는 못했지만 더 읽어봐야겠습니다^^; 수식을 대입해봤는데 E열이 B열 값과 정확히 일치할 때 결과값이 중복으로 나와서 죄송하지만 한번만 더 봐주실 수 있을까요? MomMom으로 나오네요.
빨간당무
IP 14.♡.22.126
05-21 2020-05-21 03:25:06 / 수정일: 2020-05-21 03:27:29
·
@dreamysky님 만약 예외 규칙을 두어서 E열에서 시작괄호"(" 이후 문자열을 무시하도록 하면 다음과 같은 수식으로 가능할 겁니다.

F1셀애 아래와 같이 넣으시면 됩니다.

=IF(IFERROR(LOOKUP(10,SEARCH($B$1:$B$2,LEFT(E1,IFERROR(FIND("(",E1)-1,LEN(E1)))),$C$1:$C$2),"")<>"",IFERROR(LOOKUP(10,SEARCH($B$1:$B$2,LEFT(E1,IFERROR(FIND("(",E1)-1,LEN(E1)))),$C$1:$C$2),""),IFERROR(LOOKUP(3,SEARCH($B$1:$B$2,LEFT(E1,IFERROR(FIND("(",E1)-1,LEN(E1)))),$C$1:$C$2),"")&IFERROR(LOOKUP(3,SEARCH(LEFT(E1,IFERROR(FIND("(",E1)-1,LEN(E1))),$B$1:$B$2),$C$1:$C$2),""))

이후 F1 셀 내용을 F2~4까지 복사하시면 됩니다.

위는 실행 결과 입니다.
dreamysky
IP 112.♡.85.109
05-21 2020-05-21 03:27:07 / 수정일: 2020-05-21 03:27:16
·
@빨간당무님 대박이에요 ㅜㅜ 너무너무 감사합니다. 실제 템플릿에 적용해보겠습니다.
빨간당무
IP 14.♡.22.126
05-21 2020-05-21 03:28:46 / 수정일: 2020-05-21 03:32:40
·
@dreamysky님 다만 E열에 나오는 문자열 규칙이 위에서 보여지는 것 외에 다른 규칙이 발생한다면 제대로 적용되지 않을 수 있습니다. 그리고 제가 사용한 엑셀은 2007 버전이라서 이후 버전에서 더 쉬운 함수가 있을 수도 있습니다.

그리고 B,C열에 데이터가 추가되면 위에 $B$2 와 $C$2 라고 된 부분을 모두 해당 행 길이 만큼 바꾸시면 됩니다.
dreamysky
IP 112.♡.85.109
05-21 2020-05-21 03:31:01 / 수정일: 2020-05-21 03:31:29
·
@빨간당무님 네네 알겠습니다 아마 저 규칙들 중에서 쓸 것 같습니다. 저정도만 결과값이 나와줘도 노가다를 많이 더는 거거든요. 대단히 감사합니다:)
cwon
IP 110.♡.201.80
05-21 2020-05-21 03:48:14
·
오피스 365부터는 XMATCH 라는 신규 함수로 이렇게 짜볼 수도 있는 것 같습니다.
dreamysky
IP 112.♡.85.109
05-21 2020-05-21 15:07:48 / 수정일: 2020-05-21 15:08:21
·
@grayowl님 이런 함수도 있군요. 수박 예에는 적용이 되는데 제가 써야할 부분에는 아쉽게도 적용이 잘 안되는 것 같아요. 정보 고맙습니다:)
Myayu
IP 112.♡.32.181
05-21 2020-05-21 08:27:19
·
유사값 매치를 원하시고 계신데, 단순한 패턴이 아니라 자꾸 조건을 추가하는걸 보니, 앞으로도 요구사항이 계속 붙겠네요.

이런식으로 계속 변칙사항이 생긴다면 이건 엑셀 함수 레벨에서 해결할 내용이 아닙니다.
아예 vba스크립트로 특정한 알고리즘을 짜거나 혹은 전용 툴을 써야죠.

MS에서는 이런 유사값 매칭을 위해서 Fuzzy Lookup 이라는 엑셀 추가기능을 만들어놨습니다.
https://www.microsoft.com/en-us/download/details.aspx?id=15011

스크린샷을 대충 보시면 아시겠지만, Fuzzy Lookup은 이런식으로 테이블 2개를 입력하면 유사값을 찾아줍니다.
일단 유사값 매칭부터 하면, index를 이용해 왼쪽 테이블 옆 값 가져오는건 충분히 간단하죠.
dreamysky
IP 112.♡.85.109
05-21 2020-05-21 15:07:30
·
@Myayu님 와...초보에겐 정말 먼 산입니다. 시간만 허락되면 기초부터 제대로 공부하고 싶긴 하네요. 알면 정말 일이 편해질 것 같아요. 정보 대단히 감사합니다;)
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.