엑셀 함수 잘 아시는 분~~~ 도움 부탁드립니다. > 자유게시판

자유게시판

엑셀 함수 잘 아시는 분~~~ 도움 부탁드립니다. 정보

엑셀 함수 잘 아시는 분~~~ 도움 부탁드립니다.

본문

안녕하세요.

관리해주는 회사에서 식당 하나를 운영중인데

다음과 같은 엑셀 주문내역이 있습니다.

 

왼쪽의 구분2에 해당하는 각 셀에 => 오른쪽 ID에 해당하는 구분2를 찾아서 넣고싶은데요.

이럴때 어떤 함수를 써야할까요?

 

웹이라면 그냥 dB구성해서 끌고오면 되는데, 엑셀은 잘 안쓰다보니, 모르겟네요 ㅠ

 

index도 아닌거 같고

match도... vlooup? hlooup? 다 아닌거 같아서

아시는 분 도움 좀 부탁드립니다.

 

ID 구분2   캠페인ID 구분2
3202395 ?   2952305 한식
2952306 ?   2952305 한식
3202394 ?   2952306  
2952306 ?   2952306  
3202395 ?   3043269 찜/탕
2952306     3202394 한식
3202394     3202394 한식
2952306     3202395 찜/탕
3202395     3202396 찜/탕
2952306     3272695 한식
3202394     3272695 한식
2952306     3346181 찜/탕
      3346182 한식
      3353289 찜/탕
      3353290 찜/탕
      3353291 찜/탕
      3353292 찜/탕
      3353293 찜/탕
      3365942 찜·탕
      3365943 찜·탕
      3365944 찜·탕
      3365945 찜·탕
      3381759 한식
      3381760 한식
      3381761 한식
      3381762 한식
      3381763 한식
      3381764 한식
추천
0

베스트댓글

(구분2셀)
=vlookup(ID셀<찾을 값>, 캠페인시트 즉, 찾을 시트의 범위<2952305셀부터 맨아래 한식셀까지>,2<이것은 두번째라는 뜻입니다. 첫번째는 캠페인ID, 두번째는 음식>,TRUE<정확히 일치하는 값을 가져오기>)

댓글 12개

(구분2셀)
=vlookup(ID셀<찾을 값>, 캠페인시트 즉, 찾을 시트의 범위<2952305셀부터 맨아래 한식셀까지>,2<이것은 두번째라는 뜻입니다. 첫번째는 캠페인ID, 두번째는 음식>,TRUE<정확히 일치하는 값을 가져오기>)
=VLOOKUP(A1,D1:E11,1,0)   
(A1,D1:E11,2,0) 잘못 썻네요  <<  (A1,D1:E11,1,0)    숫자 1이  줄번호 입니다..  만약 2번째 줄부터면 2가 되겠죠 ?
검색할 원본 데이터 주소는 절대 주소를 쓰셔야 채우기가 가능합니다.
A1을 찾아라 $D$1:$E$11에서 찾았다면 2번째 열의 값을 가져와라.
검색조건은 완전히 일치하는 값을 찾아서.....
=VLOOKUP(A1, $D$1:$E$11, 2, 0)

요렇게 하시고 채우기 하시면 쭈욱~ 들어갑니다.
작업 시트에 넣으면 되요
질문의 왼쪽시트에 아래 코드를
질문의 오른쪽 값들은 "DB" 시트만들어 값넣고 코드북으로

Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.CountLarge > 1 Then Exit Sub  ' 1개 이상이면 종료
    If Target.Row < 2 Then Exit Sub        ' 2행 이하면 종료
    If Target.Column > 1 Then Exit Sub      ' 1열 즉 a열 보다 크면 종료
   
    Application.EnableEvents = 0
   
    If Target.Value = Empty Then ' 바코드를 지우면 나머지 "b:h"열 내용도 지움
        Target.Columns("b:h").ClearContents ' b:h열 삭제
    Else
        Dim c As Range
        Set c = Sheets("db").Columns("a").Find(Target.Value, , xlFormulas, xlWhole)
       
        If Not c Is Nothing Then
            Target(1, "b").Resize(, 6) = c(1, "b").Resize(, 6).Value

        Else
            Target(1, "b").Resize(, 6).ClearContents
        End If
            Target(1, "h") = Date & " " & Time
 
    End If
   
    Application.EnableEvents = 1
End Sub
전체 195,268 |RSS
자유게시판 내용 검색

회원로그인

진행중 포인트경매

  1. 참여6 회 시작24.04.19 15:40 종료24.04.26 15:40
(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT