자격증

[컴활 1급 실기]- 엑셀

가능성 많은 2024. 7. 8. 17:51

[엑셀]

 

[문제 1] 기본작업(15점)

- 고급 필터

- 조건부 서식

- 시트 보호 

- 통합 문서 보기

- 페이지 레이아웃

 

 

- 고급필터 (AND, OR) 

* '주문코드'가 "SN"으로 시작하고, '주문가격'이 전체 주문가격의 평균보다 크거나 같은 데이터

-> LEFT, AVERAGE, AND 함수 사용

LEFT(텍스트, 개수)

AVERAGE(인수 1, 인수 2, 인수 3...)

AND(조건 1, 조건 2, 조건 3...)

 

조건

=AND(LFFT(A2, 2)="SN", C2>=AVERAGE(AVERAGE($C$2:$C$15)))

평균값 -> 안에 변하지 않아 

그래서 F4 눌러 

 

* '주문일'의 년도가 2017보다 크고 2020보다 작고, '구분'이 "현금"이 아닌 데이터

-> AND, YEAR 함수 사용

AND(조건 1, 조건 2, 조건 3......)

YEAR(날짜)

 

조건

=AND( YEAR (B2)>2017 , YEAR  (B2) <2020 , J2<>"현금" )

<>: 아니다 라는 의미

 

* '주문가격'이 상위 10위 이내이고 4월, 5월, 6월의 값이 모두 60 이상인 데이터 

-> AND, RANK.EQ, COUNTIF 함수 사용

and(조건1, 조건2, 조건3...)

countif (조건 범위, "조건")

rank.eq(인수(내 점수), 범위(전체 범위: 무조건 $), 옵션)

0(생략): 내림차순/ 높은 수 1등 

1(0이외의 값): 오름차순/ 낮은 수 1등  

 

조건

=AND(  RANK.EQ(C2, $C$2:$C$15, 0)<=10 , countif( D2:F2 ">=60" ) =3 )

 

* '주문가격'이 가장 크거나 '6월' 중 가장 작은 데이터

-> MAX, MIN, OR 함수 사용

 

MAX (범위 $)

MIN (범위 $)

범위에는 무조건 $

 

조건

= OR ( C2= max ($C$2:$C$15) , F2 = min ($F$2:$F$15) ) 

 

* '주문코드'가 "4"로 끝나고 '구분'이 "현금"  또는 "할부"인 데이터

-> AND, OR, RIGHT 함수 사용 

 

조건

= AND (RIGHT (A2, 1) = "4",  OR ( J2="현금" , J2="할부" ) )

RIGHT 함수: 텍스트 함수! -> 문자 추출

--> 4를 "4" 로 표시 

 

* '주문코드'의 다섯 번째 글자가 "1"이고, '결제일'의 월이 9 또는 10인 데이터

-> AND, OR, MID, MONTH 함수 사용

 

조건

= AND ( MID ( A2, 5, 1 ) = "1" , OR ( MONTH ( K2 ) = 9, MONTH (K2) = 10 ) )

 

* '학생코드'의 네 번째 글자가 5 이하이고, '구분'이 "중"으로 끝나는 데이터

-> AND, RIGHT, MID 함수 사용

 

조건

= AND ( MID (A2, 4, 1) <= 5, RIGHT ( D2 , 1 ) = "중" )

 

* '이름'에 "주" 자를 포함하고, '구분'이 "여고" 또는 "남고"인 데이터

-> AND, OR, FIND 함수 사용 

 

조건

= AND ( FIND ("주", B2) >= 1, OR ( D2 = "여고",  D2 = "남고" ) ) 

 

* '총점'이 상위 2위 이내이거나 하위 2위 이내인 데이터

-> LARGE, SMALL, OR 함수 사용

 

조건

= OR ( H2 >= LARGE ($H$2: $H$15, 2) , H2 <= SMALL ($H$2: $H$15, 2) )

 

* '총점'이 가장 크거나 가장 작은 데이터

-> MAX, MIN, OR 함수 사용

 

조건

= OR ( H2 = MAX ($H$2: $H$15), H2 = MIN ($H$2: $H$15) )

범위는 변하지 않으니까 F4 누르기! 

 

*'국어', '영어', '수힉'이 모두 70점 이상이고, '총점'이 상위 5위 이내인 데이터

