Excel에서 실행 중인 소계/합계를 어떻게 유지합니까?

Excel에서 실행 중인 소계/합계를 어떻게 유지합니까?

나는 이것이 아마도 매우 간단한 질문이라는 것을 알고 있지만, 스스로 알아낼 수 있도록 Google에서 이 질문을 어떻게 표현해야 할지 전혀 모릅니다. 기본적으로 쇼핑 목록인 스프레드시트가 Excel에 있습니다.

Apples--------$1.00             

Bananas-----$2.25

Carrots-------$1.75...

내가 알아야 할 것은 각 항목을 추가한 후 총계가 무엇인지 알려주는 다음 열에 누적 소계를 생성하는 방법입니다. 이제 스프레드시트는 다음과 같이 보입니다.

Apples--------$1.00--------$1.00      

Bananas-----$2.25--------$3.25     

Carrots-------$1.75--------$5.00...   

하루가 끝나면 나는좋다새 항목과 가격을 추가하고 실행 소계를 자체적으로 계산할 수 있지만 제가 보여드린 대로 기존 목록을 처리할 수 있으면 만족하겠습니다. 어떻게 할 수 있는지 아이디어가 있습니까?

답변1

이를 수행하는 간단한 방법은 절대 시작 주소가 있는 수식을 사용 SUM하지만 수식이 시리즈 확장으로 복사됨에 따라 변경되는 끝 주소를 사용하는 것입니다.

가격이 열에 있고 B에서 시작한다고 가정하고 누계 열의 첫 번째 셀에 B1배치합니다 . =SUM($B$1:B1)그런 다음 오른쪽 하단에 그리퍼가 보이도록 셀을 선택합니다. 항목 가격 열에 있는 항목만큼 누계 열에 항목이 있을 때까지 이를 잡고 아래로 드래그합니다.

Excel에서는 항목 가격 열의 상단부터 누계 열의 현재 셀과 동일한 수준까지 합계가 계산되도록 수식을 자동으로 조정합니다. 수식의 달러 기호는 드래그하여 계열을 확장할 때 시작 셀이 조정되는 것을 방지하지만, 끝 셀은 해당 주소(상대 주소)에 달러 기호가 없기 때문에 자동으로 조정됩니다.

답변2

BenN의 탁월한 답변은 아마도 제가 이 문제를 처리하는 방법일 것입니다. 그러나 여기에 다른 특정 상황에서 작동할 수 있는 구조를 제공하는 또 다른 아이디어가 있습니다.

가격이 B 열에 있고 누계가 C 열에 있다고 가정하면 =B1누계 열의 첫 번째 셀에 배치하고,C1. 그런 다음 =C1+B2셀에 넣습니다.C2. 그러면 이전 누적 합계에 새 값이 추가됩니다. 셀 선택C2그러면 오른쪽 하단에 작은 검정색 사각형 그리퍼가 보입니다. 해당 사각형을 잡고 누적 합계 열에 항목 가격 열의 항목 수만큼 항목이 있을 때까지 아래로 드래그합니다. (작은 사각형을 두 번 클릭하면 자동으로 채워집니다.)

답변3

좀 더 복잡하지만 약간 변형된 대체 방법은 다음과 같습니다.

에이 비 씨 디이
품목 가격 금액 $2.50 합계
사과 $1.00 2.5     
바나나 $2.25           
당근 $1.75           

D1의 공식은 다음과 같습니다.=SUMPRODUCT(B2:B4;C2:C4)


=COUNTIF(A:A;"<>")-1D2를 추가하고 # of items listedE2(D2 오른쪽)를 입력한 후 D1을 다음과 같이 변경할 수도 있습니다 .

=SUMPRODUCT(INDIRECT("B2:"&CELL("주소";OFFSET(B2;D2-1;0)));INDIRECT("C2:"&CELL("주소";OFFSET(C2;D2-1;0) )))

... 목록 업데이트는 항목, 가격 및 금액을 입력하는 것만큼 간단합니다.
"항목 수..."가 업데이트되면 새 항목 옆 열의 가격과 금액이 D1의 합계에 포함됩니다.

작동 방식:
COUNTIF()D2에서는 행이 채워진 행 수를 알려줍니다. 즉, -1마지막에 합계에서 "제거"되는 제목 행을 포함합니다.
를 사용하면 OFFSET()B2(및 C2) 아래의 D2 셀 행에 대한 "참조"가 생성되며, 마지막 항목 아래의 셀을 포함하지 않도록 "-1"만큼 조정됩니다.
그런 다음 참조는 다음 CELL()에 추가할 수 있도록 텍스트로 변환됩니다 . 생성된 텍스트 문자열을 사용하여 해당 작업을 수행하는 데 필요한 항목을 만듭니다 . 케이크 한 조각이지, 그렇지? ;-)"B2:"&
INDIRECT()SUMPRODUCT()

관련 정보