Excel
엑셀에서 최초로 0이 아닌 값 찾기(아이템별 첫 판매일 수식으로 찾는 법)
Financial Solution
2022. 9. 28. 11:14

위와 같이 일별 매출 수량 데이터가 있습니다. 그리고 찾고 싶은 것은, 각 아이템별로 최초 판매일이 언제인가입니다. 즉 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 을 가져옵니다
반응형