2017-05-17 7 views
1

나는 시작하고있어 다음SUMIF 중첩 된 MONTH 또는 왼쪽 기능이 작동하지 않습니다

MONTH('Inventory'!K:K)이 달의 수 반환하도록되어
=SUMIF(MONTH('Inventory'!K:K),B5,'Inventory'!M:M) 

(월 = 1을 2 월 = 2 등) mm/dd/yyyy 날짜 열에서 B5는 내가 합계하려는 달 수를 보유하고 'Inventory'!M:M은 금액 열입니다.

MONTH('Inventory'!K:K) 대신 나도 행운이없는 LEFT('Inventory'!K:K, 1)을 시도했습니다.

아마도 MONTH 식에서 Excel이 Range를 찾고있는 값을 반환하지만 해결 방법을 찾을 수 없었습니다. 피벗이 작동 할 수 있지만

=SUMIF('Inventory'!K:K,MONTH('Inventory'!K:K)=B5,'Inventory'!M:M) 

, 나는 사용자가 단지 상쾌한에 대한 걱정없이 인벤토리 탭에 추가 할 수 있기를 원 : 또한 작동하지 않았다 다음을 시도했다.

답변

0

K 열의 날짜를 월 단위 정수로 변환하는 대신 B5의 숫자 월에서 시작 및 끝 날짜를 만듭니다.

=SUMIFS('Inventory'!M:M, 'Inventory'!K:K, ">="&date(2017, B5, 1), 'Inventory'!K:K, "<"&date(2017, B5+1, 1)) 

참고 SUMIFS, NOT SUMIF; 그들은 약간 다른 구문을 가지고 있습니다.

대신 SUMPRODUCT를 사용하십시오.

=SUMPRODUCT((MONTH('Inventory'!K:K)=B5)*('Inventory'!M:M)) 

전체 열 참조를 SUMPRODUCT로 줄이거 나 계산 지연이 발생할 수 있도록 준비해야합니다. 다음 쓰기

1) 추출하기 위해 다음 'Inventory'!K:K에 도우미 열을 생성 달 :

=SUMPRODUCT((MONTH('Inventory'!K2:index('Inventory'!K:K, match(1e99, 'Inventory'!K:K)))=B5)*('Inventory'!M2:index('Inventory'!M:M, match(1e99, 'Inventory'!K:K)))) 
0

당신이 필요하지만, 여기 개월 1 년의 가치에 당신을 제한하지 않는 두 가지 옵션이 무엇인지 따라 다름 SUMIF 해당 열을 범위로 사용하십시오.

2)과 같이 SUMPRODUCT을 사용

=SUMPRODUCT((MONTH('Inventory'!K:K)=B5)*'Inventory'!M:M)