동적범위를 사용한 이름정의를 모든 시트에 적용하는 방법 2

함수/공식
작성자
forforj****
작성일
2021-12-26 16:24
조회
108
엑셀버전 : M365

운영체제 : 윈도우10


안녕하세요? 지난 문의 글과 연속된 내용이라서 제목을 2라고 적어 보았네요. 어제 @쿠쿠 님의 친절한 답변으로 시트별로 영향을 받지 않는 동적범위를 사용한 이름정의로 데이터 유효성 검사를 통해서 드롭다운 메뉴를 성공적으로 만들어 보았습니다. 그림을 보시면 아시겠지만 1월시트와 2월시트에 모두 제품이 정상적으로 입력되었고 추가로 담당자코드와 거래처도 똑같은 방식으로 입력이 가능했습니다.

그런데 문제는 고객명을 입력하는 과정에서 발생했는데요. 고객명은 담당자코드와 거래처 정보를 모두 참고해야 해서 아래와 같은 공식을 사용했습니다. 이전 공식과 차이점은 MATCH 함수에서 두개의 AND 조건을  ( ) * ( ) 으로 처리하였고 COUNTIF 함수 대신 COUNTIFS 함수를 사용한 것 밖에 없습니다.

=OFFSET('담당자 거래처'!$J$2,MATCH(1,('담당자 거래처'!$H$3:$H$18=INDIRECT(""&MID(CELL("filename"),FIND("]",CELL("filename"))+1,20)&"!$F"&ROW())) * ('담당자 거래처'!$I$3:$I$18=INDIRECT(""&MID(CELL("filename"),FIND("]",CELL("filename"))+1,20)&"!$G"&ROW())),0),0,COUNTIFS('담당자 거래처'!$H$3:$H$18,INDIRECT(""&MID(CELL("filename"),FIND("]",CELL("filename"))+1,20)&"!$F"&ROW()),'담당자 거래처'!$I$3:$I$18,INDIRECT(""&MID(CELL("filename"),FIND("]",CELL("filename"))+1,20)&"!$G"&ROW())),1)

위 공식을 'Name고객명' 이라는 이름정의에 입력 후 데이터 유효성 검사를 이용하여 1월시트에서 드롭다운을 만들었습니다. 그런데 아래처럼 아무런 데이터가 나타나지 않았고, 신기한건 동일한 공식을 시험삼아 밑에 따로 입력했는데 그건 또 문제없이 데이터들이 나타났습니다. (우측의 거래처명과 담당자명 테이블을 제가 확인을 위해서 붙여 넣은 것이고 실제 테이블은 '담당자 거래처' 시트에 있습니다)

그리고 또 한 가지 이상한 건 동일한 방법으로 2월 시트에도 공식을 입력해 봤는데 그림처럼 1월 시트에 영향을 받아 잘못된 고객명이 나오고 있었습니다.

이제 모든 문제를 다 해결했다고 생각했는데 또 이렇게 문제가 발생했네요. 정말 눈을 부릅뜨고 잘못된 점을 찾아 보려고 한 동안 매달려 보았는데 일반 셀에서는 잘 작동하는 공식이 이름정의에 입력하면 아무런 반응이 없는지 결국 답을 찾지 못해서 이렇게 다시 여러분들에게 문의드려 봅니다. 감사합니다.

