위와 같이 일별 매출 수량 데이터가 있습니다. 그리고 찾고 싶은 것은, 각 아이템별로 최초 판매일이 언제인가입니다. 즉 Item A 의 매출 행에서, 처음으로 0이 아닌 값이 어디에 있는지를 찾아서 반환하면 되겠죠.
답:
=INDEX($C$2:$H$2,MATCH(TRUE,INDEX(C3:H3<>0,),0))
함수가 3단계나 되지만 이해하기는 간단합니다
첫번째 단계) INDEX(C3:H3<>0,)
C3:H3이, <>0, 즉 0보다 크거나 작은 값인지를 TRUE FALSE로 반환합니다. 배열함수 Ctrl+Enter로 이 식을 넣어보면 이렇게 배열이 나옵니다.
두번째 단계) Match 함수
=Match(TRUE, INDEX(C3:H3<>0,),0)
위의 INDEX에서 첫 TRUE를 찾아서 위치를 리턴합니다. 값은 4가 될 거고요
세번째 단계 INDEX 함수
=INDEX($C$2:$H$2,MATCH(TRUE,INDEX(C3:H3<>0,),0))
위의 날짜 배열에서 4번째 있는 23-Jan 을 가져옵니다
엑셀 파일 용량 줄이는 법 (.xlsb) (0) | 2022.09.28 |
---|---|
엑셀 필터 정렬시 수식이 틀어지는 경우 (8) | 2019.09.11 |
엑셀 인쇄 글자 잘림 해결방법 (2) | 2019.05.07 |
분명히 빈칸인데 Blank가 아니다?: #VALUE!를 뱉을 때 (1) | 2019.05.03 |