Excel 시트에서 다음과 같은 긴 수식에 대해 간결한 수식을 제공하는 방법을 알고 싶습니다.
= (A1*A6)+(B1*B6)+(C1*C6)...
합계 함수를 사용합니까, 아니면 이에 대한 다른 함수가 있습니까? 기능 과 함께 콜론을 사용하면 도움이 될 것이라고 생각 SUM
하지만 사용 방법을 모르겠습니다.
답변1
당신은 찾고 있습니다총생산기능.
=SUMPRODUCT(A1:C1,A6:C6)
그러면 두 개 이상의 범위에 있는 해당 항목의 곱의 합계가 반환됩니다.
제가 링크한 Microsoft 문서에서 볼 수 있듯이 범위는 단일 행이나 단일 열일 필요는 없습니다(단, 차원은 동일해야 함).
SUMPRODUCT는 최대 255개 범위의 값을 곱할 수 있습니다. 예를 들어 =SUMPRODUCT(A1:C1,A6:C6,A11:C11)
는 와 같습니다 =A1*A6*A11+B1*B6*B11+C1*C6*C11
.
답변2
SUM
함수는 단지 요소를 추가하기 때문에 작동하지 않습니다. 값을 곱해야합니다~ 전에다음과 같이 SUM으로 전달=SUM(A1*A6, B1*B6, C1*C6, D1*D6, E1*E6)
물론 다음 =A1*A6 + B1*B6 + C1*C6 + D1*D6 + E1*E6
과 거의 동일한 타이핑 작업을 수행하는 결과를 사용할 수도 있습니다.SUM
더 나은 솔루션이 많이 있습니다. 그 중 하나는 Blackwood에서 이미 제안한 것입니다. 또 다른 대체 방법은 다음을 사용하는 것입니다.배열 수식. Microsoft에서 제공하는 것과 정확히 동일한 예를 볼 수 있습니다.
배열 수식 구문
일반적으로 배열 수식은 표준 수식 구문을 사용합니다. 모두 등호(=) 기호로 시작하며 배열 수식에서 기본 제공 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
배열 수식의 개념을 이해하면 대부분의 다른 수식에 적용할 수 있으며 배열 수식의 존재조차 잊어버릴 수 있습니다.SUMPRODUCT
업데이트:
최신 Excel 버전에서는 대부분의 경우 자동으로 배열 수식을 사용합니다.
Office 365용 2018년 9월 업데이트부터 여러 결과를 반환할 수 있는 수식은 자동으로 결과를 아래로 또는 인접한 셀로 분산시킵니다. 이러한 동작 변화에는 몇 가지 새로운 동적 배열 기능도 함께 제공됩니다. 기존 함수를 사용하든 동적 배열 함수를 사용하든 동적 배열 수식은 단일 셀에 입력한 다음 Enter 키를 눌러 확인하면 됩니다. 이전에는 레거시 배열 수식을 사용하려면 먼저 전체 출력 범위를 선택한 다음 Ctrl+ Shift+ 를 사용하여 수식을 확인해야 했습니다 Enter. 일반적으로 CSE 수식이라고 합니다.
배열 수식은 매우 강력한 도구입니다. 그러나 주의해서 사용하십시오. 편집해야 할 때마다 Ctrl+ Shift+를 누르는 것을 잊지 마세요 .Enter
배열 수식을 사용하는 이유는 무엇입니까?
Excel에서 수식을 사용한 경험이 있다면 상당히 정교한 작업을 수행할 수 있다는 것을 알고 있을 것입니다. 예를 들어, 특정 기간 동안의 총 대출 비용을 계산할 수 있습니다. 배열 수식을 사용하여 다음과 같은 복잡한 작업을 수행할 수 있습니다.
셀 범위에 포함된 문자 수를 계산합니다.
범위의 가장 낮은 값이나 상한과 하한 경계 사이에 있는 숫자 등 특정 조건을 충족하는 숫자만 합산합니다.
값 범위에서 n번째 값마다 합계를 구합니다.
배열 수식은 다음과 같은 장점도 제공합니다.
일관성:E2 아래쪽의 셀 중 하나를 클릭하면 동일한 수식이 표시됩니다. 이러한 일관성은 정확성을 높이는 데 도움이 될 수 있습니다.
안전:다중 셀 배열 수식의 구성 요소를 덮어쓸 수 없습니다. 예를 들어 E3 셀을 클릭하고 삭제를 누릅니다. 전체 셀 범위(E2~E11)를 선택하고 전체 배열의 수식을 변경하거나 배열을 그대로 두어야 합니다. 추가 안전 조치로 Ctrl+ Shift+를 눌러 Enter수식 변경을 확인해야 합니다.
더 작은 파일 크기:여러 개의 중간 수식 대신 단일 배열 수식을 사용할 수 있는 경우가 많습니다. 예를 들어 통합 문서에서는 하나의 배열 수식을 사용하여 E열의 결과를 계산합니다. 표준 수식(예: =C2*D2, C3*D3, C4*D4…)을 사용했다면 11개의 서로 다른 수식을 사용하여 계산했을 것입니다. 같은 결과.
또한 액세스 패턴이 이미 알려져 있으므로 더 빠릅니다. 이제 11가지 다른 계산을 개별적으로 수행하는 대신 CPU의 여러 코어와 SIMD 장치를 활용하여 벡터화하고 병렬로 수행할 수 있습니다.
답변3
또 다른 접근 방식은 A7에 =A1*A6 표현식을 넣고 원하는 만큼 복사한 다음 $7$ 행을 합산하여 최종 답을 얻는 것입니다. 원하는 대로 하나의 셀에서는 수행되지 않지만 때로는 중간 제품을 갖는 것이 편리합니다. 나는 두 버전을 모두 사용했습니다. 이것은 나에게 더 Excel처럼 느껴지지만 귀하의 취향은 다를 수 있습니다.
답변4
1행과 6행에 원하는 것 외에 다른 것이 없다면 SUMPRODUCT()
다음 아이디어를 사용할 수 있습니다.이 댓글에 언급된. 귀하의 질문에 설명된 대로 귀하의 경우에는=SUMPRODUCT(1:1,6:6)