2016-11-18 1 views
0

나는 Excel에서 BOM (Bills of Material)의 구성 요소를 얼마나 많이 사용하는지 계산하려고합니다.Sumproduct Excel 하나 조건 곱하기 및 곱하기 두 열

그래서 구성 요소의 열이 여러 개 있지만 구성 요소가 여러 열에 나타날 수 있습니다. 이 열의 오프셋은 BOM의 해당 구성 요소 수량이며 다른 열은 판매 수량입니다. SUMPRODUCT가 올바른 수식입니까?

는 I가 시도 :

=sum(sumproduct((B2:B10="Component1")*(L2:L10)*(AH2:AH10)), sumproduct((C2:C10="Component1")*(M2:M10)*(AH2:AH10))) 

B 및 C 컬럼은 부품 번호, L 및 M 및 BOM AH 판매 수량 당 성분의 양을 함유한다.

내가 뭘 잘못하고 있니? 이게 효과가 있니? 이것이 반환하는 양은 올바르지 않습니다.

감사합니다, 그들이 제로 것처럼 숫자하지

답변

0

SUMPRODUCT에서 로케일에 따라 쉼표 또는 세미콜론을 사용하여 곱해질 배열을 분리해야합니다 곱셈 연산자 (*)를 사용하는 대신.

=SUM(SUMPRODUCT(--($B$2:$B$10="Component1"),$M$2:$M$10,$AH$2:$AH$10),SUMPRODUCT(--($B$2:$B$10="Component1"),$L$2:$L$10,$AH$2:$AH$10)) 

때문에 (2 $ B $ : $ B $ 10 = "컴포넌트 1")는 & TRUE FALSE의 배열로 평가, 당신은 사용 - 또한 1을 곱하면 수 1 또는 0에 그 변환합니다.

=SUM(SUMPRODUCT(1*($B$2:$B$10="Component1"),$M$2:$M$10,$AH$2:$AH$10),SUMPRODUCT(1*($B$2:$B$10="Component1"),$L$2:$L$10,$AH$2:$AH$10)) 
0

SUMPRODUCT 취급 배열 항목. 각 섬 제품의 첫 번째 매개 변수는 TRUE 또는 FALSE로 평가되지만 엄격하게 숫자가 아닙니다. 당신은 숫자에 강요 할 수 - TRUE = 1, FALSE = 0 순위 : 0

그래서 수식을 변경 추가

1로 더블 네거티브 (Double Negative)
  • 곱하여
    • 배가 또는
    • :

      =SUM(SUMPRODUCT(--(B2:B10="Component1")*(L2:L10)*(AH2:AH10)), 
      SUMPRODUCT(--(C2:C10="Component1")*(M2:M10)*(AH2:AH10))) 
      
  • +0

    은'다른 수학은 부울 식으로 수행중인 경우에만 필요합니다 --' 그냥'*'다른 두가 자신의 비트 구성 요소 inot 부울을 설정하기에 충분하다의. '--'는 필요하지 않습니다. –