엑셀 상품 옵션명(텍스트) 조합하여 행바꿈 결과값

엑셀 상품 옵션명(텍스트) 조합하여 행바꿈 결과값

작성일 2024.04.26댓글 3건
    게시물 수정 , 삭제는 로그인 필요

엑셀 질문입니다.  상품 옵션이 예를들어 컬러/사이즈 2종류의 구분이 있을때,
각 옵션값을 쉼표로 구분해서 입력하면  사진처럼 결과값 1 / 2 / 3 이 나오도록 만들고 싶습니다.

결과값 보시면 아시겠지만, 한 셀 안에 행바꿈이 들어가 있고요.
옵션1값 옵션2값 이 모두 없는경우,  결과값 1 / 2 / 3 은 모두 공란이고요
옵션1값 만 있을 경우와
옵션1값 옵션2값이 모두 있는 경우가 있습니다.  (옵션 2값만 있는 경우는 없습니다.)

추가설명)
* 결과값1 = 옵션 종류를 모두 구해서, 총 옵션값 갯수만큼 결과가 나와야하며, 옵션1값만 있을경우, 단순 행바꿈 나열하고   옵션1값과 옵션2값이 있는 경우 쉼표로 한줄을 완성함

*결과값2 = 단순히 총 옵션 갯수만큼 숫자 0 을 행바꿔서 나열

*결과값3 = 단순히 총 옵션 갯수만큼 앞에 'N,(거래처코드),(상품코드)' 를 행바꿔서 나열
여기서 N은 그냥 의미 없이 고정입니다.(그냥 꼭 써야 하는 단어)


단순 함수로 만들수 있다면 베스트고,,  함수로만 답변 부탁드려요
만약 함수로 불가하다면,, 잘 모르지만 VBA 부탁드립니다.
엑셀파일도 첨부드립니다.



#엑셀 상품별 합계 #엑셀 상품코드 #엑셀 상품 리스트 #엑셀 상품 #엑셀 상품관리 #엑셀 상품등록 #카페24 엑셀 상품등록 #상품권 관리대장 엑셀 #상품분류코드 엑셀 #상품 비교 엑셀

profile_image 익명 작성일 -

=TEXTJOIN(CHAR(10),,CONCATENATE(TRANSPOSE(TEXTSPLIT(D2,",")),IFERROR(TEXTSPLIT(F2,","),"")))

=REPT(0&CHAR(10),COUNTA(CONCATENATE(TRANSPOSE(TEXTSPLIT(D2,",")),IFERROR(TEXTSPLIT(F2,","),""))))

상기 수식에서 textjoin전에 개수를 파악하고 o을 입력합니다.

=REPT("N,"&A2&","&B2&CHAR(10),COUNTA(CONCATENATE(TRANSPOSE(TEXTSPLIT(D2,",")),IFERROR(TEXTSPLIT(F2,","),""))))

profile_image 익명 작성일 -

아래 매크로(VBA)를 이용해보세요.

첨부파일을 참고하여 도움되시기를 바라며, 즐거운 하루 보내세요 ^^*

Sub userMacro() Dim lRow As Long Dim vOpt1, vOpt2 Dim iX As Integer, iY As Integer Dim sResult1 As String, sResult2 As String, sResult3 As String For lRow = 2 To Cells(Rows.Count, 1).End(xlUp).Row vOpt1 = Split(Cells(lRow, "D"), ",") vOpt2 = Split(Cells(lRow, "F"), ",") sResult1 = "": sResult2 = "": sResult3 = "" For iX = LBound(vOpt1) To UBound(vOpt1) If UBound(vOpt2) >= 0 Then For iY = LBound(vOpt2) To UBound(vOpt2) sResult1 = sResult1 & vbLf & vOpt1(iX) & "," & vOpt2(iY) sResult2 = sResult2 & vbLf & 0 sResult3 = sResult3 & vbLf & "N," & Cells(lRow, 1) & "," & Cells(lRow, 2) Next Else sResult1 = sResult1 & vbLf & vOpt1(iX) sResult2 = sResult2 & vbLf & 0 sResult3 = sResult3 & vbLf & "N," & Cells(lRow, 1) & "," & Cells(lRow, 2) End If Next Cells(lRow, "G").Resize(, 3) = Array(Mid(sResult1, 2), Mid(sResult2, 2), Mid(sResult3, 2)) Next End Sub

1개이상의 텍스트를 찾아서 표시하는...

... 셀(상품명, 옵션명) 에서 "AA","BB","CC" 이 3가지 텍스트 중 에서 1개라도 포함되면 식별 할 수 있는 결과값을... 조합하려해봤으나 계속 오류가 발생합니다 ㅠㅠ 답변...

바코드스캐너 관련 전산또는 프로그램

... 0과1의 조합에 따라 십진법에 의한 바코드입니다. 바코드를 엑셀로 옮기면 ex_ 123456789 이런식의 숫자가 찍혀 나올것이고, QR코드 스캔을 하면 문자형태의 텍스트등 보통...

이 VLOOKUP 함수 왜 오류날까요?

아래 그림과 같이 G5 셀에 VLOOKUP 엑셀을... 서식은 텍스트입니다) VLOOKUP은 첫 열을 기준으로 하여 결과값을 찾는데 첫 열의 기준의 대상이 상품명이...