Excel 시트에서 다음과 같은 긴 수식에 대한 간결한 수식을 제공하는 방법을 알고 싶습니다.
= (A1*A6)+(B1*B6)+(C1*C6)...
합계 기능을 사용합니까 아니면 다른 기능이 있습니까? SUM
함수 와 함께 콜론을 사용하면 도움이 될 것이라고 생각 하지만 사용 방법을 모르겠습니다.
Excel 시트에서 다음과 같은 긴 수식에 대한 간결한 수식을 제공하는 방법을 알고 싶습니다.
= (A1*A6)+(B1*B6)+(C1*C6)...
합계 기능을 사용합니까 아니면 다른 기능이 있습니까? SUM
함수 와 함께 콜론을 사용하면 도움이 될 것이라고 생각 하지만 사용 방법을 모르겠습니다.
답변:
SUMPRODUCT 기능을 찾고 있습니다.
=SUMPRODUCT(A1:C1,A6:C6)
이는 두 개 이상의 범위에서 해당 항목의 곱의 합계를 반환합니다.
내가 연결 한 Microsoft 설명서에서 알 수 있듯이 범위는 단일 행이나 단일 열일 필요는 없습니다 (같은 치수를 가져야 함).
SUMPRODUCT는 최대 255 가지 범위의 값을 곱할 수 있습니다. 예를 =SUMPRODUCT(A1:C1,A6:C6,A11:C11)
들어와 같습니다 =A1*A6*A11+B1*B6*B11+C1*C6*C11
.
SUM
함수는 요소를 추가하기 때문에 작동하지 않습니다. SUM에 전달하기 전에 값을 곱해야합니다.=SUM(A1*A6, B1*B6, C1*C6, D1*D6, E1*E6)
물론 =A1*A6 + B1*B6 + C1*C6 + D1*D6 + E1*E6
다음과 같은 타이핑 노력으로 결과 를 얻을 수도 있습니다.SUM
더 나은 솔루션이 많이 있습니다. 한 가지 방법은 배열 수식 을 사용하는 것입니다 . 저쪽과 같은 정확한 예를 볼 수 있습니다.
배열 수식 구문
일반적으로 배열 수식은 표준 수식 구문을 사용합니다. 모두 등호 (=)로 시작하며 대부분의 내장 Excel 함수를 배열 수식에 사용할 수 있습니다. 가장 큰 차이점은 배열 수식을 사용할 때 Ctrl+ Shift+ Enter를 눌러 수식을 입력한다는 것입니다. 이렇게하면 Excel에서 배열 수식을 중괄호로 묶습니다. 중괄호를 수동으로 입력하면 수식이 텍스트 문자열로 변환되어 작동하지 않습니다.
배열 함수는 복잡한 수식을 작성하는 정말 효율적인 방법입니다. 배열 수식
=SUM(C2:C11*D2:D11)
은 다음과 같습니다.=SUM(C2*D2,C3*D3,C4*D4,C5*D5,C6*D6,C7*D7,C8*D8,C9*D9,C10*D10,C11*D11).
귀하의 경우 배열 수식을 사용하려면 다음을 입력하십시오 (물론 배열의 마지막 요소를 적절히 변경해야 함)
=SUM(A1:E1*A6:E6)
Ctrl+ Shift+ 를 누릅니다Enter
배열 수식은 매우 강력한 도구입니다. 그러나주의해서 사용하십시오. 편집해야 할 때마다 Ctrl+ Shift+ 를 누르는 것을 잊지 않아야합니다Enter
왜 배열 수식을 사용합니까?
Excel에서 수식을 사용한 경험이 있다면 상당히 정교한 작업을 수행 할 수 있습니다. 예를 들어, 주어진 기간 동안의 총 대출 비용을 계산할 수 있습니다. 배열 수식을 사용하여 다음과 같은 복잡한 작업을 수행 할 수 있습니다.
셀 범위에 포함 된 문자 수를 계산하십시오.
범위의 최저값 또는 상한과 하한 사이의 숫자와 같이 특정 조건을 만족하는 숫자 만 합산하십시오.
값 범위에서 n 번째 값을 모두 합산하십시오.
배열 수식은 다음과 같은 장점도 제공합니다.
일관성 : E2의 셀을 아래쪽으로 클릭하면 동일한 수식이 표시됩니다. 이러한 일관성은 정확성을 높이는 데 도움이 될 수 있습니다.
안전 : 다중 셀 배열 수식의 구성 요소를 덮어 쓸 수 없습니다. 예를 들어, E3 셀을 클릭하고 Delete를 누르십시오. 전체 셀 범위 (E2-E11)를 선택하고 전체 배열의 수식을 변경하거나 배열을 그대로 두어야합니다. 추가 안전 조치로 공식 변경을 확인하려면 Ctrl+ Shift+ Enter를 눌러야 합니다.
더 작은 파일 크기 : 여러 중간 수식 대신 단일 배열 수식을 사용할 수있는 경우가 많습니다. 예를 들어 통합 문서는 하나의 배열 수식을 사용하여 열 E의 결과를 계산합니다. 표준 수식 (예 : = C2 * D2, C3 * D3, C4 * D4…)을 사용한 경우 11 가지 수식을 사용하여 계산했을 수 있습니다. 같은 결과.
액세스 패턴이 이미 알려져 있기 때문에 더 빠릅니다. 이제 11 개의 서로 다른 계산을 별도로 수행하는 대신 CPU의 여러 코어와 SIMD 장치를 활용하여 벡터화하고 병렬로 수행 할 수 있습니다.
MOD
)의 원인이됩니다 SUMPRODUCT
휴식, 그리고 당신은 배열 수식으로 교체해야합니다. 출시 된 모든 Office 버전에는 공식 함수 (예 : MAXIFS
365) 로 추가 된 가장 일반적으로 사용되는 배열 수식 이 있습니다. 배열 수식이 느리고, 어색하고, 깨지는 경우 코드를 최적화해야합니다. 물론 PowerQuery는 추가 추가 기능 확장이기 때문에 많은 회사에서 여러 가지 이유로 회사 빌드 패키지에 포함하지 않기 때문에 분산 된 비즈니스 용도로는 열등한 솔루션이됩니다.
행 대신 열에 숫자 목록을 넣으면 (예 : 두 열 A와 B) = Sumproduct (A : A, B : B) 함수를 사용할 수 있습니다. A 및 B 열에있는 수만큼의 곱을 제공합니다.
Sumproduct 함수에 필요한만큼의 열을 사용할 수 있습니다
1과 6 행에 SUMPRODUCT()
for 이외의 것이 없다면 이 주석에서 언급 한 아이디어를 사용할 수 있습니다 . 귀하의 질문에 요약 된 바와 같이 귀하는=SUMPRODUCT(1:1,6:6)
SUMPRODUCT(1:1,2:2)
은 원래의 질문을 기반으로 어떻게 사용할 수 있으며 그 제한이 무엇인지 설명하는 해당 의견을 바탕으로 답변을 제공했습니다.