반응형

지식in 질문에 expert님이 답변해주신 내용을 이해하고,

나중에 활용하고자 정리하는 내용임

 

데이터는

품목 | 날짜 | 평가결과

 

도출하고자 하는 결과물은

          날짜1      |    날짜2   | 날짜3

품목  평가결과 | 평가결과 | 평가결과

형태임

 

평가결과 = index(데이터의 평가결과열,match(1,index((데이터의 품목열 = 결과물의품목 값)*(데이터의 날짜열 = 결과물의 날짜값)))

 

match함수의 두번째 항목이 배열이라는 점을 활용 하는 거고,

= 연산자는 같으면 1, 다르면 0을 반환하는 연산자임

즉 품목비교는 데이터의 품목열에서 특정  품목값과 같은 경우 1 아닌 경우 0을 가진 배열을 만들고

날짜비교는 데이터의 날짜열에서 특정 날짜값과 같은 경우 1 아닌 경우 0일 그진 배열을 만들어서

두 배열을 곱해서 index에 넣으면 품목과 날짜가 동시에 일치하는 위치만 1이 되는 배열이 만들어짐

이때 match(1,상기배열)로 1과 동일한 위치를 반환하고

다시 index에서 반환한 위치에 있는 값을 찾아 결과로 보여주는 것임 

+ Recent posts