(A1 * A6) + (B1 * B6) + (C1 * C6)…을 계산하기위한 간결한 Excel 공식이 있습니까?


45

Excel 시트에서 다음과 같은 긴 수식에 대한 간결한 수식을 제공하는 방법을 알고 싶습니다.

= (A1*A6)+(B1*B6)+(C1*C6)...

합계 기능을 사용합니까 아니면 다른 기능이 있습니까? SUM함수 와 함께 콜론을 사용하면 도움이 될 것이라고 생각 하지만 사용 방법을 모르겠습니다.


4
가능한 중복의 (크로스 사이트) 엑셀 : 두 범위의 스칼라 제품 - 스택 오버플로
user202729


7
수학적으로 이것을 내적 또는 스칼라 곱이라고합니다. 자주 사용하는 검색 엔진을 사용해야하는 경우 유용한 용어입니다.
Philip Kendall

내부 제품 : 일반적으로 우리는이 문제를 전치하여 (A1 * B1 + A2 * B2 + C3 * B3 ....) .... 물론 이것은 단지 표기법입니다 ...
JosephDoggie

답변:


110

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.


19

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 장치를 활용하여 벡터화하고 병렬로 수행 할 수 있습니다.


7
그러나 배열 함수는 매우 취약합니다. 예를 들어 복사하여 붙여 넣으면 문제가 심각하게 발생할 수 있습니다. 매우 큰 경우 강제 업데이트 없이는 자주 업데이트되지 않습니다. 훌륭하고 강력한 기능이지만 일반 공식과 비교할 때 당황합니다.
JKreft

3
@ StianYttervik : 대답이 유용하다고 생각합니다. 누군가 이런 종류의 공식으로 시트를 열어 본 적이 없다면 어떻게 될까요? 이 답변은 해당 사용자에게 도움이 될 것입니다.
Bad_Bishop

3
@StianYttervik 배열 수식은이며 강력한 올바른 손 도구. 그것은 느린되지 않습니다 쉽게 최적화와 벡터화 할 수 있기 때문에, 전혀. 그리고 그것은 메모리를 절약합니다. 구글 문서조차도 그것을 지원합니다. 답장을 보내지 마십시오. 더 이상 응답하지 않습니다
phuclv

2
@StianYttervik 특정 기능 (예 MOD)의 원인이됩니다 SUMPRODUCT휴식, 그리고 당신은 배열 수식으로 교체해야합니다. 출시 된 모든 Office 버전에는 공식 함수 (예 : MAXIFS365) 로 추가 된 가장 일반적으로 사용되는 배열 수식 이 있습니다. 배열 수식이 느리고, 어색하고, 깨지는 경우 코드를 최적화해야합니다. 물론 PowerQuery는 추가 추가 기능 확장이기 때문에 많은 회사에서 여러 가지 이유로 회사 빌드 패키지에 포함하지 않기 때문에 분산 된 비즈니스 용도로는 열등한 솔루션이됩니다.
Chronocidal

1
@Chronocidal 그렇습니다. 몇 가지 경우가 있지만 거의 없습니다 ... 그리고 파워 쿼리가 해결책입니다. 또는 데이터 모델. 또는 큐브 기능. 또는 위의 모든 것. 배열과 행 단위 계산 / 실행은 측정 할 수 없습니다.
Stian Yttervik 5

7

또 다른 방법은 A7에 = A1 * A6 식을 넣고 원하는만큼 복사 한 다음 행 $ 7 $를 합산하여 최종 답변을 얻는 것입니다. 원하는대로 하나의 셀에서하지는 않지만 때로는 중간 제품을 사용하는 것이 편리합니다. 두 가지 버전을 모두 사용했습니다. 이것은 나에게 더 Excel-ish 느낌이 들지만, 당신의 취향은 다를 수 있습니다.


1

행 대신 열에 숫자 목록을 넣으면 (예 : 두 열 A와 B) = Sumproduct (A : A, B : B) 함수를 사용할 수 있습니다. A 및 B 열에있는 수만큼의 곱을 제공합니다.

Sumproduct 함수에 필요한만큼의 열을 사용할 수 있습니다


2
Sumproduct (1 : 1,2 : 2)도 행에 대해 동일한 방식으로 작동합니다.
Máté Juhász

0

1과 6 행에 SUMPRODUCT()for 이외의 것이 없다면 이 주석에서 언급 한 아이디어를 사용할 수 있습니다 . 귀하의 질문에 요약 된 바와 같이 귀하는=SUMPRODUCT(1:1,6:6)


4
이것은 실제로 답변과 의견에 이미 입력 된 내용에 대한 추가 정보를 제공하지 않습니다.
Máté Juhász

1
@ MátéJuhász-어떤 답변이 내 답변을 제공합니까? @AjayC가 제공 한 답변에 대한 귀하의 의견 SUMPRODUCT(1:1,2:2)은 원래의 질문을 기반으로 어떻게 사용할 수 있으며 그 제한이 무엇인지 설명하는 해당 의견을 바탕으로 답변을 제공했습니다.
Chris Rogers
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.