programing

Excel 테이블 구조화된 참조를 사용하여 실행 합계를 만드는 방법은 무엇입니까?

bestprogram 2023. 6. 11. 11:03

Excel 테이블 구조화된 참조를 사용하여 실행 합계를 만드는 방법은 무엇입니까?

Excel 테이블 구조화된 참조를 사용하여 실행 합계(현재 행 이상의 합계)를 만드는 방법을 찾고 있습니다.

이전 행/열 기반 방법을 사용하는 방법을 알고 있습니다.
=SUM($A$2:$A2)

구조화된 참조를 사용하여 전체 열을 집계하는 방법을 알고 있습니다.
=SUM([WTaskUnits])

그리고 나는 현재의 셀을 얻는 방법을 알고 있습니다.[#ThisRow]하지만 테이블의 첫 번째 줄을 어떻게 사용해야 할지 잘 모르겠습니다.SUM.

사실, 저는 INDEX를 사용하여 그것을 하는 한 가지 방법을 알아냈지만, 좀 더 체계적인 참조 방법이 있어야 한다고 생각합니다.하지만, 이것을 하려는 다른 사람들을 위해 제가 생각해낸 것은 다음과 같습니다.
=SUM(INDEX([WTaskUnits],1):[[#This Row],[WTaskUnits]])

INDEX를 사용하여 열의 첫 번째 셀(내 행/열 예제에서 $A$2와 동일)을 가져오고 [#This Row]를 사용하여 현재 행(내 행/열 예제에서 A2와 동일)의 셀을 가져옵니다.

=SUM(OFFSET([WTaskUnits],0,0,ROW()-ROW([[#Headers],[Running Total]])))

표에는 [WtaskUnits] 및 [Running Total] 두 개의 열이 있습니다.위의 공식은 요청에 따라 셀 범위를 합계합니다.

OFFSET 함수의 첫 번째 인수는 합의 시작점을 정의합니다.네 번째 학기,

ROW()-ROW([[#Headers],[Running Total]]

테이블의 현재 행 번호에 대한 유용한 관용구입니다.

저는 이것이 오래된 방식이라는 것을 알고 있지만, 마침내 제가 제안하고 싶은 해결책이 생겼습니다.

=IF(ISNUMBER(OFFSET([@Balance],-1,0)),OFFSET([@Balance],-1,0)+[@Amount],[@Amount])

첫 번째 데이터 행의 경우 오프셋은 숫자가 아닌 헤더를 가리킵니다. 따라서 결과는Amount기둥.

나머지 행은 이전 행을 제공합니다.Balance에서OFFSET현재 행에 추가Amount.

=SUM(...) 대신 =SUMTOTAL(109,...)을 사용하는 경우 공식은 표의 필터를 준수합니다.

더 체계적인 것이 무슨 뜻인지 잘 모르겠습니다. 지금 하는 방식은 괜찮습니다.또한 테이블 헤더 아래의 셀에서 범위를 시작할 수 있습니다.

OFFSET([[#Headers],[WTaskUnits]],1,0,1,1):

하지만 저는 그것을 더 체계적이고, 단순히 다르다고 부르지 않을 것입니다.열의 부분적인 행 범위에 대한 테이블 참조가 없으므로, 사용자가 가진 것을 그대로 사용하는 것이 좋습니다.

다음 공식을 사용합니다.

   =SUM( INDEX([Values],1) : [@Values] )

INDEX를 사용하여 값 열의 첫 번째 셀을 반환하고 Structured Reference를 현재 행에 사용하여 합할 범위의 두 번째 셀을 반환합니다.

원천

Excel의 피벗을 사용하여 실행 총계를 작성했습니다.

  • 합계 값 -> 합계...
  • 값을 -> 실행 총계로 표시

내 2센트, 5년 늦게 (그리고 요점을 놓칠 수도 있습니다).

데이터의 고정 테이블 1. 소계를 원하는 열의 마지막 셀로 이동 2. 데이터가 있는 열을 소계하고 첫 번째 행을 절대 참조 3. 공식을 첫 번째 행까지 복사합니다.

언급URL : https://stackoverflow.com/questions/7098205/how-to-create-running-total-using-excel-table-structured-references