ARRAYFORMULA와 SUM을 함께 사용하여 선행 열의 합계가있는 열을 얻는 방법은 무엇입니까?


11

Google 스프레드 시트에는 다음과 같은 데이터가 있습니다.

    |   A |  B  |  C  |  ...  | N  | TOTALS       |
  1 |  123|  425|  324|  ...  | 234| =SUM(A1:N1)  |
  2 |  123|  425|  324|  ...  | 234| =SUM(A2:N2)  |
  3 |  123|  425|  324|  ...  | 234| =SUM(A3:N3)  |

TOTALSARRAYFORMULA를 사용 하여 열을 만들려면 어떻게 해야합니까?

ARRAYFORMULA(SUM(A1:C99)) 모든 셀의 합계 인 단일 숫자를 제공합니다. 이것이 내가 원하는 것이 아닙니다.

답변:


8

다음 공식을 사용하십시오.

공식

=MMULT(B2:E4,TRANSPOSE(ARRAYFORMULA(COLUMN(B2:E4)^0)))

설명

ARRAYFORMULA에 의해 설정으로, 전체 범위를 반환하기위한 것입니다 COLUMN공식. 의 ^0 (power of zero)결과는 항상 1을 반환합니다. 따라서 각 결과에 1을 곱하고 (동일한 값을 곱함) 합산합니다.

나는 당신을 위해 예제 파일을 만들었습니다 : SUM OVER ROWS


2
@YisraelDov, 당신이 찾고있는 답변이 허용 된 것으로 표시하는 것을 잊지 마십시오.
Alex

이것은 놀라운 답변입니다.
Michael Litvin

빈 셀과 함께 작동시키는 방법에 대한 아이디어가 있습니까? (0으로 취급)
Michael Litvin

2
@MichaelLitvin : 이것을 시도하십시오 : =ARRAYFORMULA(SUMIF(IF(COLUMN(B1:E1),ROW(B2:E4)),ROW(B2:E4),B2:E4)). ht에서 @AdamL로.
Jacob Jan Tuinstra

비어있는 것을 처리하기 위해 indirect범위 대신에 하나의 옵션을 사용 합니다. 제 경우에는 이것을 사용했습니다indirect("e3:y"&max(arrayformula((index(E3:Y,0,0)<>"")*row(E3:Y))))
BrunoLM

2

열을 수동으로 합산하는 방법은 다음과 같습니다.

=arrayformula(A:A + B:B + C:C)

N알 수없는 수의 열에 대한 자리 표시 자로 포스터를 의미했는지 또는 포스터가 실제로 열 N을 의미하는지 확실하지 않습니다 . 열의 수를 미리 결정할 수없는 경우 수식의 각 열을 명시 적으로 명명하는 것은 아닙니다 옵션.
케빈 리
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.