스프레드시트 열의 처음 N개 요소를 합산합니다.

스프레드시트 열의 처음 N개 요소를 합산합니다.

열의 첫 번째 N 요소를 합산하려고 합니다. 여기서 N은 다른 셀의 값입니다. 나는 이것을 생각해 냈습니다 :

=sum(B1:indirect(concatenate("B", A10)))

A10에는 N이 포함되어 있습니다. 그러나 열을 이동해도 계속 작동하기를 원하기 때문에 연결에서 열 레이블을 하드코딩할 필요는 없습니다. 함수 를 사용해 보았지만 column()문자가 아닌 숫자가 반환됩니다. 나는 노력했다

=char(code("A") + column() - 1)

하지만 열이 에 도달하면 이 작업은 실패하고 AA저는 AK이미 에 있습니다. 거기에 모듈로 26 테스트를 넣을 수 있지만 열 문자 코드를 얻거나 변수 합계를 수행하는 더 쉬운 방법이 있어야 한다고 생각합니다.

저는 Apple Numbers를 사용하고 있지만 Numbers, Excel, LibreOffice 등의 수식은 모두 상당히 유사한 것 같으므로 다른 스프레드시트에 적용할 수 있는 제안 사항이 있으면 주저하지 마십시오.

답변1

SUM과 함께 OFFSET 함수를 사용하면 어떨까요? 합계를 구하려는 열의 첫 번째 행에 오프셋을 고정한 다음 다른 셀에 입력한 N 값을 사용하여 오프셋이 반환하는 범위 참조의 높이를 설정합니다.

예를 들어 AK 열의 합계를 계산하고 AZ1 셀에 합계하려는 행 수를 지정했다고 가정해 보겠습니다. 합산을 수행하는 공식은 다음과 같습니다.

    =SUM(OFFSET(AK$1,1,0,AZ1,1))

이는 배열 수식이므로 CTRL-SHIFT-ENTER를 사용하여 입력해야 합니다.

관련 정보