답변:
기능 ROW()
및 COLUMN()
현재 셀의 행과 열을 제공 할 것입니다. ADDRESS()
함수 에서 그것들을 사용 하여 현재 열의 상단에서 총계 위의 행까지의 범위를 나타내는 문자열을 만듭니다. 그런 다음 INDIRECT()
함수를 사용하여 해당 문자열을 실제 범위로 바꾸어 함수에 제공하십시오 SUM()
. 총 셀의 공식은 다음과 같습니다.
=SUM(INDIRECT(ADDRESS(1,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN())))
스프레드 시트의 셀에 넣으면 해당 셀 위의 열에있는 모든 숫자의 합이 생성됩니다.
사실, 원하는 것을 평범하게 할 수 있습니다 =SUM()
Excel 시트에 다음과 같은 디자인이 있다고 가정합니다.
\| A | B |
-+-----+-----+
1| 1 | |
2| 2 | |
3| 3 | |
4| 4 | |
5| 5 | |
6| | |
7| 15 |Total|
Assumng는 A7
것입니다 =SUM(A1:A5)
Excel에서 확장됩니다 당신이, 제발 당신과 같이 많은 행을 추가 할 수 =SUM
의 그에 따라 다양합니다.
이제 2, 3, 4 행을 선택하고 행을 삽입한다고 가정합니다. 결과는 다음과 같습니다.
\| A | B |
--+-----+-----+
1| 1 | |
2| | |
3| | |
4| | |
5| 2 | |
6| 3 | |
7| 4 | |
8| 5 | |
9| | |
10| 15 |Total|
A10
같습니다 =SUM(A1:A8)
. 따라서 원하는대로 새 번호를 삽입 할 수 있습니다.
SUM(OFFSET(A$1; 0; 0; ROW(A7)-ROW(A$1); 1))
. 위의 행이 아니라 자체를 참조하기 때문에 항상 범위를 올바르게 조정합니다.
이 답변은 Libra Office에만 해당되지만 Excel에서도 작동합니다.
기본적으로 고정 할 행 / 열을 명시 적으로 언급하려면 해당 행 / 열이있는 $를 언급해야합니다.
* 수식이 다른 셀에 복사 될 때 Libra Office는 수식 값을 변경하는 방법을 자동으로 결정하도록 내장 알고리즘도 있습니다.
따라서 모든 행을 추가해야한다고 가정합니다. G1 : GN => 여기서 N은 현재 행 번호입니다. 이를 위해 첫 번째 값의 행을 수정하고 다른 값을 그대로 유지하려고합니다. 따라서 공식은 다음과 같습니다.
= SUM (G $ 1 : G1)-> 첫 번째 행에 대한 수식을 다른 셀에 복사하여 붙여 넣을 수 있습니다.
Libra Office는 자동으로 G1을 첫 번째 값으로 유지하고 두 번째 값을 모든 셀에 대해 G2, G3 등으로 동적으로 변경합니다.
좋아, Indirect ()는 휘발성입니다 ... 그래서 시트가 커질수록 느려집니다. 그것이 당신에게 적합하다면, 당신은 더 잘 사용할 것입니다 :
=Sum($A1:A1)
이 수식을 아래로 끌면 항상 A1에서 현재 (또는 이전 등) 셀까지의 범위가됩니다. 휘발성이없고 매우 빠르고 훨씬 더 간단합니다!