EGTools - 전용 함수

IFVISIBLE 함수

EGTools 2023. 8. 18. 22:45
728x90

【 함수 요약 】

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와 차이 나는 부분

IFVisible_Sample.xlsx
0.02MB

 

 비슷한 기능의 다른 함수 

AGGREGATE

AGGREGATEC

 

728x90

'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