두 가지 기준으로 계산 (Microsoft Excel)
John은 비용 추적 시스템에서 사용되는 레코드가 포함 된 워크 시트를 가지고 있습니다. 레코드 번호는 A 열에, B 열에는 위치, C 열에는 비용이 입력됩니다. 모든 레코드에 C 열에 입력 된 비용 값이있는 것은 아닙니다. John은 “위치 X 및 비용 <> 0″이있는 레코드 수를 확인하려고합니다.
첫 번째 충동은 CountIf와 같이 계산을 위해 설계된 워크 시트 함수 중 하나를 사용하는 것입니다. 유일한 문제는 CountIf가 솔루션을 계산할 때 두 가지 조건을 확인할 수 없다는 것입니다. 그러나 추가 열이나 중간 계산을 추가 할 필요없이 사용할 수있는 몇 가지 솔루션이 있습니다.
첫 번째 (그리고 아마도 가장 간단한) 해결책은 SUMPRODUCT 워크 시트 함수를 사용하는 것입니다. 이 함수를 사용하면 원하는만큼 많은 기준으로 열, 행 또는 배열의 데이터를 계산하거나 합계 할 수 있습니다. 기본 구문은 다음과 같습니다.
=SUMPRODUCT( (CONDITION1) (CONDITION2) (CONDITION3) * (DATACELLS) )
이 특별한 경우에는 다음과 같이 공식을 조합 할 수 있습니다.
=SUMPRODUCT((B2:B101="X")*(C2:C101>0))
이것이하는 일은 확인되는 두 가지 다른 조건을 제공하는 것입니다.
먼저 B 열의 셀이 “X”와 같은지 확인한 다음 C 열의 해당 셀이 0과 같은지 확인합니다. 두 조건 모두 True (1) 또는 False (0)를 반환합니다. 그런 다음이 결과를 서로 곱하여 1 또는 0이됩니다. 그런 다음 SUMPRODUCT 함수는 이들을 더하여 누적 카운트를 생성합니다.
또 다른 해결책은 계산을 수행 할 배열 수식을 만드는 것입니다. 배열 수식은 여러 셀에서 작동하고 결과를 생성하기 위해 반복된다는 점에서 일반 수식과 다릅니다. 다음 공식을 고려하십시오.
=(B2="X")*(C2>0)
이는 1 또는 0의 단일 값을 리턴합니다. 공식은 이전 SUMPRODUCT 솔루션 설명에서 설명한 것과 동일한 기본 로직을 사용합니다. 두 개의 논리적 비교는 1 또는 0을 반환하며, 서로 곱해지면 1 또는 0이 답으로 나타납니다. 이제 다음 공식을 고려하십시오.
=SUM((B2:B101="X")*(C2:C101>0))
이제 이전 SUMPRODUCT 공식과 매우 비슷해 보이지만 직선 공식으로는 제대로 작동하지 않습니다. 이는 SUM이 셀 범위에서 반복적으로 작동하도록 설계되지 않았기 때문입니다. 이 수식을 배열 수식으로 입력하면 (Shift + Ctrl + Enter를 눌러 입력) Excel은 각 범위를 차례로 살펴보고 최종 합계를 계산할 수 있다는 것을 인식합니다. 명시된 기준을 충족합니다.
배열 수식을 사용할 수있는 다양한 방법은 매우 광범위한 주제입니다.
배열 수식의 작동 방식에 대한 자세한 내용은 _WordTips_의 다른 문제를 참조하거나 다음 웹 사이트를 참조하십시오.
http://www.cpearson.com/excel/ArrayFormulas.aspx
세 번째 옵션은 데이터베이스 워크 시트 함수를 사용하여 개수를 반환하는 것입니다. 이를 사용하여 워크 시트에 “기준 테이블”을 설정 한 다음 함수는 기준을 사용하여 레코드를 분석합니다. 다음 단계에서는 세 열의 열 레이블이 RecNum, Location 및 Cost라고 가정합니다.
-
레코드와 동일한 워크 시트 또는 다른 워크 시트에서 몇 개의 빈 셀을 찾습니다. (이 예에서는 J 및 K 열을 사용한다고 가정합니다.)
-
J1 셀에 Location이라는 단어를 입력합니다.
-
K1 셀에 Cost라는 단어를 입력합니다.
-
J2 셀에 X를 입력합니다.
-
K2 셀에> 0을 입력합니다. 이제 J1 : K2 셀에 기준 테이블을 입력했습니다.
-
셀 J1 : K2를 선택합니다.
-
삽입 메뉴에서 이름을 선택한 다음 정의를 선택합니다. Excel은 이름 정의 대화 상자를 표시합니다. (그림 1 참조)
-
이름 기준을 입력 한 다음 확인을 클릭합니다.
-
기준을 충족하는 레코드 수를 원하는 셀에 다음을 입력하십시오.
=DCOUNT(B1:C101,2,Criteria)
DCOUNT와 함께 사용되는 첫 번째 인수는 레코드 목록의 두 번째 및 세 번째 열입니다. 이 인수에는 DCOUNT가 기준 테이블 (세 번째 인수)에서 적절한 기준 일치를 찾을 수 있도록하는 데 필요한 열 레이블도 포함됩니다.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (2815)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다.