나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 구리구리 (blueguri)

추천:  2
파일:     문의1(4).xlsx (9.2KB) 조회:  1701
제목:   조건이 들어 있어서 VLOOKUP함수로는 안되네요..
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007): 2014

* 아래줄에 질문을 작성하세요 >>
자세한 내용은 첨부파일로 올렸습니다.
접수번호를 입력해서 기본 DATA에서 값을
불러오려는데 같은 접수번호로 입력된 자료에서
원하는 값을 불러오려고 합니다.
VLOOKUP 함수는 첫행의 값만 불러오기 때문에
원하는 값을 불러오지 못했고,
MATCH 함수로 조건을 걸어 보기도 했는데
좀처럼 해결이 안됩니다.
도와주세요..


 
[불량 게시물 신고]  
무지개타고아래 수식을 적절히 참고하세요.
배열수식이므로 입력시 Ctrl, Shift, Enter 키를 동시에 누르세요.

=IFERROR(OFFSET($A$1,SMALL(IF(($A$3:$A$14=$F3)*(MMULT(1*({"0171","0172","0173","0174","0175"}=$C$3:$C$14),{1;1;1;1;1})>0),ROW($A$3:$A$14)),COUNTIF($F$3:$F3,$F3))-1,COLUMNS($A3:A3)),"")
02-01 (14:09)
삭제 ■신고
구리구리무지개타고님 정말 감사합니다. 원하는 답을 얻을 수 있네요.
그런데, 혹시 INDEX, MATCH 함수를 사용해서 접수번호를 입력했을 때 품명에 '채소'가 들어가는 것을 불러오라는 조건문을 넣어서는 안되는건가요?
제가 처음에 그쪽 방향으로 궁리를 했었던 것이었거든요..
02-02 (10:18)
삭제 ■신고
무지개타고그러면 품목번호가 필요가 없네요?
아래 두 수식은 서로 차이를 갖는데 적절히 참고하세요.
배열수식입니다.

=IFERROR(INDEX($B$3:$D$14,MATCH(1,($A$3:$A$14=$F3)*(ISNUMBER(FIND("채소",$D$3:$D$14))),0),MATCH(G$2,$B$2:$D$2,0)),"")

=IFERROR(INDEX($B$3:$D$14,SMALL(IF(($A$3:$A$14=$F3)*(ISNUMBER(FIND("채소",$D$3:$D$14))),ROW($A$3:$A$14)-ROW($A$2)),COUNTIF($F$3:$F3,$F3)),MATCH(G$2,$B$2:$D$2,0)),"")
02-02 (17:07)
삭제 ■신고
구리구리무지개타고님, 정말 감사합니다.
두 배열수식 차이점은 분명히 있네요.
많은 공부 되었습니다. ^^
02-04 (10:12)
삭제 ■신고
        
  

작성일 : 2021-02-01(13:29)
최종수정일 : 2021-02-01(13:29)