회원등급 : 잎새등급
포인트 : 113 EP
총질문 : 3 개 (마감율 : 100%)
채택답변 : 0 개
전체 3

  • 2021-12-26 17:40
    채택된 답변

    안녕하세요.

    올려주신 파일에서 조금 수정 하였습니다.

    참조 영역을 이름관리자로 적용 (함수 길이 줄이고 쉽게 이름적용하기 위함)

    참조영역_거래처 =INDIRECT(""&MID(CELL("filename"),FIND("]",CELL("filename"))+1,20)&"!$g"&ROW())

    참조영역_담당자=INDIRECT(""&MID(CELL("filename"),FIND("]",CELL("filename"))+1,20)&"!$f"&ROW())

    참조영역_팀=INDIRECT(""&MID(CELL("filename"),FIND("]",CELL("filename"))+1,20)&"!$e"&ROW())

    참조영역_담당자거래처

    =OFFSET(OFFSET('담당자 거래처'!$H$2,MATCH(참조영역_담당자,'담당자 거래처'!$H$3:$H$100,0),,COUNTIF('담당자 거래처'!$H$3:$H$100,참조영역_담당자)), ,1)

    고객명 적용(참조영역을 이용 )

    =OFFSET(참조영역_담당자거래처,MATCH(참조영역_거래처,참조영역_담당자거래처,0)-1,1,COUNTIF(참조영역_담당자거래처,참조영역_거래처))

    도움이 되셨으면 좋겠습니다.^^

    이름-관리자.jpg

    첨부파일 : A슈퍼매출_21-12-26_2.xlsx


    • 2021-12-26 19:09

      @쿠쿠 님 참 그런데 제가 최초로 작성한 수식에 어떤 문제가 있었을까요...? ^^;


  • 2021-12-26 18:50

    이번에도 쿠쿠님이시네요. 너무 고맙습니다 ^^. 첨부해 주신 파일을 통해서 수식이 문제 없이 작동하는 것을 일단 확인했습니다. 그런데 참조영역을 활용하여 이름정의를 만들고, OFFSET 함수 안에 중첩으로 OFFSET 함수가 들어가는 등 제가 아직 모자라서 더 공부해야 할 부분들이 많은 거 같습니다 ㅜㅜ 열심히 분석해서 제 업무에 잘 활용하겠습니다. 다시 한 번 감사합니다 쿠쿠님 !


