【 함수 요약 】
Excel의 AGGREGATE함수와 비슷하게 보이는 셀에 대해서만 각종 통계 함수를 적용하는데, 조건을 추가하여 필터링 된 것만 계산할 수 있도록 추가된 함수입니다.
이 함수는 EGTools 추가기능에서 지원하는 함수입니다.
【 적용 버전 】
Windows용 : Excel 2010 ~ (지원하는 함수중에 일부가 2010버전부터 사용 가능함)
【 함수 구문 】
= IFVISIBLE ( Function_Num , argRange , [ k ] , [ Include ] ) |
【 함수 인수 】
인수명 | 옵션 | 기본값 | 설 명 |
Function_Num | 필수 | 없음 | 통계에 사용할 함수 1=Average,2=Count,3=CountA,4=Max,5=Min, 6=Product,7=StDev.s,8=StDev.P,9=Sum,10=var.s, 11=var.P,12=Median,13=Mode.SNGL,14=Large,15=Small, 16=Percentile.INC,17=Quartile.INC,18=Percentile.EXC,19=Quartile.EXC 여기까지는 Aggregate함수에서 사용하는 것과 같음 20=TrimMean,21=GeoMean,22=HarMean,23=Kurt 추가 24=TrimMax, 25=TrimMin (20번과 Trim하는 방식은 같고 Max, Min을 출력) |
argRange | 필수 | 없음 | 통계 대상 범위 (숨겨진 셀, 오류 셀은 계산되지 않음) |
k | 선택 | 없음 | 함수번호 14~20번까지에 필요한 추가 인수 14=Large,15=Small -> 상대순위인 k 16=Percentile.INC,18=Percentile.EXC -> 백분위수인 k 17=Quartile.INC,19=Quartile.EXC -> 사분위수인 quart 20=TrimMean, 24=TrimMax, 25=TrimMin -> 양쪽에서 제외할 백분위 %인 percent |
Include | 선택 | 없음 | argRange와 동일한 크기의 조건 수식 2가지 이상의 조건의 AND는 곱셈(*)으로, OR는 덧셈(+)으로 연결 이 인수를 사용할 경우 Ctrl+Shift+Enter로 입력하거나 INDEX( (범위1=조건1)*(범위2=조건2), ) 처럼 Index를 추가하여 입력 |
【 함수 상세 설명 】
세로방향만 지워하는 AGGREGATE함수를 확장하여 가로 방향도 지원하며,
조건을 추가하여 필터링 된 것만 통계를 하도록 기능이 추가된 함수
함수번호 1~19까지는 Aggregate함수에서 사용하는 것과 동일하고,
20=TrimMean, 21=GeoMean, 22=HarMean, 23=Kurt는 Aggregate에 없는 통계함수를 추가함
24=TrimMax, 25=TrimMin은 TrimMean처럼 전체 원소중에서 양쪽을 지정하는 백분위 수만큼 잘라낸 Max, Min 값
(TrimXXX적용 함수는 양쪽에서 동일한 수의 원소를 잘라냄, 10%를 지정하면 양쪽에서 5%씩 잘라냄)
AggregateC 함수와 차이점
- IFVisible 함수는 조건을 지정하여 제외 할 수 있으나 AggregateC 함수는 조건으로 제외할 수 없음
- AggregateC 함수는 감춰진 셀 계산 제외를 선택할 수 있으나 IFVisble은 선택없이 무조건 감춰진 셀을 제외
- AggregateC 함수는 subtotal 및 Aggregate, AggregateC 함수 사용 셀을 제외할 수 있으나 IFVisible은 제외할 수 없음
【 함수 오류 설명 】
함수 번호가 지원하는 범위가 아니면 #Num! 오류
Include가 argRange와 크기가 다른 경우 #Ref! 오류
k값 지정하는 함수에서 지정된 수가 k의 허용 범위가 아닌 경우 #Num! 오류
Include가 배열형태가 아니면 Ctrl+Shfit+Enter!! 문구
결과가 도출되지 않은 경우 #N/A 오류
【 함수 사용시 주의사항 】
조건을 추가하는 Include 인수는 배열로 True/False로 표현되는 배열이어야 하며, 크기도 argRange와 동일해야 함
배열로 입력은 (범위1=조건1)*(범위2=조건2) 형태로 Ctrl+Shift+Enter로 배열함수로 입력하거나,
Index( (범위1=조건1)*(범위2=조건2) , ) 처럼 INDEX( ,) 를 추가하여 배열이 되도록 해야 함.
행이나 열을 감추기/보이기 변경을 하여도 함수 결과가 자동으로 업데이트 되지 않으므로 메뉴의 [수식 계산] 버튼을 눌러 업데이트를 한 후에 참조하세요. (Ctrl+Alt+Shift+F9 키 조합을 눌러도 동일한 기능 수행)
【 사용예 】
아래는 동일 수치에 대해서 L~Q열이 감추기 되었을 때 차이와 IFVisible에서 조건을 추가한 예
아래 샘플 파일을 열어서 그룹으로 묶여진 부분을 감추기하거나 보이기 하고 [수식계산] 버튼이나 Ctrl+Alt+Shift+F9 키조합을 눌러 결과를 비교해 보세요.
- 샘플 표는 가로나 세로 방향으로 동일한 수로 배열 되어 있어 감추기가 없을 때에는 대각선으로 동일한 결과
- 표에 #N/A 같은 오류 항목이 있을 때 Subtotal과 다른 함수의 결과가 차이 나는 부분
- 감추기를 할 경우 Subtotal 함수와 Aggregate 함수가 세로방향과 가로방향 사용시 차이가 나는 부분
- 전용함수인 AggregateC와 IFVisible가 가로방향에서도 감추기 된 셀을 계산에서 제외하는 부분
- IFVisible에 조건이 추가되어 AggregateC와 차이 나는 부분
【 비슷한 기능의 다른 함수 】
AGGREGATE
AGGREGATEC
'EGTools - 전용 함수' 카테고리의 다른 글
SHEETSLIST 함수 (0) | 2023.11.01 |
---|---|
EXPLODE 함수 (0) | 2023.09.20 |
DIRFOLDER 함수 (0) | 2023.08.13 |
FINDWORKDAY 함수 (0) | 2023.07.22 |
TEXTNUMSORT 함수 (0) | 2023.07.22 |