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

작성자:  

 배환기 (bhwanki1)

추천:  2
파일:     111(5).xlsx (10.9KB) 조회:  2133
제목:   반복되는 조건값의 분류방법
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

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

* 아래줄에 질문을 작성하세요 >>

안녕하세요...

반복되는 데이터를 날자별로 구분하려 합니다.
왼쪽의 데이터를 노란색칸에 분류해서 기록하고 싶은데...
조건은 각각의 이름의 해당하는 날자칸에 품목을 넣어주는 방식 입니다.

기본적인 두가지 조건부검색 방법으로 수식을 넣어 봤는데, 이름이 반복이 되니 소팅이 되지 않거나 에러가 발생합니다.

날자별, 이름별, 품목을 정리할 수 있는 방법이 있을까요?
 
[불량 게시물 신고]  
가을하늘배열식을 이용하면 됩니다.
노란색 부분에 하기 배열식으로 입력하시면 됩니다.

=IFERROR(INDEX($C$7:$C$27, MATCH(1, INDEX($B$7:$B$27=$F7, 0)*INDEX($D$7:$D$27=G$6, 0), 0)),"")

배열식 입력은 수식을 입력후 Ctrl+Shift를 누르면서 Enter키를 치면 됩니다.
02-07 (02:21)
삭제 ■신고
배환기답변 감사합니다.
MATCH(1,INDEX($B$7:$B$27=$F7,0)*INDEX($D$7:$D$27=G$6,0)
이 부분에 대해서 궁금한게 있습니다.
INDEX 함수에 부등호가 들어갈 수 있는지? 이것을 찾아라! 라는 의미 인지요?
MATCH 함수 처음 Lookup_value 부분에 1 이 들어가 있는데 이건 어떤 의미 인지요? 보통 비교대상이 들어가는것이 아닌지...
결과는 나왔는데 수식이 이해가 잘 안되서요.  ^^;
02-07 (10:15)
삭제 ■신고
가을하늘동 수식은 배열식입니다.

INDEX($B$7:$B$27=$F7,0)는 이름이 같은 열을 찾는것 것입니다. 배열에서(B7:B27) 에서 F7 와 같은 열만 True가 되고 나머지 False가 됩니다. 상기부분을 마우스로 선택한후 F9을 누르면 아래와 같이 계산되는것을 보실수 있을겁니다.
{FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}

이름 부분과 날자 부분을 같은 배열식으로 만든후 서로 곱하면 True가 겹치는 부분만 1이 되고 나머지는 전부 0이 됩니다. 
{1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0}

Match는 그중에서 1이 되는 위치를 찾아주고 Index로 품종에서 그 위치에 있는 셀값을 반환하게 됩니다.

수식이 작동하는 과정은 수식메뉴에서 수식 평가를 누르시면 단계별로 수식이 어떻게 계산 되는지를 보여줍니다. 일부분만 계산내역을 보고 싶다면 계산식부분을 마우스로 선택해서 F9을 누르시면 그부분만 계산 결과를 보여줍니다.
02-07 (23:26)
삭제 ■신고
배환기별열수식에서 함수적용은 좀 다르군요.
친절한 답변 감사합니다.
좋은거 배운 기분이에요~^^
02-09 (12:30)
삭제 ■신고
        
  

작성일 : 2018-02-06(18:19)
최종수정일 : 2018-02-06(18:19)