-> AND, RANK.EQ, COUNTIF 함수 사용

 

rank.eq(내 점수, 범위 $, 옵션)

0 (생략) - 내림차순 (높은 숫자 1등) 

1 (0 이외의 값)  - 오름차순 (낮은 숫자 1등)

 

조건

=AND( COUNTIF ( E2:G2, ">=70" )=3 , RANK.EQ ( H2, $H$2: $H$15) <=5 )

 

* '등록일'이 10일 이전이거나 '국어' 점수가 '영어' 점수보다 작은 데이터

-> OR, DAY 함수 사용

 

조건

= OR ( DAY (C2) <= 10, E2 < F2 )

 

* '제품코드'의 마지막 글자가 짝수이고, '판매시작일'의 년도가 2019 또는 2020인 데이터

-> AND, OR, ISEVEN, RIGHT, YEAR 함수 사용

 

조건

= AND ( ISEVEN (RIGHT(A2, 1) ), OR ( YEAR ( C2 ) =2019, YEAR ( C2 ) =2020 ) )

 

* '구분'이 "식품"이 아니고, '1차', '2차, '3차'가 모두 "완판"인 데이터

-> AND, COUNTA 함수 사용

 

조건

= AND ( B2 <>"식품" , COUNTA ( E2:G2) = 3 )

 

* '3차'가 공백이 아니면서 '판매종료일'이 '판매시작일'의 3개월 후 날짜보다 작은 데이터

-> ISBLANK, EDATE, NOT, AND 함수 사용

 

EDATE(시작날짜, 개월수)

 

조건

= AND ( NOT ( ISBLANK (G2) ) , D2< EDATE (C2, 3) )

 

* '상품코드'가 "PB"로 시작하여 "RL"로 끝나고, '거래금액'이 전체 거래 금액 평균보다 작은 행인 데이터를 표시하되, '구매자', '상품코드', '종류', '수량', '거래금액' 필드만 표시하시오.

 

조건

= AND ( LEFT ( B3, 2 ) = "PB", RIGHT ( B3, 2 ) = "RL", H3 < AVERAGE ( $H$3:$H$29 ) )

구매자 상품코드 종류 수량 거래금액 

 

* '차량번호'의 네 번째 글자가 "하" 또는 "호"이고, '주문코드'의 뒤에 두 글자가 20 이상인 데이터를 표시하시오.

-> RIGHT, MID, AND, OR 함수 사용

 

조건

= AND ( OR ( MID (D4, 4,1) = "하", MID (D4, 4,1) = "호" ), RIGHT ( C4, 2 )*1 >= 20 ) 

*1하고 날짜로 된 걸 일반으로 변경  

 

- 조건부 서식 (행전체, 열전체) 

행전체: $A1

열전체: A$1

 

* 학생코드'가 "R"로 시작하면서 '총점'이 '총점'의 전체 평균을 초과하는 행 전체

-> LEFT,  AVERAGE, AND 함수 사용

 

서식 지정: AND ( LEFT ( $A2, 1) = "R", $I2 > AVERAGE ($I$2:$I$15) )

 

* '이름'의 전체 글자수가 3보다 크거나 같고, '국어', '영어', '수학', '과학'이 모두 70점 이상인 행 전체 

 

서식지정: AND ( LEN ($B2)>=3, COUNTIF ($E2:$H2 , ">=70")=4 )

 

* '학생코드'의 오른쪽 세 글자가 200 이상이고, '구분'이 "여고"가 아닌 행 전체 

-> RIGHT, AND, VALUE 함수 사용

RIGHT 함수: 텍스트 함수

VALUE: 문자를 숫자로 바꿔주세요

 

서식 지정: AND ( VALUE (RIGHT ($A2, 3) ) >=200, $D2<>"여고" )

 

* '등록일'이 홀수 달이고 2020년 1월 1일 이후인 행 전체

-> MONTH, MOD, AND, DATE 함수 사용

 

서식 지정: AND ( MOD ( MONTH ( $C2), 2) = 1, $C2>= DATE(2020, 1, 1) )

 

* 행 번호가 짝수이고 '과학' 점수가 '총점'보다 높은 행 전체

-> ISEVEN, ROW, AND 함수 사용

 

서식 지정: AND ( ISEVEN ( ROW ( ) ), $H2>$I2 ) 

 

