뛰어나다

n번째 열마다 합계

Sum Every Nth Column

Excel 수식: n번째 열마다 합계일반 공식 |_+_| 요약

모든 n번째 열을 합산하려면 SUMPRODUCT, MOD 및 COLUMN 함수를 기반으로 하는 수식을 사용할 수 있습니다.





표시된 예에서 L5의 공식은 다음과 같습니다.

Excel에서 log2를 계산하는 방법
= SUMPRODUCT (--( MOD ( COLUMN (rng)- COLUMN (rng.first)+1,n)=0),rng)
설명

핵심에서 SUMPRODUCT를 사용하여 MOD 기반 논리를 사용하여 '필터링'된 행의 값을 합산합니다.핵심은 다음과 같습니다.





 
= SUMPRODUCT (--( MOD ( COLUMN (B5:J5)- COLUMN (B5)+1,K5)=0),B5:J5)

이 공식 스니펫은 COLUMN 함수를 사용하여 범위에 대한 '상대적' 열 번호 집합을 가져옵니다(자세한 설명은 여기 ) 다음과 같이 보입니다.

{1,2,3,4,5,6,7,8,9}



이것은 다음과 같이 MOD에 들어갑니다.

 
 MOD ( COLUMN (B5:J5)- COLUMN (B5)+1,K5)=0

여기서 K5는 각 행의 N 값입니다. MOD 함수는 각 열 번호를 N으로 나눈 나머지를 반환합니다. 따라서 예를 들어 N = 3일 때 MOD는 다음과 같은 값을 반환합니다.

{1,2,0,1,2,0,1,2,0}

0은 열 3, 6, 9 등에 대해 나타납니다. 수식은 =0을 사용하여 나머지가 0일 때 TRUE를 강제로 적용하고 그렇지 않을 때 FALSE를 강제 실행한 다음 이중 음수(--)를 사용하여 TRUE를 강제 실행하고 1과 0은 거짓입니다. 그러면 다음과 같은 배열이 남습니다.

{0,0,1,0,0,1,0,0,1}

여기서 1은 이제 'n번째 값'을 나타냅니다. 이것은 B5:J5와 함께 array1로 SUMPRODUCT에 들어갑니다. 그런 다음 SUMPRODUCT는 먼저 곱한 다음 배열의 곱을 합산하는 작업을 수행합니다.

곱셈이 '생존'하는 유일한 값은 array1이 1을 포함하는 값입니다. 이런 식으로 array1의 논리를 array2의 값을 '필터링'하는 것으로 생각할 수 있습니다.

다른 모든 열 합계

다른 모든 열을 합산하려면 이 수식을 필요에 따라 조정하면 됩니다. 수식은 자동으로 범위의 첫 번째 열에 1을 할당한다는 점을 염두에 두십시오. EVEN 열을 합산하려면 다음을 사용하십시오.

엑셀에서 난수 생성
 
 MOD ({1,2,3,4,5,6,7,8,9},K5)=0

ODD 열을 합산하려면 다음을 사용하십시오.

 
= SUMPRODUCT (--( MOD ( COLUMN (A1:Z1)- COLUMN (A1)+1,2)=0),A1:Z1)
저자 데이브 브런스


^