셀값에서 "-" 제외한 숫자만 추출하여 바로 위 정수로 다른 셀에 지동입력되는 함수

함수/공식
작성자
마운틴
작성일
2023-09-15 17:43
조회
171
엑셀버전 : 엑셀2019

운영체제 : 윈도우11

질문 요약 : 셀값에서 "-" 제외한 숫자만 추출하여 바로 위 정수로 다른 셀에 지동입력되는 함수

안녕하세요?

셀값에서 "-" 제외한 숫자만 추출하여 바로 다음로 큰 정수로 다른 셀에 지동입력되는 함수를

알고 싶습니다

F열 시규 칼라에 대해 C D열의 약명변경 로직과 A열의 기존 채번 DB를 활용하여

G열처럼 채번하려 합니다

예1), 신규 품목이 BLACK 칼라인 경우 기존 채번 BK-69와 BK-91이 있으니 "-"를 제외한 마지막

숫지 중 큰 숫자 91 다음 숫자로 BK-92로 신규채번

예2) 신규 품목이 WHITE 칼라인 경우 기존 채번 WT-970-1과 WT-9105-2에서 숫자뒤 -1,-2 제외한

상테에서 남은 970, 9105 중 큰 숫자인 9105 다음 숫자로 WT-9106으로 신규 채번

 

=VLOOKUP(F2,$C$2:$D$9,0,1)&"-"&   ---> 여끼까지 이후 어떤 함수를 어떻게 적용해야

할지 모르겠네요

작업파일 올려드리니 고수님들의 도움 부탁드립니다

 

 

신고
스크랩
공유
전체 4

  • 2023-09-15 18:04
    채택된 답변

    @마운틴 님 이런 정도로 하면 되지 않을까 싶습니다.

    Function NewColorNum(ColorName As String, Target As Range)
      Dim sCode As Variant, iNum As Long, vData As Variant, vItem As Variant
      
      sCode = Application.VLookup(ColorName, Sheets("Sheet1").Range("C1:D100").Value2, 2, False)
      If IsError(sCode) Then NewColorNum = CVErr(xlErrValue): Exit Function
      
      vData = Application.Index(Target.Value2, 0, 1)
      
      For Each vItem In vData
          If InStr(1, vItem, sCode, vbTextCompare) Then
              If InStr(1, vItem, "-") Then
                  iNum = Application.Max(iNum, Split(vItem, "-")(1) * 1)
              End If
          End If
      Next
      
      NewColorNum = sCode & "-" & iNum + 1
      
    End Function

     

    첨부파일 : MB채번작업파일.xlsm


    • 2023-09-15 19:36

      @원조백수 님 대단히 감사합니다 VBA까지는 생각못했습니다


  • 2023-09-15 18:06

    @마운틴 님  

    수식이 좀 길어지네요..

    =IFERROR(VLOOKUP(F2,$C$2:$D$21,2,0)&"-"&MAX(IF(ISNUMBER(FIND(VLOOKUP(F2,$C$2:$D$21,2,0)&"-",$A$2:$A$9)),1+MID(SUBSTITUTE($A$2:$A$9,"-",REPT(" ",100)),1+100,100))),"")


  • 2023-09-15 19:35

    대단히 감사합니다 A열 기존 최종채번 DB 양이 적으면 문제없는데

    10000개 정도되다보니 배열함수가 좀 버벅거린긴 하네요^^


