내역관련/함수

SUMPRODUCT의 활용 (배열함수의 이해)

고추탄 2022. 10. 6. 10:34

1. 샘플

SUMPRODUCT_배열함수의_이해.xls
0.05MB

2. 결과

SMALL

3. 수식해석

1) ROW( ) : 33행에서 36행까지 행번호(33,34,35,36)를 수직배열에 담는다.  
  ※ 주의 : ROW(범위)를 배열에 담는 것은 SUMPRODUCT( ) 함수 임.    
         
2) (MOD(ROW(F33:F36),2) : 각 행번호를 2로 나눈 나머지    
   - 33 / 2 = 16.5 ( 나머지 = 0.5 )    
   - 34 / 2 = 17.0 ( 나머지 = 0.0 )    
   - 35 / 2 = 17.5 ( 나머지 = 0.5 )    
   - 36 / 2 = 18.0 ( 나머지 = 0.0 )    
         
3) MOD(ROW(F31),2) : 31 / 2 = 15.5 ( 나머지 = 0.5 )    
         
4) (MOD(ROW(F33:F36),2)=MOD(ROW(F31),2))    
   - F33(0.5) = F31(0.5) ( 조건이 같아 TRUE, 홀수행 )    
   - F34(0.0) ≠ F31(0.5) ( 조건이 다르면 FALSE, 짝수행 )    
   - F35(0.5) = F31(0.5) ( 조건이 같아 TRUE, 홀수행 )    
   - F36(0.0) ≠ F31(0.5) ( 조건이 다르면 FALSE, 짝수행 )    
         
5) SUMPRODUCT((MOD(ROW(F33:F36),2)=MOD(ROW(F31),2))*(F33:F36))  
   - 배열(F33:F36)중 조건이 TRUE 홀수행을 합하는 수식 '=(F33+F35)'이 됨.  
         
6) SUMPRODUCT((MOD(ROW(F33:F36),2)=MOD(ROW(F32),2))*(F33:F36))  
   - 배열(F33:F36)중 조건이 TRUE 짝수행을 합하는 수식 '=(F34+F36)'이 됨.  
         
   - 함수정의 : 주어진 배열에서 해당 요소들을 모두 곱하고 그 곱의 합계를 반환
   ㆍ SUMPRODUCT(배열1,배열2,배열3,…..,배열30)    
   ㆍ 계산할 요소가 들어 있는 배열을 지정합니다.    
   ㆍ 2개부터 30개까지의 배열을 사용할 수 있습니다.    
         
   - 주의사항        
   ㆍ 인수로 사용하는 배열의 차원은 모두 같아야 합니다.    
   ㆍ 차원이 같지 않으면 #VALUE! 오류 값이 반환됩니다.     
   ㆍ SUMPRODUCT는 숫자가 아닌 항목은 0으로 처리합니다    
         
   - 사용함수        
   ㆍ SUMPRODUCT( ), MOD( ), ROW( )    
LIST