특정 기간 내 값 합계

특정 기간 내 값 합계

여기에 이미지 설명을 입력하세요일일 비행 시간을 나타내는 550행의 데이터가 있습니다. 항공기 유형에 따라 각 항공편에는 일정 수의 탑승객이 필요합니다. 해당 작업에는 45분이 소요됩니다. 따라서 특정 비행 시간에 해당 항공편과 이전 45분 이내의 항공편으로 바쁜 사람들이 있을 것입니다. 비행 시간에 필요한 총 인원 수를 집계하고 싶습니다. 또한 이 작업 시간의 변화가 각 비행 시간의 인력 수요에 어떤 영향을 미치는지 확인하기 위해 45분을 입력 변수로 처리하고 싶습니다.

다음은 데이터가 어떻게 보이는지에 대한 모형입니다.

     A            B         C.        D
1   2:30          4        0:45       4
2   2:45          3.                  7
3   3:15          2.                  9
4   3:30          4.                  9
5   3:35          5.                 11

A 열에는 비행 시간이 포함됩니다. B 열에는 해당 항공편에 필요한 인원수가 포함되어 있습니다. 셀 C1에는 작업 시간 값이 포함되어 있습니다. 각 비행 시간에 필요한 총 직원 수를 D 열에 채우고 싶습니다. 결과가 채워진 예가 표시됩니다.

샘플 계산은 다음과 같습니다. 예를 들어 행 4를 사용합니다. 비행시간은 3시 30분. 45분의 작업 시간을 기준으로 2시 45분 이후의 모든 비행에는 동시에 활동적인 인력이 필요합니다. 2시 45분, 3시 15분, 3시 30분의 세 가지 항공편이 있습니다. 해당 항공편에 대한 B열의 직원 수는 3, 2, 4이므로 3시 30분 비행 당시의 총 직원 요구 사항은 9입니다. 이것이 D4에 들어가는 내용입니다.

C1의 작업 시간을 30분으로 변경하면 3시 15분과 3시 30분 비행만 적합하므로 D4의 총 시간은 6이 됩니다.

나는 시도 SUMIF했다 SUMIFS. 데이터(시간)를 뺀 행을 추가한 다음 해당 시간 범위 사이 C1의 모든 것을 합산하려고 했습니다 . 데이터를 추가할 열을 B가져올 수 없는 것 같습니다 .B

나는 노력했다

    =sumif(A:A,"<=A4",B:B)-sumif(A:A,"<=A4-C1",B:B)

답변1

여기에 한 가지 해결책이 있습니다. 이것이 D1의 공식이다. 이를 입력한 다음 D:의 다른 셀에 복사하세요.

    =SUM(INDIRECT("b"&IF(ISNA(MATCH(A1-C$1,A$1:A1,0)),IF(ISNA(MATCH(A1-C$1,A$1:A1,1)),1,MATCH(A1-C$1,A$1:A1,1)+1),MATCH(A1-C$1,A$1:A1,0))):B1)

이것은 기본적으로 논리입니다. 기준에 맞는 첫 번째 행을 찾은 다음 해당 행과 현재 행 사이의 B 값을 합산합니다. 첫 번째 행을 찾는 방법은 MATCH 함수를 사용하여 열 A의 시간에서 C1의 시간을 뺀 시간을 현재 행을 포함한 최대 행의 시간 값과 비교하는 것입니다. MATCH에는 오름차순 값에 대한 GE 조회가 없으므로 LE와 EQ의 조합을 사용합니다.

  • LT가 없으면 행 1이 GE임을 의미하므로 이것이 첫 번째 행입니다.
  • 행이 EQ이면 그것이 시작 행입니다.
  • 행이 LE이지만 EQ가 아닌 경우 다음 행이 첫 번째 GE이므로 이것이 첫 번째 행이라는 의미입니다.

관련 정보