전체 12,684
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[📚교재 출간 안내] 「진짜쓰는 실무엑셀」 , 드디어 출간되었습니다! (218)
오빠두엑셀 | 2022.02.03 | 추천 501 | 조회 233072
오빠두엑셀 2022.02.03 501 233072
공지사항 문서서식
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (197)
오빠두엑셀 | 2021.10.28 | 추천 270 | 조회 14646
오빠두엑셀 2021.10.28 270 14646
61648 함수/공식
New 함수로 값이 있는 데이터에 대해서만 해당되는 항목의 수를 계산하기 엑셀파일첨부파일
정우현 | 05:30 | 추천 0 | 조회 8
정우현 05:30 - 8
61642 기능/도구
New M365 엑셀에서 삽입탭에 추가기능 없어진거 맞나요??? 첨부파일
월마리아 | 2023.09.25 | 추천 0 | 조회 38
월마리아 2023.09.25 - 38
61641 함수/공식
New 생산기간 다시한번 질문드립니다. 엑셀파일첨부파일 (3) 답변완료
ls**** | 2023.09.25 | 추천 0 | 조회 41
ls**** 2023.09.25 - 41
61639 함수/공식
New 엑셀 단어 목록 무작위 추출 하는 방법 있을까요? (3)
태협 | 2023.09.25 | 추천 0 | 조회 43
태협 2023.09.25 - 43
61636 함수/공식
New M/M 구하는 수식에서 에러가 리턴됩니다. 첨부파일
배돌 | 2023.09.25 | 추천 0 | 조회 41
배돌 2023.09.25 - 41
61634 함수/공식
New evaluate 함수가 안됩니다. 첨부파일 (1)
딸기칸쵸 | 2023.09.25 | 추천 0 | 조회 39
딸기칸쵸 2023.09.25 - 39
61633 함수/공식
New 기준값 범위 초과 셀 표시 방법 여쭤봅니다! 엑셀파일첨부파일 (1)
하하하핫 | 2023.09.25 | 추천 0 | 조회 44
하하하핫 2023.09.25 - 44
61630 함수/공식
New 엑셀에서 경로를 동적으로 바꿀수 있나요? (1)
왕꿈틀이 | 2023.09.25 | 추천 0 | 조회 51
왕꿈틀이 2023.09.25 - 51
61629 함수/공식
New 원하는 값 비교하여 추출 첨부파일
호모사피엔스 | 2023.09.25 | 추천 0 | 조회 52
호모사피엔스 2023.09.25 - 52
61628 함수/공식
New 여러가지 Sheet 내 제품코드에 따른 심볼 Filtering 추출 건 엑셀파일 (1)
패션피플 | 2023.09.25 | 추천 0 | 조회 46
패션피플 2023.09.25 - 46
61626 함수/공식
New 엑셀 생산완료일 및 생산기간일을 표시하고 싶습니다. 엑셀파일첨부파일 (3) 답변완료
ls**** | 2023.09.25 | 추천 0 | 조회 62
ls**** 2023.09.25 - 62
61625 차트/그래프
New 차트 데이터 레이블 복사가 이상하게 됩니다ㅠㅠ 첨부파일 (2)
큐샤 | 2023.09.25 | 추천 0 | 조회 43
큐샤 2023.09.25 - 43
61623 구글시트
New 스프레드 시트 쿼리문 order by 첨부파일 (2)
챈챈 | 2023.09.25 | 추천 0 | 조회 46
챈챈 2023.09.25 - 46
61616 함수/공식
New 텍스트 형식을 날짜 서식 변환 (4) 답변완료
정루루 | 2023.09.25 | 추천 0 | 조회 66
정루루 2023.09.25 - 66
61613 문서서식
New 엑셀 중복값 제거 시 오류
짱구짱 | 2023.09.25 | 추천 0 | 조회 61
짱구짱 2023.09.25 - 61
61612 함수/공식
New 엑셀 2019 중복값 삭제 첨부파일 (2) 답변완료
호모사피엔스 | 2023.09.25 | 추천 0 | 조회 63
호모사피엔스 2023.09.25 - 63
61608 피벗테이블
New 오빠두 엑셀 '가계부' 피벗 테이블 관련 질문입니다. 엑셀파일첨부파일 (1)
나지나지 | 2023.09.25 | 추천 0 | 조회 65
나지나지 2023.09.25 - 65
61605 파워쿼리/피벗
New 파워쿼리 관련 질문입니다. 두표를 비교하여 불일치 목록 혹은 항목만 찾아내고싶습니다. 엑셀파일첨부파일 (3) 답변완료
ak스타 | 2023.09.24 | 추천 0 | 조회 72
ak스타 2023.09.24 - 72
61603 함수/공식
New 문자열에서 특정 월, 일이 일치하는 항목의 금액합계와 건수를 계산하고 싶습니다. 첨부파일 (4)
김승현 | 2023.09.24 | 추천 0 | 조회 71
김승현 2023.09.24 - 71
61598 VBA
New VBA매크로 기능과 추가기능의 차이가 뭔가요??? (5)
월마리아 | 2023.09.24 | 추천 0 | 조회 87
월마리아 2023.09.24 - 87
61595 함수/공식
New 단어추출, 글자추출 이거 가능한 기능인지 봐주시면 감사하겠습니다! (4) 답변완료
태협 | 2023.09.24 | 추천 0 | 조회 89
태협 2023.09.24 - 89
61594 함수/공식
New 엑셀 함수만 활용해서 조건부로 해당되는 항목에 대한 종류수를 세고 싶습니다 엑셀파일첨부파일 (3) 답변완료
정우현 | 2023.09.24 | 추천 0 | 조회 76
정우현 2023.09.24 - 76
61593 함수/공식
New 숫자 입력시 자동으로 원하는 단어 입력하는 방법을 알고 싶습니다. 첨부파일 (1)
maya0145 | 2023.09.24 | 추천 0 | 조회 74
maya0145 2023.09.24 - 74
61580 구글시트
New 다른 시트의 데이타 조건값 불러오기 첨부파일 (1)
자연인 | 2023.09.24 | 추천 0 | 조회 86
자연인 2023.09.24 - 86
61577 함수/공식
New 생산예정일 엑셀로 작성하는 방법 도와주세요 ㅠㅠ 엑셀파일첨부파일 (4) 답변완료
ls**** | 2023.09.24 | 추천 0 | 조회 101
ls**** 2023.09.24 - 101
61574 기능/도구
New 선택한 영역의 가운데로 기능을 단축키로 가능할까요? (3)
문화인 | 2023.09.23 | 추천 0 | 조회 80
문화인 2023.09.23 - 80
61572 함수/공식
New 두 항목의 값을 함수를 통해 자동 합산되어 원하는 제목에 들어가기를 원해요 ㅠㅠ 첨부파일 (2)
비너쓰 | 2023.09.23 | 추천 0 | 조회 86
비너쓰 2023.09.23 - 86
61570 구글시트
New 다른 파일의 시트에서 데이터 불러오기 첨부파일 (1)
daniel | 2023.09.23 | 추천 0 | 조회 85
daniel 2023.09.23 - 85
61563 피벗테이블
New 피벗테이블 평균 DIV, 합계는 0으로 나오는 문제 엑셀파일첨부파일 (2) 답변완료
신세율 | 2023.09.23 | 추천 0 | 조회 75
신세율 2023.09.23 - 75
61562 함수/공식
New 군경력 기간 합산하고 승급월 구하는 수식 (3) 답변완료
뭉룽지 | 2023.09.23 | 추천 0 | 조회 85
뭉룽지 2023.09.23 - 85