반응형

 

 B

1

 방

성별 

 

 

 

 

2

 201

남 

 

 

 

 

 3

 302

남 

 

 남

 여

 

 4

 202

여 

 2층

인원수는? 

 

 

 5

 301

 남

 3층

 

 

 

 6

202 

여 

 

 

 

 

 7

 301

남 

 

 

 

 

 8

 

 

 

 

 

 

 9

 

 

 

 

 

 


=SUMPRODUCT((--LEFT(B2:B7)=ROW(A2))*(C2:C7=F3))


##(--LEFT(B2:B7)=ROW(A2)

ㅇ --는 -(마이너스)를 두번 곱해서 숫자로 만든 것

ㅇ LEFT함수에서 가져올 숫자를 입력하지 않으면 한개의 문자만 반환

   - 이 경우 범위를 지정하면 범위내 셀별 첫번째 문자를 배열로 반환

   - 결과값은 {2;3;2;3;2;3;} 이 됨, 이것과 ROW(A2)를 곱했으니 {TRUE;FALSE;TRUE;FALSE;TRUE;FALSE} 가 됨


##(C2:C7=F3)

ㅇ 결과값은 {TRUE;TRUE;FALSE;TRUE;FALSE;TRUE}임


##SUMPRODUCT

ㅇ {T;F;T;F;T;F}*{T;T;F;T;F;T;}={1;0;0;0;0;0}가 되고

ㅇ SUMPRODUCT({1;0;0;0;0;0})의 결과는 1이됨, 2층 남자는 1명

    ------> SUMPRODUCT의 인수인 배열이 한개만 입력되면 해당 배열의 ELEMENT 갯수만큼의 1로 구성된 배열이 있는 것으로 가정하고 계산하는 듯함



반응형

'Excel > 신박한 활용' 카테고리의 다른 글

index와 match의 배열 활용  (0) 2022.06.15
index와 match의 신박한 활용  (0) 2019.03.28

+ Recent posts