전체 5,131
번호 카테고리 제목 작성자 작성일 추천 조회
알림
하루 딱 "1분", 진짜 쓰는 엑셀 꿀팁 👉 "오빠두엑셀" 인스타그램 오픈! (28)
트로피 오빠두엑셀 | 2021.10.12 | 추천 22 | 조회 750
트로피 오빠두엑셀 2021.10.12 22 750
공지사항 공지사항
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (21)
오빠두엑셀 | 2021.10.28 | 추천 28 | 조회 2330
트로피 오빠두엑셀 2021.10.28 28 2330
26050 함수/공식
New 행과 열의 합의 함수를 알고 싶어요!
Goldhajin | 00:45 | 추천 0 | 조회 7
Goldhajin 00:45 0 7
26041 VBA
New 일정시간이 지나면 MsgBOX로 알림창이 뜨게 하고싶습니다.
을지지뢰 | 2022.01.17 | 추천 0 | 조회 17
을지지뢰 2022.01.17 0 17
26035 함수/공식
New 특정날짜와 시간 고정해서 데이터 추출방법 도와주세요 (3)
박현욱 | 2022.01.17 | 추천 0 | 조회 29
박현욱 2022.01.17 0 29
26033 함수/공식
New 필터 함수를 인덱스 매치 함수로 변환하는 어려움 첨부파일 (1)
미르 | 2022.01.17 | 추천 0 | 조회 20
미르 2022.01.17 0 20
26030 함수/공식
New 원본표에서 일정 조건의 내용을 추출하여 새로운 표에 자료 넣기 첨부파일 (1)
알면서 | 2022.01.17 | 추천 0 | 조회 17
알면서 2022.01.17 0 17
26029 기능/도구
New 필터에서 상하위 % 추출 안됨 오류 첨부파일 (1)
알면서 | 2022.01.17 | 추천 0 | 조회 14
알면서 2022.01.17 0 14
26026 함수/공식
New 한 셀에 입력된 문장 중 조건에 만족하는 문장 개수 함수 (2)
삐약이 | 2022.01.17 | 추천 0 | 조회 24
삐약이 2022.01.17 0 24
26025 기능/도구
New 셀 내용을 지우면 특정 셀 내용도 같이 삭제되는 기능? 첨부파일 (1)
올리주인 | 2022.01.17 | 추천 1 | 조회 25
올리주인 2022.01.17 1 25
26023 VBA
New VBA 사용자정의폼 show 0 명령어 (1)
병욱 | 2022.01.17 | 추천 0 | 조회 26
병욱 2022.01.17 0 26
26022 VBA
New 거래처별 파일 나누기 첨부파일
silli**** | 2022.01.17 | 추천 0 | 조회 30
silli**** 2022.01.17 0 30
26015 함수/공식
New 혹시 Crtl + F 찾기 같은 함수와 있나요 (1)
태혁 | 2022.01.17 | 추천 0 | 조회 46
태혁 2022.01.17 0 46
26014 차트/그래프
New 해당 스크린샷의 그래프를 어떻게 만드는지 알려주세요 (1)
민석 | 2022.01.17 | 추천 0 | 조회 22
민석 2022.01.17 0 22
26005 함수/공식
New 한 숫자값에 대한, 홀수/짝수값을 나열하고 싶습니다. (5)
땅콩구리아빠 | 2022.01.17 | 추천 0 | 조회 33
땅콩구리아빠 2022.01.17 0 33
26000 VBA
New Rng.find 함수로 찾은 값을 DB안에 넣고싶습니다. (2)
가을전어 | 2022.01.16 | 추천 0 | 조회 32
가을전어 2022.01.16 0 32
25994 함수/공식
New 날짜 입력하면 당일 주야간 합구하는 함수나 방법을 배우러 왔습니다. (1)
현주아빠 | 2022.01.16 | 추천 0 | 조회 31
현주아빠 2022.01.16 0 31
25993 VBA
New workday 함수를 vba로.. (1)
Hong | 2022.01.16 | 추천 0 | 조회 28
Hong 2022.01.16 0 28
25989 차트/그래프
New 표 자동 입력 첨부파일 (2) 답변완료
미르 | 2022.01.16 | 추천 0 | 조회 42
미르 2022.01.16 0 42
25983 함수/공식
New 년도에 따른 출장 일수 구하고 싶은데 도움 부탁드립니다. (1)
kjin1020@naver.com | 2022.01.16 | 추천 0 | 조회 25
kjin1020@naver.com 2022.01.16 0 25
25982 함수/공식
New 입력하면 옆 셀에 자동으로 '1'이 입력되는 방법 (1) 답변완료
올리주인 | 2022.01.16 | 추천 0 | 조회 51
올리주인 2022.01.16 0 51
25973 함수/공식
New index match로 불러온 여러 목록의 사진을 다시 취합해서 불러오고 싶습니다. 첨부파일
배고픈콩콩 | 2022.01.16 | 추천 0 | 조회 38
배고픈콩콩 2022.01.16 0 38
25969 VBA
New 검색한 셀의 가로열 전부를 복사하는 방법이 알고 싶습니다. vba
ㅈㄱㄹ | 2022.01.16 | 추천 0 | 조회 24
ㅈㄱㄹ 2022.01.16 0 24
25945 함수/공식
New if 함수 중첩 (3)
shheee | 2022.01.15 | 추천 0 | 조회 54
shheee 2022.01.15 0 54
25938 기능/도구
New 수식이 포함된 시트에서 수식이 입력된 셀을 제외한 셀을 선택하는 방법을 알고자 합니다 (1)
yya**** | 2022.01.15 | 추천 0 | 조회 35
yya**** 2022.01.15 0 35
25932 문서서식
New 안녕하세요...도움을 요청합니다. 첨부파일 (1)
violet**** | 2022.01.15 | 추천 0 | 조회 49
violet**** 2022.01.15 0 49
25919 함수/공식
중복일 경우 1개만 카운트 첨부파일 (3) 답변완료
s77**** | 2022.01.14 | 추천 0 | 조회 85
s77**** 2022.01.14 0 85
25918 함수/공식
대출 이자율을 구하는 함수가 있을까요? (3)
늦깎이 | 2022.01.14 | 추천 0 | 조회 61
늦깎이 2022.01.14 0 61
25909 문서서식
셀값에 보이지 않는 값이 있습니다 이게 뭔지 알려주세요ㅠㅠ 첨부파일 (2) 답변완료
닉으로 | 2022.01.14 | 추천 0 | 조회 63
닉으로 2022.01.14 0 63
25908 함수/공식
혹시 매주 월요일마다 자동 작성되게 할 수 있나요? (5)
태혁 | 2022.01.14 | 추천 0 | 조회 85
태혁 2022.01.14 0 85
25905 대시보드
데이터 관리 때문에 질문 드립니다. 첨부파일 (4)
콜럼버스 | 2022.01.14 | 추천 0 | 조회 48
콜럼버스 2022.01.14 0 48
25896 함수/공식
수입, 지출누적액 구하는 방법 (6)
칼있으녀 | 2022.01.14 | 추천 0 | 조회 84
칼있으녀 2022.01.14 0 84