본문 바로가기

함수

(8)
함수 - left, mid, right (텍스트에서 원하는 문자 추출) 엑셀이 계산을 목적으로 하는프로그램이지만, 숫자만으로 워크 시트를 완성할 수는 없다. 필요에 의해 텍스트 데이터도 비중을 많이 차지하고 있다. 원본 데이터에서는 필요한 텍스트지만, 데이터를 분석하다보면 그 텍스트의 일부만 가져다 작업하는 상황이 생긴다. 이 방법은 함수 대신 [텍스트 나누기 ] 기능을 사용하는 것이 훨씬 간단하지만, 함수식에서 다른 함수와 중첩해서 작성할 때 필요하므로 알아두면 유용하다. 구문 LEFT(text, [num_chars]) : 텍스트의 왼쪽에서 글자 수 만큼 문자열 추출 MID(text, start_num, num_chars) : 텍스트의 왼쪽에서 시작 하는 글자에서 원하는 글자 수 만큼 문자열 추출 RIGHT(text, [num_chars]) : 텍스트의 오른쪽에서 글자 수..
함수 - index 2 (여러 범위에서 일치하는 교점 값 찾기) index 함수를 참조형으로 사용하는 경우이다. 행과 열 번호 인덱스로 선택한 테이블이나 배열의 요소의 값을 반환한다. INDEX 함수의 첫 번째 인수가 배열 상수이면 배열형을 사용한다. 기본 구문은 배열형과 비슷하다. 구문 INDEX(reference, row_num, [column_num], [area_num]) area_num 선택 요소. 참조 범위를 선택. 첫 번째로 선택하거나 입력한 영역의 번호는 1이 되고, 두 번째 영역의 번호는 2가 다 결과 값 반환 row_num이나 column_num을 0으로 설정하면 INDEX는 전체 열이나 행에 대한 참조를 각각 반환 작업할 배열은 아래와 같다. 각 상품의 분기별 지역별 판매량의 집계를 나타내고 있다. 1. 전체 참조 범위에서 바나나에 대한 판매량의 ..
함수 - index 1(행과 열의 교점 값 찾기) 테이블이나 범위에서 값 또는 값에 대한 참조를 반환한다. 구문 INDEX(array, row_num, [column_num]) 결과 값 반환 row_num과 column_num 인수를 모두 사용하면 INDEX는 해당 숫자의 교점 셀의 값을 반환 row_num이나 column_num을 0으로 설정하면 전체 열이나 전체 행에 대한 값의 배열이 각각 반환 (배열로 반환된 값을 사용하려면 INDEX 함수를 배열 수식으로 입력) --> 배열 수식에서 따로 설명 1. INDEX 함수를 사용하여 행과 열이 만나는 교점 셀의 값 찾기 1) 다음과 같은 범위에서 사과 판매량을 구한다. 2) 2사분기 동부의 판매량은 index 함수에서 범위 전체를 지정한다. 2사분기는 두번째 행, 동부는 세번째 열에 있다. 결과는 20 ..
함수 - average / averageA (숫자 셀의 평균 / 데이가 있는 셀의 평균) average 함수는 범위에서 숫자의 평균을 구한다. 산술 평균이다. 구문 AVERAGE(number1, [number2], ...) number1 : 필수 인수 number2 : 선택 인수, 최대 255 개 average 함수는 범위의 합계를 범위의 숫자 셀의 개수로 나눈 결과와 같다. 숫자가 있는 셀만 합한 후 개수로 나눈 결과이므로 텍스트나 빈 셀은 계산에서 제외된다. A1 셀은 AVERAGE 함수로 계산한 결과이고 A2 셀은 SUM과 COUNT 를 이용한 결과이다. 여러 범위를 참조하여 계산할 수 있다. 텍스트가 입력된 셀도 개수에 포함하여 평균을 구하려면 AVERAGEA 함수를 이용한다. 구문 AVERAGEA(value1, [value2], ...) 범위에서 숫자, 숫자를 포함하는 이름, 배열 ..
함수 - sum sum 함수는 범위에서 숫자의 합계를 구한다. 구문 sum(number1,[number2],...) number1 : 필수 인수, 셀 범위 number2 : 선택 인수, 최대 255 범위에서 숫자의 합을 계산한다. 날짜의 합은 숫자로 변환하여 계산하므로 의미가 없다. 숫자와 텍스트, 공백이 혼합되어 있는 범위에서 숫자만 선택적으로 합을 구한다. 15+16+27+30 = 88 이다. 여러 범위에서도 합을 계산한다.
엑셀로 계산 - 함수식 엑셀로 계산할 때 함수를 사용하면 좀더 쉽게 할 수 있다. 연산자로 계산할 수 있지만, 이 경우 수식이 너무 길어지거나 복잡하게 작성해야 하는 어려움이 생길 때 함수를 사용한다. 단, 함수의 이름은 영문이다. 직관적으로 알 수 있는 영문이긴 하지만, 별도로 외워야 한다는 불편함은 있다. (한글은 2바이트, 영어는 1바이트이니 어쩔수 없는 걸 수도 있다.) 함수에 대한 사용이 빈번해지면 빠른 계산을 위해, 복잡한 계산을 위해 더 많은 함수가 필요해진다. 이 때 부터 함수 이름을 외우고, 매칭해서 사용하는 것이 혼란스러워진다. 아직은 쉽게 시작하자. 1. 함수식은 등호(=)로 시작한다. 1) 함수식도 수식이므로 등호로 시작한다. 함수식은 공백을 허용하지 않는다. 2) 등호 다음에 함수이름을 입력하고, 함수는..
데이터 분석 - 함수 1 가져온 데이터로 함수를 이용하여 분석 한다. 앞의 포스트에서 파워 쿼리 또는 텍스트 마법사로 데이터를 가져온 경우 서로 시트와 표 이름이 다르므로 일관성있게 변경한다. 만약 2가지 모두 작업한 결과가 있다면 둘 중 하나를 사용하면 된다. 사용할 시트의 이름과 표이름을 모두 Data 로 한다. 한글과 영문을 동시에 사용하여 한영 변환하는 게 번거롭게 느껴져서 영문으로 할 예정이다. 함수 이름은 알고 있겠지만 영문으로 입력한다. (독일은 독일어로 되어 있던데... 한국은 영어로.) 원본인 Data 시트 옆에 분석 과정을 보여줄 시트를 삽입한다. 시트 이름은 [과정]이다. 워크 시트 2개를 이동하면서 작업하는 것은 힘드니까, 워크 시트 2개를 각각 창으로 만들어 사용한다. [보기] 탭 - [새 창]을 클릭한다..
MS - Excel 종류 엑셀 프로그램은 친숙하다. 잘 아는 것 같지만 조금 낯선.. 프로그램이지만, 경제활동을 위한 업무를 시작하면 필수가 된다. 포스트의 제목을 엑셀 종류라고 했지만, 버전을 의미하지는 않는다. 가장 많이 사용하는 버전은 MS 직원이 아니니 확인할 수는 없고, 현재의 최신 버전으로 글을 쓸 생각이다. (office 365 구독 중) 제목에 밝힌 엑셀의 종류는 엑셀 프로그램에 포함되지만, 뭔지 모를 이질감 또는 어려울 것 같은 두려움을 가지고 있는 엑셀의 기능을 확대 시킨 것을 말한다. 예전부터 계속 내장되어 있는 엑셀 VBA, 엑셀 2016부터 본격적으로 내장된 파워 쿼리, 파워 피벗이다. 엑셀, 엑셀 VBA, 파워 쿼리, 파워 피벗을 모두 엑셀로 묶어서 사용해야 한다. 왜? 같은 프로그램이니까. 어떤 점이 ..