#유효한 수는 표시 유효하지 않은 0은 표시 X, 0 유효하지 않은 자릿수는 0으로 표시, ? 유효하지 않은 자릿수 공백, 천 단위마다 쉼표, []대괄호로 글꼴 색 줄 수 있습니다. []조건도 대괄호
EX) # ???/??? 3.75 -> 3 3/4 -> 3 은 유효한 자릿수니 표시가 되고
0,00#, 에다가 -6789를 입력했다고 가정 0,00은 무조건 나타내야 함. -> 0.00 BUT 는 입력 천 단위를 그냥 날려버려서 -6 아래로 다 날라가는 거 #에 6이 들어가게 되고 6이 반올림 되면서 -0.007이 답임.
*-라고 한다면 *---가 아니라 ---라는 형태가 되야 함. *는 뒤에 기호를 반복하라는 뜻임 *+++ -> +++
▲#; #▼;0 입력값이 -6989라면 산모양 삼각형은 양수 일 때 표시 아래 삼각형은 음수일 때 표시하는 것이니 ▼6989가 정답임.
셀: 온갖 내용을 서식을 작성하고 출력까지 가능하게 해주는 실질적인 작업 영역. 옅은 회선 선들이 교차해서 사각형 모양을 이루고 있는 각각을 셀(Cell) 이라고 한다.
가로 방향으로 알파벳이 표기되어 있는 부분을 열(Column) 이라고 합니다.
세로 방향으로 숫자가 써있는 부분을 행(Row)라고 합니다.
<여기> 에 해당하는 부분은 좌표라고 생각하면 쉽습니다. 현재 C3 으로 표현되어 있는데 앞에서 부터 읽어나가면 됩니다. C열 3행
사실 왼쪽 이름 상자에 나온다.. 그걸 참조
여러 셀이 범위로 선택되었을 때는 C3:C5라고 표현합니다.
-------------------------------------------------------------------------------------------------------------EXEL이 Excellent 에서 왔다는 말도 있다.
엑셀은 기초적인 자료 분석, 통계, 계산에 사용된다. 더 큰 데이터는 DB 이용,, 나도 실제로 데이터를 처리할 때 엑셀과 모 앱 API를 같이 사용한 적이 있다.
그리고 VBA라는 게 나오는데 EXEL 내부의 동작을 내 마음대로 조작하는 것이라고 생각하면 편하다. CSS나 자바스크립트랑 비슷하달까.. 아무튼 EXEL의 시간을 단축시키려면 이 VBA랑 매크로를 잘 써야 한다.
파일명은 *xlsx
[고급] 사용자 지정 편집 기능, 눈금선 등이 있음
통합 문서 공유: 조건부 서식, 차트 , 시나리오, 테이블 ,부분합 등의 작업 변경은 불가능하다.
엑셀 상위버전에서 사용한 내용은 하위 버전에서 사용할 수 없다. ----------------------------------------------------------
공책처럼 각각의 종이(장)가 있음.
sheet2를 더블클릭하면 이름 바꿀 수 있음. 나도 한 번 바꿔봄.
채우기 핸들 하는 법은 알거라 생각하고 이런 식으로 쭉 끌면 특정 범위까지 알아서 채워짐.
문자는 동일한 데이터가 복사되고 숫자는 1씩 증가, 날짜는 1일씩 증가하는 것을 볼 수 있습니다.
그냥 04-06 쳐도 저런 식으로 입력이 된다... -> 04월 06일 이런 식으로
04-06에서 채우기 핸들로 밑에 내려도 저런 식으로 채워짐..
ALT + ENTER를 누르면 복층 구조로 사용 가능함
열 머리글의 범위를 지정을 하고 (우클릭으로) 그러면 열너비가 나오게 되는데 열 너비를 지정을 해주면 D,E,F,G,H처럼 너비가 길어짐.
행도 똑같음 그냥 행 범위 설정하고 우클릭해서 행너비 변경 누르면 끝
펜으로 표시해둔 곳을 보면 글자의 방향(세로, 수직, 대각선)을 정할 수 있음.
병합하고 가운데 맞춤을 클릭하면 저렇게 셀을 병합할 수도 있음
ㅁ 입력하고 한자키 누르면 특수 문자 선택 가능함
페인트 통 -> 채우기 느낌 그 옆에 -> 글자 색 변경
보는 거는 무조건 보기 메뉴
가 가 가 옆에 사각형으로 선 나누는 것 같은 아이콘 있는데 이게 실제로 인쇄 화면에 보이는 선 나누기임. 다양한 선을 적용할 수 있음.
계산을 할 때 규칙 =이 먼저 들어가야 함 계산 영역에는 D3 * E3을 클릭만 하면 알아서 계산이 되서 쉽다.. 만약 = 안 쓰면 계산이 안 잡힘.
사실 첫 번째 금액을 잡고 가장자리로 가서 십자가 나온 후에 아래로 드래그하면 자동으로 계산해 줍니다.
저기 자동 합계가 있는데 SUM 함수임
8 = 9와 같다는 식으로 적으면 FLASE가 뜸
FALSE가 뜬 것을 확인 할 수 있다.
그렇다면 만약에 맞는 수식을 올리면 어떻게 될까?
TRUE가 뜨게 된다
CTRL + ~ 를 누르면 (1)에서 (2)번과 같이 수식을 볼 수 있습니다. 다시 한 번 CTRL + ~을 누르면 다시 돌아오게 되는 것을 알 수 있습니다.
(1)번 이미지
(2)번 이미지
택배비를 3000원으로 고정시켜놓고 싶다
$ 표시는 절대 참조 움직이지 못하도록 고정하겠다는 말이야. $H$9 셀 하나를 고정하면은 저런 식으로 나온다.
이게 고정시켜 놓은 건 안 움직이는 걸 볼 수 있어
다시 빠져나올 때는 ESC 누르면 돼
절대 참조 결과 예시
=C2*B3 하면은 4가 나오겠죠
4가 나온 것을 확인할 수 있습니다
아래 그래프처럼 양방향으로 계산을 해야 할 때는 혼합 참조를 써야 함. 그리고 f4 몇 번 누르면 달러 위치 어디에 둘건지 설정 가능함.
E21:E25 범위로 잡고 SUM하면 된다
Shift 누르고 화살표로 범위 지정한 다음에 어떤 문자치고 ctrl + enter를 누르면 저런 식으로 복사가 된다..
아래 셀로 가서 ctrl + d를 누르면 위에 내용이 복사가 된다.
ctrl + r을 누르면 왼쪽 셀에 있는 내용을 복사할 수 있다.
ctrl + space bar 는 열의 전체 범위를 지정할 수 있다. 행은 shift + space bar
ctrl + b는 글씨를 굵게
E1을 보자 CTRL + I를 누르자 기울어진 것을 볼 수 있다.
ctrl + u는 밑줄 F1 예시
CTRL + 5 취소선 F1예시
CTRL SHIF + -> 행 또는 열 삽입
행 전체 실행 결과
CTRL + - -> 삭제 아래는 행을 하나 추가 했다가 삭제한 모습입니다. 삭제는 CTRL + - , [홈] -> [삽입] -> [셀 삽입]
CTRL + L누르면 이런 식으로 만들 수 있음 우측 상단에 보면 디자인도 내가 정할 수 있음.
CTRL 누르면 떨어져 있는 셀을 선택할 수 있음.
컨트롤로 잡고 CTRL + ENTER를 누르면 저렇게 글자를 복사해서 붙여 넣을 수 있습니다.
SHIFT + 방향키 범위를 지정할 수 있음. 다른 프로그램에서 CTRL 역할을 한다고 보면 된다.
CTRL + SHIFT + 1을 누르면 F7~F9 처럼 숫자에 쉼표 달아줌.
엑셀에서 범위를 잡고 ctrl + 1을 누르면 셀 서식이라는 것이 뜨게 되는데,
셀 서식에서 정말 많은 것을 할 수 있는데 특히 형식에 G/표준을 지우고 @하세요 같은 문자를 쓰게 되면 기존에 셀에 있는 문자에 덧붙여서 무언가를 쓸 수 있음. C7~C11
더블클릭하면 원본 볼 수 있음 (C7)
다시 범위 잡고 CTRL+1을 누르 다음 일반에 들어가서 확인을 누르면 다시 원본으로 돌아간다는
다시 돌아간 것을 볼 수 있다.
범위를 잡고 CTRL + ALT + V를 누르면 선택해서 붙여넣을 수 있습니다.
CTRL + F3을 누르면 함수 마법사를 실행할 수 있습니다. ALT + F4 종료
CTRL + F1 리본 메뉴 사라지게 하기
CTRL + F1 누르면 다시 나타남.
파일 -> 하단 옵션 -> 리본 사용자 지정-> 개발 도구를 클릭하면 상단 리본 메뉴에 추가할 수 있음.
shift + f2 -> 메모 넣는 단축키
참고로 데이터를 지워도 메모는 남아있음.
파일 저장 누르고 밑에 도구를 클릭하고 암호를 지정하면 암호화된 엑셀 내용을 볼 수 있습니다.
Tab 누르면 오른쪽으로 이동 Shift+ tab은 그 반대 Enter는 아래로 Shift + Enter는 그 반대로
이름 정의 : 대소문자 구분 X, 최대 255자 까지 가능합니다.
*삭제된 워크시트는 복구할 수 없습니다.
내천 이라고 쓰여진 곳이 윗주 탭인데 C7처럼 '안녕하세요' 위로 조그만한 글을 써서 참조하거나 부가 설명이 필요할 때 사용된다. 참고로 윗주를 클릭하면 (1) 윗주 필드 표시, (2) 윗주 편집이 있는데 (1)은 말 그대로 윗주를 표시할 것인가 그렇지 않을 것인가를 물어보는 것이고 윗주 편집은 윗주를 수정하는 기능이라고 생각하면 편함.
분수는 0을 입력하고 3/5 이런 식으로 적으면 5분의 3으로 입력이 됩니다. 셀의 너비보다 긴 경우 E+04라고 표시된다는 것만 알아두세요. 10^4를 의미함. 근데 이제 생각 외로 칸이 적다? 그러면 숫자 데이터는 ###으로 바뀌게 됩니다.
날짜 입력할 때 30 이상은 1990년대 29 이하면 2000년대로 써진다는 거 직접 느껴서 알죠? 오늘 날짜 입력은 CTRL + ; / 현재 시간 입력은 CTRL + SHIFT + ; 입니다.
123은 숫자 데이터로 들어가죠. 그렇지만 123 앞에 ' 를 써주면 문자 데이터로 인식하게 됩니다.
아래 실행 결과
SHIFT로 방향 잡고 3300 쓴 후에 CTRL + ENTER를 누르게 되면 저렇게 내용이 복사가 되어서 나타나게 됩니다.
1을 적은 상태에서 그냥 드래그를 하면 1이 반복됩니다. 그렇지만 1을 ctrl을 잡고 내린다면 1..2..3.. 으로 숫자가 증가하여 입력되게 됩니다. 문자와 도가 같이 사용된 경우에는 문자는 그대로 복사가 되고, 년도는 그 다음 해로 넘어가는 것을 확인할 수 있습니다.
경우에 따라서는 [파일]->[옵션]->[고급]->[사용자 지정 목록 편집]에서 지정을 하고서 드래그 핸들을 할 수 있습니다.
셀 서식:
@ : 문자 데이터 위치 지정, MMM: Jan ~ Dec, MMMM: January ~ December. AAAA: 토요일, DDDD: Sunday~Saturday, *천단위마다 쉼표 표시
셀 서식에서 ####은 숫자가 들어가는 구역인 것 같고, [빨강](#,###)은 특정 조건이 만족되면 글의 색을 바꾸어주는 것 같고, 0.00은 0에 관련해서 @"학생"은 문자가 들어갈 때 사용하는 것 같습니다. 순서대로 양수, 음수, 0값, 텍스트 순이다 이말이야
ctrl +1 셀 서식에서 저렇게 하려면 사용자 지정에 들어가셔서 G/표준에 타이핑을 하던가 붙여넣기를 해야 합니다.
시트보호
[검토] -> [변경내용] -> [시트보호] / [시트보호해제]
지정된 시트에 입력된 데이터, 차트 등을 바꿀 수 없게 한다. 보호된 시트에서는 열 삽입 삭제가 안된다. 내가 지정된 시트만 보호하고 나머지는 변경할 수 있습니다.
통합 문서 보호, 시트와 관련된 활동 일체 못함, 구조 선택 했다면 이름 바꿀 수 없음. 암호 설정 가능
통합 문서의 이름을 [] 대괄호로 묶어서 관리
EX) [성적현황]Sheet3!B7 성적현화 시트3의 B7을 의미
함수
IN -3.5 -> -4,
IF: 조건이 참이면 참인 문을 실행, 거짓이면 거짓인 문을 실행
SUMPRODUCT(범위1, 범위2) : 범위끼리 대응되는 요소들의 곱을 구하고 합합다.
AND(조건1, 조건2): 조건들이 모두 참이면 참
OR(조건1, 조건2): 조건들중 하나라도 참이면
문자는 " "가 붙는데 LEFT,RIGHT,MID 로 가져오는 숫자는 " " 가 붙는 다는 것을 명심.
VLOOKUP: 세로 방향에서 먼저 찾음
HLOOKUP: 가로 방향에서 먼저 찾음
CHOOSE: 2번째 칸부터 답만 적음
DATABASE 함수
DSUM: 조건에 맞는 합계
DCOUNT: 조건에 맞는 숫자 개수
DCOUNTA: 조건에 맞는 문자, 숫자 개수
DMAX: 조건에 맞는 최대
정보함수
ISBLANK: 셀이 빈칸이면 참
ISSER: #N/A를 제외한 에러라면 참
ISERROR: 셀에 오류가 났다면 참
ISODD:셀이 홀수면 참
ISEVEN: 셀이 짝수면 참
ISTEXT: 셀이 문자면
배열상수
열의 구분 (;)
행의 구분(,)
빈칸은 0으로 취급
첫 번째: 조건 두 번째: 참일 때 세 번째: 거짓일 때
=LEFT 이런 식으로 하나하나 쳐보면서 해보면 쉬워
이번에는 AND가 들어갔죠
최종적으로 이렇게 나왔습니다.
Countif (1) 범위, (2) 조건 (문자와 숫자 구분 없이 찾아주는 함수)
FIND :대소문자 구분 SEARCH: 구분 X
#,##0 천단위 구분 TEXT 함수
Frequency -> 50 ~60 잡고 90~50 두 번째에 두고 ctlr + shit + enter눌러야 함.
Replace: 글자를 다시 배치하는 함수
HLOOKUP
HLOOKUP으로 먼저 만년필 (번호,품목명 있는 곳)을 선택하고 두 번째로 밑에 있는 단가표 전체를 선택을 해줍니다. 그런 후에 단가표에 만년필이 어딨는지 기재를 해주고 0을 입력한 다음에 확인을 누르면 아래와 같은 표가 나오게 됩니다.
WEEKDAY 1
B68,2를 한 이유가 월요일이 1, 화요일이 2, 수요일이 3 이런 식으로 나아가기 때문임. 11-02일이 수요일이니까 3이 나옴.
데이터 베이스 함수는 (1)번에 범위를 다 잡아야 함. 문자 숫자 구분 없이 (2)에는 중간에 해당하는 제목을 클릭한다. (3)에는 전기 중간 기록을 구하는 것이니, 학과 전기를 선택한 후 엔터를 누른다.
SUMIF는 (1)에서 제목 안 잡고 과만 잡아도 된다. (2)에서 전기를 잡았고 (3)에서 중간 총 점수 를 선택한 다음 확인을 누른다.
유효성 검사: 정확한 데이터를 입력하기 위해 실행
제한 방법 =, <>, >= 등
모두 지우기 -> 유효성 검사와 관련한 설정을 모두 지우는 것.
IME 모드: 자동으로 한글/영문 입력상태 설정
오류 메시지는: *중지, 경고, 정보가 있습니다.
유효성 검사 밑에 화살표 뜨면 저렇게 채울 수 있습니다.
열고정은 F4키 3번 행고정인 F4키 2번
자동필터, 고급필터
부분합 *반드시 오름차순이나 내림차순으로 정렬되어 있어야 함
시나리오: 다양한 상황에 대처하기 위해서 여러 시뮬레이션을 돌려보는 것으로 알고 있습니다. 데이터를 통해 예측 분석하는 도구
최대 32개의 변경 셀 지정
작업 시트 값 변경하면 원래 값 되돌릴 수 없음
다른 통합문서나 워크시트의 시나리오 가져올 수 있음.
데이터-> 가상분석-> 목표값 찾기 찾는 값만 입력하면 얘가 올라가려면 점수가 얼마나 더 있어야 하는지 계산해줌.
인쇄: 차트를 선택한 상태에서 인쇄하면 차트만 인쇄가 된다.
페이지: 자동맞춤 기능이 있음
페이지 나누기 미리보기: 행, 열을 변경하면 위치 구분선의 위치가 자동으로 변경됨.
수동 삽입 -> 실선, 자동으로 삽입 -> 파
창 나누기: 셀 포인터의 왼쪽과 위쪽으로 구분선이 설정. 취소할 때는 [나누기]클릭 OR 더블 클릭.
틀 고정: 데이터 양이 많은 경우에 행또는 열을 고정 시킬 수 있는 기능.
틀고정: 인쇄시 적용 X
차트
ALT +F11 차트 만들어짐,
특: 반드시 원본 데이터가 있어야 함. -> 원본이 바뀌면 자동으로 차트의 모양도 바뀜.
차트만 존재하는 차트 시트를 만들 수 있음.
추세선
[차트도구] -> [레이아웃] -> [추세선]
3차원, 원형, 방사형, 도넛형, 표면형에는 사용 X
2개 이상의 추세선 동시에 표현 ㄱ
오차 막대
분산형, 거품형이 사용된다. 데이터 계열 오차량을 그림으로 표현한
차트편집
[차트 레이아웃] -> [차트 종류 변경]
원본 데이터 변경은 [데이터 선택]에서 변경
매크로
VBA를 이용해서 직접 코드 작성 가능함.
매크로 이름 지정시 첫 글자는 무조건 문자.
두 번째 부터 문자,숫자,언더바 가능. 단, 물음표, 공백 사용 불가
저장 위치는 PERSONAL.XLS
매크로는 한 단계씩 실행 -> 에러 찾기 위해 -> 디버깅
편집: 매크로 이름, 명령 편집
옵션: 바로가기 키 설명 수정
ALT + F8로 실행 가능함.
*바로 가기 메뉴에는 메크로 실행이 없음 !
VBA 프로그래밍
변수: 변하는 값을 저장해둔 곳
부호 공백 사용 X 255자 쓸 수 있음. VBA 예약어 지정 X
DO 실행 LOOP WHILE 조건: 조건을 만족하는 동안 반복 실행
DO 실행 LOOP UNTIL 조건: 조건이 만족하지 않는 동안 반복 실
DO UNTIL 조건 LOOP : 조건을 만족하지 않는 동안 반복실행
N>3, N이 기본적으로 1로 깔고 들어가는
조건부 서식 : 서식, 테두리, 셀을 특정 조건을 만족한 셀에서만 설정할 수 있게 하는 것.
특: 기존 셀 서식에 우대하여 적용
서식이 충돌하면 우선순위가 높은 서식이 먼저 적용
규칙에는 제한 없음.
상위, 하위 규칙 , 색조, 데이터 막대 등 다양한 것을 할 수 있음.
행 전체 서식 지정 할때는 -> 열 이름에만 $ 붙인다.
$A1과 A$1중에 행에다 붙인 것은 두 번째 거다. 열에다가 나타낼 때는 행(A$1), 행에다가 나타낼 때는 열 ($A1)
MOD(COLUMN(A$1),2)=0 을 풀어서 설명하면 (A1이 1에 위치해 있으니 MOD(1,2)랑 똑같음.
COLUMN, ROW
COLUMN -> 해당되는 열만 COLUMNS -> 열의 개수
ABS: 절댓값
INT: 2.6-> 3 -7.9 -> -8
ABS(INT(-7.9)) -> 8
ABS -999 -> 999
SUM(수1, 수2)
AVERAGE(수1,수2)
TRUNC(5.62, 1) -> 5.6 , 1 번까지 자르시오.
조건 없이 45.6 이런식으로 되어 있으면 -> 45
MOD(수1, 수2) 오류가 나면 #DIV/0! 출력
11 MOD 2 -> 1
POWER(2,7) -> 2^7
ROUND(3.985,2) -> 3.99
EX) POWER(ROUND(2.3,0), SQRT(4)) ->9인가? NO.. 2.3에서 지시를 0으로 하면 걍 2임 거기다 SQRT도 2니까 POWER(2,2)가 되는 것이지 거듭 제곱한 값을 구하는 게 POWER니가 답은 4다.
SQRT -> 양의 제곱근 EX) SQRT(4) -> 2
CHOOSE(A1, ONE, TWO, THREE) A1이 3이라면 THREE가 나오도록 하는 함
EX) CHOOSE(3, SUM(10,10), INT (30.50),50) 1일 때 (10,10), 2일 때 (30.50~) 3일 때 50을 고르는 것이기 때문에 답은 50
REPLACE("00도",3,1," 00시") 라는 뜻은 00도에서 3 번째 즉 도를 (1 글자만) 00시로 바꿔라 00 00시 가 되겠죠->공백이 있어서 띄어쓰기 있음.
SUBSTITUTE("HAVE A NICE DEY", "E", "A", 3) E를 A 로 바꾸어라. 3에 위치한 -> HAVE A NICE DAY
CONCATENATE("00구", "동") -> 00구00동
문) [A1]의 셀의 값 "TR-A-80" 을 [B1]셀에 "TR-A80"으로 바꾸어 표시하고자 할 때, 다음 수식중 옳지 않은 결과가 나오는 것은?
(1) REPLACE("A1,5,1,"") 다섯 번째에서 한 개를 공백으로 바꾸어라. TR-A-잖아 그러면 -> TR-A80맞죠?
(2) CONCATENATE(LEFT(A1,4),MID(A1,6,2) -> TR-A 6 번째에서 2자리이니까 80 즉, TR-A80이 됩니다.
(3)SUBSTITUTE(A1,"-","",5) 5번째 -가 없으므로 오답
LEFT(A1,4)&RIGHT(A1,2) -> &에 의해서 합쳐짐. 그래서 답은 TR-A80임
첫 문자 -> LEFT, 마지막 문자 -> RIGHT, 중간-> MID, 이면,만 -> IF
IF에서 문자 조건 줄 때 무조건 "" 써야 함
=VLOOKUP (D2, A1:B3,2,0) 만약 내가 찾는게 컴퓨터라고 한다면 A1:B3에서 검색을 하겠지.. 그런 다음에 2열에 있는 값을 가져와라.. 이말이야 컴퓨터를 찾고 냉장고에 해당하는 열을 가지고 오십시오.. 라는 뜻입니다.
HLOOKUP: 행 참고로 범위에 이름이 포함되어 있으면 이름도 세면서 찾는 거여 EX) 이름(1행) 2행 3
OFFSET(A1,2,2) -> A1기준으로 2행 2열 움직여라 ▽▽ ▷▷
인덱스는 이런 식으로 2행이니까 바나나, 망고 2열이 추가 되었으니 망고가 나오겠죠..
INDEX((D5:E7, D9:E11),2,2,2) -> 두부 -> 2열 2행 선택인데 두 번째 D9:E11을 택해라 이런 뜻임
이런 식으로 말이야.. 만약에 2,2,1이면 첫 번째 말함.
TYPE(B4) -> B4가 숫자면 1 반환 문자면 2 반환
INDEX(A2:D6,MATCH(A3,A2:A6,0),3) MATCH 에서 나온 값이 2행 3열 이런 식이면 2번 째 위치한 셀 과 열 위치가 3인 것을 찾아야 함.
한 번에 이런거 들어가면 *배열 수식 -> {} 생
배열의 행렬식은 MDTERM
FREQUENCY: 빈도수
SUMPRODUCT: 원리는 비슷 함. SUM이랑 B2:B5,C2:C5를 곱한 값을 알려주기도 함.
만약에 B2~B9이 90,85,74,65,69,50,,95,99라고 해보자. 그리고 D2:D5영역을 59,69,79,89라고 하고 포인트 별 인원 분표를 잡는다고 하면
FREQUENCY(B2:B9,D2:D5)라고 잡으면 각각 점수별로 몇명이나 분포해 있는지 알려줌.
POWER(3,2) -> 9 왜? 3^2라서