SUMIF 날짜가 특정 월에 해당하는 Excel 공식
저는 다음과 같은 형식의 엑셀 데이터를 가지고 있습니다.
Date Amount
03-Jan-13 430.00
25-Jan-13 96.00
10-Jan-13 440.00
28-Feb-13 72.10
28-Feb-13 72.30
월이 1월인 경우에만 금액 필드를 합산해야 합니다.
제가 시도한 것은,
=SUMIF(A2:A6,"MONTH(A2:A6)=1",B2:B6)
하지만 다시 돌아옵니다.
0
내가 필요한 건
Following values to be summed, 430.00 + 96.00 + 440.00 = 966.00
대신 사용해 보십시오.
=SUM(IF(MONTH($A$2:$A$6)=1,$B$2:$B$6,0))
배열 공식이므로 --ShiftEnter 키 조합으로 입력해야 합니다.
이 공식은 다음과 같습니다.
- MONG($A$2:$A$6)는 A2의 날짜에 대한 해당 월의 숫자 값 배열을 만듭니다.A6, 즉,
{1, 1, 1, 2, 2}
. - 그러면 비교가.
{1, 1, 1, 2, 2}= 1
배열을 생성합니다.{TRUE, TRUE, TRUE, FALSE, FALSE}
IF 문에 대한 조건으로 구성됩니다. - 그런 다음 IF 문은 다음 값 배열을 반환합니다.
{430, 96, 400..
월 값이 1인 합계 범위 값의 경우..0,0}
여기서 월 값은 1과 같지 않습니다. - 해당 배열
{430, 96, 400, 0, 0}
그런 다음 원하는 답을 얻기 위해 합산됩니다.
이는 기본적으로 SUMIF 및 SUMIF 기능과 동일합니다.그러나 이러한 함수는 조건부에 포함하려는 계산 유형을 지원하지 않습니다.
IF를 완전히 삭제할 수도 있습니다.TRUE와 FALSE는 또한 1과 0으로 취급될 수 있기 때문에, 이 공식은--=SUM((MONTH($A$2:$A$6)=1)*$B$2:$B$6)
--또한 작동합니다.
주의:Google 스프레드쉬트에서는 작동하지 않습니다.
=Sumifs(B:B,A:A,">=1/1/2013",A:A,"<=1/31/2013")
이 공식의 장점은 열 A와 B에 더 많은 데이터를 추가할 수 있다는 것입니다. 그러면 데이터가 다시 계산됩니다.
=SUMPRODUCT( (MONTH($A$2:$A$6)=1) * ($B$2:$B$6) )
설명:
(MONTH($A$2:$A$6)=1)
1과 0의 배열을 만듭니다. 달이 1월일 때는 1입니다. 따라서 예제에서 반환되는 배열은[1, 1, 1, 0, 0]
SUMPRODUCT
먼저 위의 단계에서 생성된 배열의 각 값을 배열의 값과 곱합니다.($B$2:$B$6)
그리고 그것은 그들을 요약합니다.따라서 예제에서는 다음 작업을 수행합니다.(1 * 430) + (1 * 96) + (1 * 440) + (0 * 72.10) + (0 * 72.30)
OpenOffice 및 Google 스프레드쉬트에서도 작동합니다.
언급URL : https://stackoverflow.com/questions/15285381/excel-formula-to-sumif-date-falls-in-particular-month
'programing' 카테고리의 다른 글
Git에서 작성자를 변경하기 위해 여러 커밋을 수정하는 방법. (0) | 2023.05.02 |
---|---|
하위 분류할 수 없는 클래스는 무엇입니까? (0) | 2023.05.02 |
iOS 프로젝트의 최신 버전을 코드로 가져오려면 어떻게 해야 합니까? (0) | 2023.05.02 |
postgresql에서 특정 열이 있는 테이블을 찾는 방법 (0) | 2023.05.02 |
MongoDB 복제 세트에서 기본 DB 서버 IP를 아는 방법은 무엇입니까? (0) | 2023.05.02 |