* 학생코드'의 오른쪽 세 글자를 100으로 나눈 몫이 홀수이고, '총점'이 전체 총점의 80% 이상인 행 전체

-> AND, ISODD, QUOTIENT, RIGHT, PERCENTILE 함수 사용 

 

서식 지정: AND (  ISODD ( QUOTIENT ( RIGHT ($A2, 3) , 100 ) ), $I2 >= PERCENTILE ( $I$2: $I$15, 0.8 ) )

 

* '총점'의 상위 세 번째 값보다 크거나 하위 세 번째 값보다 작은 행 전체

-> LARGE, SMALL, OR 함수 사용

 

서식 지정: OR ( $I2>LARGE($I$2:$I$15, 3) , $I2<SMALL( $I$2:$I$15, 3 ) ) 

 

* '총점'이 상위 3위 이내이거나 하위 3위 이내인 행 전체

-> RANK.EQ, OR 함수 사용

 

RANK. EQ ( 내점수, 범위, 옵션 ) 

0 생략 / 높은 수 1등- 내림차순

1  0이외의 값 / 낮은 수 1등- 오름차순 

 

서식지정:  OR ( RANK.EQ($I2, $I$2: $I$15 ) <= 3, RANK.EQ($I2, $I$2: $I$15 , 1) <= 3

범위는 변하지 X

 

* '등록일'이 가장 빠른 날짜와 가장 늦은 날짜의 행 전체

-> OR, MAX, MIN 함수 사용 

 

서식지정: OR ( $C2 = MIN ( $C$2: $C$15 ), $C2=MAX ( $C$2: $C$15 ) )

 

* '구분'이 "남고"이고 '등록일'의 요일이 '화요일'이나 '토요일'인 행 전체

-> OR, WEEKDAY, AND 함수 사용

-> WEEKDAY 함수는 '월요일'이 1이 되도록 작성

 

AND ( 구분, OR ( 화, 토 ) ) 

1 (생략) 1일~7토

2 1월~7일 / 1월, 2화, 3수, 4목, 5금, 6토, 7일 

3 0월~ 6일

 

서식지정: AND($D2="남고", OR (WEEKDAY ($C2, 2) = 2, WEEKDAY ( $C2, 2 ) = 6 ) )

 

* '학생코드'에 18이 포함되거나 '국어'가 95 이상인 행 전체 

-> OR, IFERROER, SEARCH 함수 사용 

 

SEARCH ( 찾을텍스트, 문자열, 시작위치) 

#VALUE! FALSE

1,2,3,4... TRUE

 

서식지정: OR ( IFERROR ( SEARCH ( 18, $A2 ) , FALSE ), $E2 >= 95 )

 

* 열 번호를 3으로 나눈 나머지가 홀수이면서 [A1:I1] 영역의 끝나는 글자가 "학"인 열 전체

-> COLUMN, MOD, ISODD, AND, RIGHT 함수 사용

 

= AND ( ISODD ( MOD ( COLUMN ( ), 3) ), RIGHT ( A$1, 1 ) = "학" )

 

- 페이지 레이아웃

1) 용지방향: 내용이 용지의 가로 방향으로 출력되도록 지정함

2) 페이지 가운데 맞춤: 내용이 인쇄 용지의 가운데에 출력되도록 지정함

3) 머리글: 매 페이지 상단의 오른쪽 영역에 시스템의 현재 날짜를 표시함

4) 바닥글: 매 페이지 하단의 가운데 영역에 페이지 번호를 표시함

5) 인쇄 영역: [B2:D42] 영역만 인쇄되도록 지정함

6) 인쇄 제목: 2행이 페이지마다 반복하여 인쇄되도록 지정함

7) 행/ 열 머리글: 행과 열의 머리글이 인쇄되도록 지정함

8) 페이지 나누기: [B2:D22] 영역은 1페이지, [B23:D42] 영역은 2페이지에 인쇄되도록 지정함

 

'자격증' 카테고리의 다른 글

[컴활 1급 실기]- 엑셀  (0) 2024.07.16
컴활 1급 실기- 짱샘 (엑셀)  (0) 2024.01.22
컴활 1급 실기  (0) 2024.01.14
컴활 1급 실기 요약-엑세스 정리(2020)  (0) 2024.01.12
컴활 1급 실기 -2020 액셀 정리  (0) 2024.01.11