programing

SUMIF 날짜가 특정 월에 해당하는 Excel 공식

bestprogram 2023. 5. 2. 23:02

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 키 조합으로 입력해야 합니다.

이 공식은 다음과 같습니다.

  1. MONG($A$2:$A$6)는 A2의 날짜에 대한 해당 월의 숫자 값 배열을 만듭니다.A6, 즉,
    {1, 1, 1, 2, 2}.
  2. 그러면 비교가.{1, 1, 1, 2, 2}= 1배열을 생성합니다.{TRUE, TRUE, TRUE, FALSE, FALSE}IF 문에 대한 조건으로 구성됩니다.
  3. 그런 다음 IF 문은 다음 값 배열을 반환합니다.{430, 96, 400..월 값이 1인 합계 범위 값의 경우..0,0}여기서 월 값은 1과 같지 않습니다.
  4. 해당 배열{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