Excel: 동일한 범위를 유지하면서 열을 추가할 때 합계 수식을 자동으로 업데이트하는 방법

Excel: 동일한 범위를 유지하면서 열을 추가할 때 합계 수식을 자동으로 업데이트하는 방법

현재 Excel에 문제가 있습니다. 연간 비용 합계를 구하려고 하는데, 이 엑셀 시트는 달이 지날수록 업데이트될 예정입니다. 문제는 sum 함수를 사용하여 연간 비용을 쉽게 합산할 수 있지만 해당 열에서 새 열(월)과 비용이 업데이트되면 여전히 연간 비용을 계산하고 싶다는 것입니다.

예를 들어 지금 연간 비용은 2022년 6월부터 2021년 7월까지의 합계가 되고, 다음 달에는 2022년 6월부터 2022년 8월까지의 합계가 됩니다. 합계(간접) 함수를 본 적이 있는데 그렇지 않은 것 같습니다. 새 열이 추가되면 수식에서 시작 열을 제거해야 한다는 사실을 포함합니다.

도움을 주시면 대단히 감사하겠습니다. 감사합니다.

답변1

일반적으로 나중에 삽입하는 열을 합계에 포함시키려는 경우 합계할 개별 열과 합계 열 사이에 빈 열을 두고 이 빈 열을 SUM 범위에 포함시켜 이를 수행합니다. 그런 다음 빈 열의 왼쪽에 열을 삽입하면 SUM 함수는 이 새 열의 셀을 포함합니다. 셀이 범위 내에 있기 때문입니다.

그러나 이 빈 열이 필요하지 않은 보다 다양한 접근 방식은 다음과 같은 수식을 사용하는 것입니다.

=SUM(A1:OFFSET(K1,0,-1))

이 예는 A1에서 J1까지의 범위를 합산하기 위해 셀 K1에 입력하는 것입니다. 이 OFFSET함수는 셀의 값이 아닌 셀 참조에서 작동합니다. 은 아래의 OFFSET(cell, y, x)y행과 x오른쪽의 열을 의미합니다 cell.

합계 범위의 시작 부분을 롤포워드하려면 마찬가지로 OFFSET 함수를 사용할 수 있습니다. 예를 들어

=SUM(OFFSET(K1,0,-6):OFFSET(K1,0,-1))

가장 최근의 6개 열을 제공합니다. 정확히 무엇을 하려는지 혼란스러워요.

답변2

다음과 같은 공식:

=SUM(INDIRECT(CELL("주소",OFFSET(A2,0,COUNTA(2A:ZZ2)-3))&":"&CELL("주소",OFFSET(A2,0,COUNTA(A2:ZZ2)- 1))))

먼저 A2:ZZ2에 값이 있는 셀 수를 계산합니다.
( COUNTA(A2:ZZ2)또한 첫 번째 OFFSET() 매개변수를 A2로 강제하기 때문 입니다.

CELL("address",OFFSET(A2,0,COUNTA(A2:ZZ2)-3))셀 주소로 문자열을 생성합니다.범위의 마지막 셀(값 포함) 왼쪽에 있는 열입니다.( 마지막 값을 찾도록 하기 위해 두 번째 OFFSET()에 -3있습니다 .)-1

... 그러면 CELL(...) & ":" & CELL(...)해당 행의 마지막 3개 셀에 해당하는 셀 범위가 생성되어 형성된 텍스트가 만들어집니다.

INDIRECT()그런 다음 해당 셀 범위 텍스트를 '해석'하고 이를 에 전달하면 SUM(...)계산을 수행할 수 있습니다.

참고: 전체 행 범위를 얻으려면; 예를 COUNTA(2:2)들어 두 번째 행에 사용하십시오.

LibreOffice에서 확인되었으며 모든 SpreadSheet 버전에서 작동합니다.
INDIRECT() 함수를 많이 호출하면 스프레드시트가 느려질 수 있습니다.

관련 정보