목차
이 자습서에서는 Excel 배열 수식이 무엇인지, 워크시트에 올바르게 입력하는 방법, 배열 상수 및 배열 함수를 사용하는 방법에 대해 알아봅니다.
배열 수식 Excel에서 매우 강력한 도구이며 마스터하기 가장 어려운 도구 중 하나입니다. 단일 배열 수식은 여러 계산을 수행하고 수천 개의 일반적인 수식을 대체할 수 있습니다. 그리고 여전히 사용자의 90%는 단순히 배열 함수를 배우기가 두렵기 때문에 워크시트에서 배열 함수를 사용한 적이 없습니다.
실제로 배열 수식은 배우기에 가장 혼란스러운 Excel 기능 중 하나입니다. 이 자습서의 목표는 학습 곡선을 가능한 한 쉽고 원활하게 만드는 것입니다.
Excel에서 배열이란 무엇입니까?
배열 함수를 시작하기 전에 공식, "배열"이라는 용어가 무엇을 의미하는지 알아 봅시다. 기본적으로 배열은 항목 모음입니다. 항목은 텍스트 또는 숫자일 수 있으며 단일 행이나 열 또는 여러 행과 열에 있을 수 있습니다.
예를 들어 주간 장보기 목록을 Excel 배열 형식으로 입력하면 like:
{"Milk", "Eggs", "Butter", "Corn flakes"}
그런 다음 A1에서 D1까지 셀을 선택하는 경우 위의 배열 앞에 수식 입력줄에 기호(=)를 입력하고 CTRL + SHIFT + ENTER를 누르면 다음과 같은 결과가 표시됩니다.
방금 수행한 작업은 1차원 수평 정렬. 아무것도 아님constant
배열 상수는 쉼표나 세미콜론으로 구분된 숫자, 텍스트 값, 부울(TRUE 및 FALSE) 및 오류 값을 포함할 수 있습니다.
숫자 값을 정수, 십진수로 입력할 수 있습니다. , 또는 과학적 표기법으로. 텍스트 값을 사용하는 경우 Excel 수식과 마찬가지로 큰따옴표(")로 묶어야 합니다.
배열 상수에는 다른 배열, 셀 참조, 범위, 날짜, 정의된 이름, 수식 또는 함수가 포함될 수 없습니다. .
배열 상수를 사용하기 쉽게 만들려면 다음과 같이 이름을 지정하십시오.
- <1로 전환>수식 탭 > 정의된 이름 그룹으로 이동하고 이름 정의 를 클릭합니다. 또는 Ctrl + F3을 누르고 새로 만들기 를 클릭합니다.
- 이름
- 참조 상자에 앞의 등호(=)와 함께 중괄호 안에 배열 상수의 항목을 입력합니다. 예:
={"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"}
- 확인을 클릭하여 명명된 배열을 저장하고 창을 닫습니다.
시트에 명명된 배열 상수를 입력하려면 다음을 선택합니다. 배열에 있는 항목 수만큼 행이나 열에 있는 셀 수, = 기호 앞에 있는 수식 입력줄에 배열 이름을 입력하고 Ctrl + Shift + Enter 키를 누릅니다.
결과는 다음과 유사해야 합니다. this:
배열 상수가 올바르게 작동하지 않으면 다음 문제를 확인하십시오.
- 요소 구분적절한 문자가 있는 배열 상수 - 가로 배열 상수에는 쉼표, 세로 배열 상수에는 세미콜론.
- 배열 상수의 항목 수와 정확히 일치하는 셀 범위를 선택했습니다. 더 많은 셀을 선택하면 각각의 추가 셀에 #N/A 오류가 발생합니다. 더 적은 수의 셀을 선택하면 배열의 일부만 삽입됩니다.
Excel 수식에서 배열 상수 사용
이제 배열 상수의 개념, 배열 정보를 사용하여 실제 작업을 해결하는 방법을 살펴보겠습니다.
예 1. 범위에서 N개의 최대/최소 숫자 합계
수직 배열을 만드는 것으로 시작합니다. 합산하려는 수만큼의 숫자를 포함하는 상수입니다. 예를 들어 범위에서 가장 작은 수 또는 가장 큰 수 3개를 더하려는 경우 배열 상수는 {1,2,3}입니다.
그런 다음 LARGE 또는 SMALL 함수를 사용하여 전체 범위를 지정합니다. 셀을 첫 번째 매개변수에 포함하고 두 번째 매개변수에 배열 상수를 포함합니다. 마지막으로 다음과 같이 SUM 함수에 삽입합니다.
가장 큰 숫자 3개 합산: =SUM(LARGE(range, {1,2,3}))
가장 작은 숫자 3개 합산: =SUM(SMALL(range, {1,2,3}))
버튼을 누르는 것을 잊지 마세요. 배열 수식을 입력하고 있으므로 Ctrl + Shift + Enter를 누르면 다음과 같은 결과를 얻을 수 있습니다.
유사한 방식으로 N 최소 범위에서 가장 큰 값:
상위 3개 숫자의 평균: =AVERAGE(LARGE(range, {1,2,3}))
하단 3개 숫자: =AVERAGE(SMALL(range, {1,2,3}))
예 2. 여러 조건이 있는 셀을 계산하는 배열 수식
주문 목록이 있고 특정 판매자가 주어진 판매 횟수를 알고 싶다고 가정합니다. 제품.
가장 쉬운 방법은 여러 조건이 있는 COUNTIFS 공식을 사용하는 것입니다. 그러나 많은 제품을 포함하려는 경우 COUNTIFS 공식의 크기가 너무 커질 수 있습니다. 더 간단하게 만들려면 COUNTIFS를 SUM과 함께 사용하고 하나 이상의 인수에 배열 상수를 포함할 수 있습니다. 예를 들면 다음과 같습니다.
=SUM(COUNTIFS(range1, "criteria1", range2, {"criteria1", "criteria2"}))
실제 수식은 다음과 같습니다.
=SUM(COUNTIFS(B2:B9, "sally", C2:C9, {"apples", "lemons"}))
목표가 접근 방식을 시연하는 것이므로 샘플 배열은 두 개의 요소로만 구성됩니다. 실제 배열 수식에는 수식의 총 길이가 Excel 2019 - 2007에서 8,192자를 초과하지 않고(Excel 2003 이하에서는 1,024자) 컴퓨터가 강력하다면 비즈니스 논리에 필요한 만큼의 요소를 포함할 수 있습니다. 큰 배열을 처리하기에 충분합니다. 자세한 내용은 배열 수식의 제한 사항을 참조하세요.
다음은 테이블에서 일치하는 모든 값의 합계를 찾는 고급 배열 수식 예입니다. SUM 및 VLOOKUP과 배열 상수가 있습니다.
Excel 배열 수식의 AND 및 OR 연산자
배열 연산자는 AND 또는 OR 논리를 사용하여 배열을 처리할 방법을 수식에 알려줍니다.
- AND 연산자는 별표( *) 어느곱셈 기호입니다. 모든 조건이 TRUE로 평가되면 TRUE를 반환하도록 Excel에 지시합니다.
- OR 연산자는 더하기 기호(+)입니다. 주어진 식의 조건 중 하나라도 TRUE로 평가되면 TRUE를 반환합니다.
AND 연산자가 있는 배열 수식
이 예에서 우리는 매출 합계를 찾습니다. 사람은 마이크 이고 제품은 사과 입니다:
=SUM((A2:A9="Mike") * (B2:B9="Apples") * (C2:C9))
또는
=SUM(IF(((A2:A9="Mike") * (B2:B9="Apples")), (C2:C9)))
기술적으로 이 수식은 동일한 위치에 있는 세 배열의 요소를 곱합니다. 처음 두 배열은 A2:A9를 Mike"로, B2:B9를 "Apples"로 비교한 결과인 TRUE 및 FALSE 값으로 표시됩니다. 세 번째 배열은 C2:C9 범위의 판매 수치를 포함합니다. 모든 수학 연산과 같습니다. , 곱셈은 TRUE와 FALSE를 각각 1과 0으로 변환합니다. 그리고 0을 곱하면 항상 0이 되기 때문에 결과 배열은 둘 중 하나 또는 두 조건이 충족되지 않으면 0이 됩니다. 두 조건이 모두 충족되면 세 번째 배열의 해당 요소가 최종 배열에 넣습니다(예: 1*1*C2 = 10). 따라서 곱셈의 결과는 다음 배열입니다: {10;0;0;30;0;0;0;0}. 마지막으로 SUM 함수는 더합니다. 배열의 요소를 반환하고 결과 40을 반환합니다.
OR 연산자를 사용하는 Excel 배열 수식
OR 연산자(+)를 사용하는 다음 배열 수식은 영업 사원이 Mike인 모든 판매를 더합니다. 또는 제품은 사과:
=SUM(IF(((A2:A9="Mike") + (B2:B9="Apples")), (C2:C9)))
이 수식에서 처음 두 배열의 요소를 더합니다. 테스트를 원함), 적어도 하나의 조건이 TRUE로 평가되면 TRUE(>0)를 얻습니다. 모든 조건이 FALSE로 평가되면 FALSE(0)입니다. 그런 다음 IF는 더하기 결과가 0보다 큰지 확인하고 만약 그렇다면 SUM은 세 번째 배열(C2:C9)의 해당 요소를 더합니다.
Tip. 최신 버전의 Excel에서는 이러한 종류의 작업에 배열 수식을 사용할 필요가 없습니다. 간단한 SUMIFS 수식이 이러한 작업을 완벽하게 처리합니다. 그럼에도 불구하고 배열 수식의 AND 및 OR 연산자는 마음의 체조는 고사하고 더 복잡한 시나리오에서 도움이 될 수 있습니다. )
Excel 배열 수식의 이중 단항 연산자
작업을 해본 적이 있다면 Excel의 배열 수식을 사용하면 이중 대시(--)가 포함된 몇 가지를 보았을 가능성이 있으며 이것이 무엇에 사용되었는지 궁금할 것입니다.
기술적으로 <18이라고 하는 이중 대시>이중 단항 연산자, 는 일부 표현식에서 반환된 숫자가 아닌 부울 값(TRUE / FALSE)을 배열 함수가 이해할 수 있는 1과 0으로 변환하는 데 사용됩니다.
다음 예제는 이해하기 쉽습니다. A 열에 날짜 목록이 있고 연도에 관계없이 1월에 몇 개의 날짜가 있는지 알고 싶다고 가정합니다.
다음 수식은treat:
=SUM(--(MONTH(A2:A10)=1))
Excel 배열 수식이므로 Ctrl + Shift + Enter를 눌러 완료해야 합니다.
다른 달에 관심이 있는 경우 1을 해당 숫자로 바꿉니다. 예를 들어 2는 2월, 3은 3월 등을 의미합니다. 수식을 보다 유연하게 만들기 위해 스크린샷에 표시된 것처럼 일부 셀에 월 번호를 지정할 수 있습니다.
이제 이 배열 수식이 어떻게 작동하는지 분석해 보겠습니다. MONTH 함수는 {2;1;4;2;12;1;2;12;1}.
배열을 생성하는 일련 번호로 표시되는 셀 A2에서 A10까지의 각 날짜의 월을 반환합니다. 그런 다음 배열의 각 요소를 D1 셀의 값(이 예제에서는 1번)과 비교합니다. 이 비교의 결과는 부울 값 TRUE 및 FALSE의 배열입니다. 기억하고 있듯이 배열 수식의 특정 부분을 선택하고 F9 키를 누르면 해당 부분이 다음과 같은지 확인할 수 있습니다.
마지막으로 이러한 부울 값을 다음으로 변환해야 합니다. SUM 함수가 이해할 수 있는 1과 0. 그리고 이것이 이중 단항 연산자가 필요한 것입니다. 첫 번째 단항은 각각 TRUE/FALSE를 -1/0으로 강제 변환합니다. 두 번째 단항은 값을 부정합니다. 즉, 부호를 반전시켜 대부분의 Excel 함수가 이해하고 사용할 수 있는 +1과 0으로 바꿉니다. 위 수식에서 이중 단항을 제거하면 작동하지 않습니다.
I am hope this short자습서는 Excel 배열 수식을 마스터하는 데 도움이 되는 것으로 입증되었습니다. 다음 주에는 고급 수식 예제에 중점을 두어 Excel 배열을 계속 사용할 것입니다. 읽어주셔서 감사합니다!
지금까지 무섭지 않나요?Excel의 배열 수식이란 무엇입니까?
배열 수식과 일반 수식의 차이점은 배열 수식이 하나가 아닌 여러 값을 처리한다는 것입니다. 즉, Excel의 배열 수식은 배열의 모든 개별 값을 평가하고 수식에 표현된 조건에 따라 하나 또는 여러 항목에 대해 여러 계산을 수행합니다.
배열 수식은 여러 값을 다룰 수 있을 뿐만 아니라 동시에 한 번에 여러 값을 반환할 수도 있습니다. 따라서 배열 수식이 반환하는 결과도 배열입니다.
배열 수식은 Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 이하의 모든 버전에서 사용할 수 있습니다.
이제 첫 번째 배열 수식을 만들 적기인 것 같습니다.
Excel 배열 수식의 간단한 예
B열에 항목이 있고 가격이 C 열에 있고 모든 매출의 총계를 계산하려고 합니다.
물론 먼저 =B2*C2
와 같이 간단한 것으로 각 행의 소계를 계산한 다음 해당 값을 합산하는 것을 방해하는 것은 없습니다.
그러나 배열 수식을 사용하면 Excel에서 추가 열이 아닌 메모리에 중간 결과를 저장하므로 추가 키 입력을 줄일 수 있습니다. 따라서 단일 배열 수식과 두 가지 빠른 단계만 있으면 됩니다.
- 빈 셀을 선택하고
=SUM(B2:B6*C2:C6)
- 배열 수식을 완성하려면 키보드 단축키 CTRL + SHIFT + ENTER를 누르십시오.
이 작업을 수행하면 Microsoft Excel에서 배열 수식을 시각적으로 나타내는 {중괄호}로 수식을 둘러쌉니다.
수식의 역할은 지정된 각 개별 행의 값을 곱하는 것입니다. 배열(셀 B2~C6), 소계를 더하고 총계를 출력합니다.
이 간단한 예는 배열이 얼마나 강력한지 보여줍니다. 공식이 될 수 있습니다. 수백, 수천 행의 데이터로 작업할 때 하나의 셀에 하나의 배열 수식을 입력하여 얼마나 많은 시간을 절약할 수 있는지 생각해 보십시오.
Excel에서 배열 수식을 사용하는 이유는 무엇입니까?
Excel 배열 수식은 정교한 계산을 수행하고 복잡한 작업을 수행하는 데 가장 편리한 도구입니다. 단일 배열 수식은 문자 그대로 수백 개의 일반 수식을 대체할 수 있습니다. 배열 수식은 다음과 같은 작업에 매우 유용합니다.
- 특정 조건을 충족하는 숫자 합계, 예: 범위에서 N개의 가장 큰 값 또는 가장 작은 값 합계
- 격렬한 행 합계, 또는 이 예에서 설명한 것처럼 N번째 행 또는 열마다.
- 지정된 범위의 전체 또는 특정 문자 수를 계산합니다. 다음은 모든 문자를 세는 배열 수식과 주어진 문자를 세는 또 다른 수식입니다.
엑셀에서 배열 수식 입력하는 방법(Ctrl + Shift + Enter)
아시다시피,CTRL + SHIFT + ENTER 3개의 키 조합은 일반 수식을 배열 수식으로 바꾸는 마법 같은 터치입니다.
Excel에서 배열 수식을 입력할 때 유의해야 할 4가지 중요한 사항이 있습니다.
- 수식 입력을 완료하고 동시에 CTRL SHIFT ENTER 키를 누르면 Excel에서 {중괄호} 사이에 수식을 자동으로 묶습니다. 이러한 셀을 선택하면 수식 입력줄에 중괄호가 표시되어 배열 수식이 있음을 알 수 있습니다.
- 수식 주위에 수동으로 중괄호를 입력하면 작동하지 않습니다. . 배열 수식을 완성하려면 Ctrl+Shift+Enter 바로 가기를 눌러야 합니다.
- 배열 수식을 편집할 때마다 중괄호가 사라지고 변경 사항을 저장하려면 Ctrl+Shift+Enter를 다시 눌러야 합니다.
- Ctrl+Shift+Enter를 누르는 것을 잊은 경우 수식은 일반 수식처럼 동작하며 지정된 배열의 첫 번째 값만 처리합니다.
왜냐하면 모든 Excel 배열 수식은 Ctrl + Shift + Enter를 눌러야 하며 때로 CSE 수식 이라고도 합니다.
F9 키를 사용하여 배열 수식의 일부 평가
Excel에서 배열 수식으로 작업할 때 항목(내부 배열)을 계산하고 저장하여 최종 결과를 표시하는 방법을 관찰할 수 있습니다. 셀에서 볼 수 있습니다. 이렇게 하려면 함수의 괄호 안에 있는 하나 이상의 인수를 선택한 다음 F9 키를 누릅니다. 에게수식 평가 모드를 종료하고 Esc 키를 누릅니다.
위의 예에서 모든 제품의 소계를 보려면 B2:B6*C2:C6을 선택하고 F9를 누르면 다음과 같은 결과가 나타납니다.
참고. F9를 누르기 전에 수식의 일부를 선택해야 합니다. 그렇지 않으면 F9 키를 눌러 수식을 계산된 값으로 대체합니다.
Excel의 단일 셀 및 다중 셀 배열 수식
Excel 배열 수식은 단일 셀 또는 여러 셀에서 결과를 반환할 수 있습니다. 셀 범위에 입력된 배열 수식을 다중 셀 수식 이라고 합니다. 단일 셀에 상주하는 배열 수식을 단일 셀 수식 이라고 합니다.
여러 셀 배열을 반환하도록 설계된 몇 가지 Excel 배열 함수가 있습니다(예: TRANSPOSE, TREND). , FREQUENCY, LINEST 등
SUM, AVERAGE, AGGREGATE, MAX, MIN 등의 기타 함수는 Ctrl + Shift + Enter 키를 이용하여 단일 셀에 입력 시 배열식을 계산할 수 있습니다.
다음 예는 단일 셀 및 다중 셀 배열 수식을 사용하는 방법을 보여줍니다.
예제 1. 단일 셀 배열 수식
예를 들어 B열과 C열과 같이 2개의 다른 달에 판매된 품목의 최대 매출 증가를 찾으려고 합니다.
일반적으로 각 열의 매출 변화를 계산하는 추가 열(예: D열)을 추가합니다. =C2-B2
와 같은 수식을 사용하여 곱한 다음 추가 열 =MAX(D:D)
에서 최대값을 찾습니다.
배열 수식은 중간 결과를 메모리에 완벽하게 저장하므로 추가 열이 필요하지 않습니다. 따라서 다음 수식을 입력하고 Ctrl + Shift + Enter를 누르기만 하면 됩니다.
=MAX(C2:C6-B2:B6)
예제 2. Excel의 다중 셀 배열 수식
이전 SUM 예시에서 각 판매에 대해 10%의 세금을 내야 하고 하나의 공식으로 각 제품의 세액을 계산한다고 가정합니다.
빈 셀의 범위를 선택하고, D2:D6이라고 말하고 수식 입력줄에 다음 수식을 입력합니다.
=B2:B6 * C2:C6 * 0.1
Ctrl + Shift + Enter를 누르면 Excel에서 각 셀에 배열 수식의 인스턴스를 배치합니다. 선택한 범위를 선택하면 다음과 같은 결과를 얻을 수 있습니다.
예제 3. Excel 배열 함수를 사용하여 다중 셀 배열 반환
이미 앞서 언급했듯이 Microsoft Excel은 다중 셀 배열과 함께 작동하도록 특별히 설계된 "배열 함수"라는 몇 가지를 제공합니다. TRANSPOSE는 그러한 기능 중 하나이며 이를 활용하여 위의 테이블을 바꿉니다. 행을 열로 변환하고 있으므로 원본 테이블에 각각 열과 행이 있는 것과 동일한 수의 행과 열을 선택해야 합니다. ~ 안에이 예에서는 6열과 4행을 선택합니다.
예제에서 수식은 다음과 같습니다.
=TRANSPOSE($A$1:$D$6)
결과는 다음과 유사합니다.
다음과 같이 사용합니다. Excel 2019 및 이전 버전에서 CSE 배열 수식으로 TRANSPOSE. Dynamic Array Excel에서는 일반 수식으로도 작동합니다. Excel에서 조옮김하는 다른 방법을 알아보려면 Excel에서 열과 행을 전환하는 방법 자습서를 확인하십시오.
다중 셀 배열 수식으로 작업하는 방법
Excel에서 셀 배열 수식을 사용하려면 올바른 결과를 얻으려면 다음 규칙을 따라야 합니다.
- 수식을 입력하기 전에 결과를 출력할 셀 범위를 선택합니다.
- 다중 셀 배열 수식을 삭제 하려면 수식이 포함된 모든 셀을 선택하고 DELETE 키를 누르거나 수식 입력줄에서 전체 수식을 선택하고 DELETE 키를 누른 다음 Ctrl + 키를 누릅니다. Shift + Enter .
- 배열 수식에서 개별 셀의 내용을 편집하거나 이동할 수 없으며 다중 셀 배열 수식에서 새 셀을 삽입하거나 기존 셀을 삭제할 수 없습니다. 이 작업을 시도할 때마다 Microsoft Excel에서 " 배열의 일부를 변경할 수 없습니다 "라는 경고가 표시됩니다.
- 배열 수식을 축소 하려면, 즉 적용하려면 더 적은 수의 셀로 삭제해야 합니다.기존 수식을 먼저 입력한 다음 새 수식을 입력합니다.
- 배열 수식을 확장 하려면(즉, 더 많은 셀에 적용하려면) 현재 수식을 포함하는 모든 셀과 원하는 위치의 빈 셀을 선택합니다. F2를 눌러 편집 모드로 전환하고 수식의 참조를 조정한 다음 Ctrl + Shift + Enter를 눌러 업데이트합니다.
- Excel 표에서는 다중 셀 배열 수식을 사용할 수 없습니다.
- 수식에 의해 반환된 결과 배열과 동일한 크기의 셀 범위에 다중 셀 배열 수식을 입력해야 합니다. Excel 배열 수식이 선택한 범위보다 큰 배열을 생성하는 경우 초과 값이 워크시트에 나타나지 않습니다. 수식에서 반환된 배열이 선택한 범위보다 작은 경우 추가 셀에 #N/A 오류가 표시됩니다.
수식에서 요소 수가 가변적인 배열을 반환할 수 있는 경우 입력하십시오. 수식에서 반환된 최대 배열보다 크거나 같은 범위에서 수식을 IFERROR 함수로 래핑합니다. 배열 상수는 단순히 정적 값의 집합입니다. 이 값은 수식을 다른 셀이나 값에 복사할 때 절대 변경되지 않습니다.
이 튜토리얼의 맨 처음에 식료품 목록에서 생성된 배열 상수의 예를 이미 보았습니다. 이제 다른 배열 유형이 존재하고 생성하는 방법을 살펴보겠습니다.
3가지 유형의 배열 상수가 있습니다:
1. 가로 배열 상수
가로 배열 상수는 행에 있습니다. 행 배열 상수를 만들려면 값을 쉼표로 구분하고 중괄호로 묶습니다(예: {1,2,3,4}).
참고. 배열 상수를 생성할 때 여는 중괄호와 닫는 중괄호를 수동으로 입력해야 합니다.
스프레드시트에 가로 배열을 입력하려면 해당 행의 빈 셀 수를 선택하고 수식 입력줄에 수식 ={1,2,3,4}
을 입력한 다음 Ctrl + Shift + Enter 키를 누릅니다. 결과는 다음과 유사합니다.
스크린샷에서 볼 수 있듯이 Excel은 배열 수식.
2. 수직 배열 상수
수직 배열 상수는 열에 있습니다. 항목을 세미콜론으로 구분한다는 점만 제외하면 가로 배열과 동일한 방식으로 생성합니다(예:
={11; 22; 33; 44}
3). 2차원 배열 상수
2차원 배열을 만들려면 각 행을 세미콜론으로, 각 데이터 열을 쉼표로 구분합니다.
={"a", "b", "c"; 1, 2, 3}
Excel 배열 상수 작업
배열 상수는 Excel 배열 수식의 기본 요소 중 하나입니다. 다음 정보와 팁은 가장 효율적인 방법으로 사용하는 데 도움이 될 수 있습니다.
- 배열 요소