본문 바로가기

엑셀

[Excel] Text 함수의 결과는 텍스트다? 숫자로 바꾸려면 numbervalue 엑셀에서 텍스트 함수의 결과는 모두 텍스트로 나온다. (여기서 텍스트 함수란 left, right, mid... 등등) 그런데 이 사실을 모르면 엑셀 사용에 불편함!짜증! 이 오는 순간이 있다. 바로 텍스트 형의 숫자가 등장할 때이다. 아래 그림을 보자. 1이든 "1"이든, 셀에서 표현될 때는 1로 표현되지만, 저 둘을 비교하는 식을 세워 확인하면 FALSE. 즉 둘이 다름으로 판정한다. 즉 1과 "1" 은 다르다!! (눈썰미가 좋다면 셀에서 데이터의 정렬로 숫자/문자를 구분할 수도 있다. 숫자의 경우 우측 정렬, 텍스트의 경우 좌측 정렬이 기본이기 때문) 아래의 예제에서, 코드 번호의 앞 3자리가 코드라고 하고, 해당 정보를 이용해 음식을 채우는, 아주 간단한 vlookup 문을 써보자. 코드번호에서 .. 더보기
[Excel] 특정 내용을 반복적으로 뽑아내고 싶을 때 - 빠른 채우기 입력된 텍스트에서 어떤 내용을 빠르게 뽑아내고 싶을 때가 있다. 전화번호 010-1234-5678 에서 마지막 네 자리만 추출한다든지, 서울시 강남구 압구정동 에서 강남구만 추출한다든지 하는 상황을 예로 들 수 있겠다. 엑셀에서는 "빠른 채우기" 로 내용을 추출할 수 있다. (프로그래밍 언어에서 regular expression 과 비슷한 원리로 작동한다) 아래의 예를 보자. 2019 프로야구 투수 방어율 순위이다. 지금 데이터에서는 이름 (소속팀) 으로 구성되어 있는데, 소속팀을 B열로 추출하려 한다. 빠른 채우기를 실행하는 두 가지 방법이 있는데, 자동으로 실행되는 것부터 보자. 우선 처음 한 칸은 내가 채워줘야 한다. 엑셀에게 정답을 제공하는 것으로 이해하면 쉽다. 즉 B2에 KIA를 쓴다. 그 후.. 더보기
[Excel] 여러 기준으로 정렬하기?어렵지 않아요. 정렬은 엑셀에서 가장 많이 쓰는 기능 중 하나인데, 동시에 여러 조건을 걸고 정렬을 해야할 경우가 있다.그런 경우는 필터를 다중 사용하는 방법과 사용자 지정 정렬을 하는 법이 있다. 여기서는 사용자 지정 정렬을 하는 법을 알아보자. 위와 같이 표에서 아무 데나 눌러두고 정렬 및 필터->사용자 지정 정렬 을 선택한다. 여기가 정렬 기준을 만드는 곳이다. 일단 기본적으로 Age를 내림차순 (큰 수-> 작은수)로 정해보자. 그 후 왼쪽 상단의 기준 추가 를 누르면 기준이 하나 더 생기게 된다.이 창에서 위에 있을 수록 우선된 기준이다. 즉 Age 로 먼저 정렬을 한 다음, 같은 Age 내에서는 Pclass로 정렬하겠다고 이해하면 된다. 결과물에서 Age 와 Pclass를 보자. 앞서 설명했듯, Age가 먼저 .. 더보기
[Excel] 특정 문자열이 들어있을까? Find / Search 엑셀에서, 내가 가진 데이터가 특정 문자를 가지고 있는지 확인해야 할 때가 있다.그럴 때엔 find / search 를 쓰면 된다. find(찾는 값, 찾는 텍스트)search(찾는 값, 찾는 텍스트) 두 함수는 매우 유사한데, find 함수는 대소문자를 구별하지만, search 함수는 구별하지 않는다.또한 search 함수에서는 *를 사용할 수 있지만, find 에서는 불가능하다. 이를 이용한 예제를 보자. 구입한 과일에 사과 혹은 배가 있는지를 확인하고자 한다.find 나 search 함수가, 해당 텍스트를 찾지 못했을 경우, #value 의 오류를 내기 때문에,if 문을 써서 처리하고, 존재하는 경우 1, 아니면 0으로 표현했다. 원래대로라면 이렇게 해당 문자의 위치를 반환해준다. 애러가 난 모습. 더보기
[Excel / countif와 countifs]조건에 맞는 셀의 수 찾기 (개정판) 표를 정리하다보면, 특정 조건을 가진 셀이 몇 개인지 세어야 할 때가 종종 있다.팀원 중 남자가 몇 명인지, 과장이 몇 명인지, 혹은 점수 분포는 어떻게 되는지 등등.. 이럴 때 유용한 엑셀 함수가 countif/countifs 이다.말 그대로 세는 조건을 주는 것이다. 1. COUNTIF아래의 그림을 보자. COUNTIF 의 구조는 다음과 같다COUNTIF(찾을범위, 조건)범위는 셀 참조를 이용하고, 조건은 꼭! 큰따옴표로 묶어주도록 하자. 그렇지 않으면 애러가 난다. 위의 과일 리스트에서 사과를 찾는 식은, 주어진 범위와 찾고자하는 과일을 countif 에 넣으면 된다.특정 텍스트를 셀에 넣어 두었다면, D5에서와 같이 셀참조를 이용할 수 있다. 2. COUNTIFS 위와 같이 특정한 수가 주어져있다.. 더보기
[Excel] 복사영역과 붙여넣을 영역의 모양이 다릅니다 ? 위와 같은 문제가 생기면 크게 두 가지 이유가 있다. 1. 병합된 셀이 있다.column 수가 불규칙하여 제대로 복사/붙여넣기가 어려운 경우. 병합을 풀고 붙여넣기를 시도한다. 2. 확장자가 xls 다.xls는 대략 6만 행까지 처리가 가능하다. 따라서 그 뒤로 큰 데이터를 붙이면 파일이 넘쳐나서 저장이 되지 않는다. 이런 경우엔 다른 이름으로 저장 을 선택해 xlsx 파일로 바꿔주자. 더보기
[Excel] 데이터베이스 함수 정리 엑셀에서는 데이터베이스 함수라 하여 D로 시작하는 함수군을 제공한다. 이는 인자(arguments)를 모두 같은 꼴로 제공하는데, 다중 조건을 기준 조건으로 설정할 수 있어서 요긴하게 쓰이는 경우가 많다. 이를 한 방에 정리해보자. 우선 데이터베이스 함수의 기본형은 다음과 같다 함수명 ( 총 데이터, 찾아야 할 column 명, 기준) 뭔말인가 감이 안 온다면 예제를 보자. 이 함수는 기준에 맞는 값들의 평균을 내는 DAVERAGE이다. 첫 인자인 데이터를 보면 모든 데이터를 설정한 것을 볼 수 있다. 중요한 것은 꼭! 데이터명(column name)이 들어가야 한다는 것이다. 그렇지 않으면 데이터베이스 함수를 사용하기 어렵다. 두 번째 인자는 가져올 데이터를 어디서 찾을까?를 알려주는 것이다. 우리가 .. 더보기
[Excel] vlookup 다중 조건 - INDEX, MATCH vlookup/hlookup은 표에서 매핑된 값을 쉽게 찾을 수 있지만, 조건의 개수가 한 개로 제한된다. 따라서 여러 조건이 걸려있을 경우에는 다른 함수를 써야 하는데, 크게 두 방법이 있다. 1. 조건을 묶어 새로운 열을 만들기 위와 같이 두 가지 조건(회사/번호)로 이름을 찾는다고 가정하자. 조건을 묶는 것은 기존의 vlookup처럼 찾는 값을 1개로 만드는 방법이다. 따라서 새로운 열을 만들고 조건열을 지정하는 것이다. C열을 만들고 내용에 앞에 두 값을 &로 붙여 새로운 값을 준다. 그리고 vlookup의 함수를 다음과 같이 구성한다. 찾는 값이 C열이므로 첫 인자가 G4&H4임을 유의하자. 2. index / match 함수 사용하기 1번의 방법은 간편하고 vlookup을 사용할 수 있는 장점.. 더보기
[Excel] 여러 셀 내용 붙이기 (&쓰기) Excel 에서 여러 셀의 내용을 한 셀로 합쳐야 할 경우. 당황하지 않고 &를 쓰면 빡!끝. 은 밑에 그림을 보자. A1과 B1에 각각 Apple, 사과 를 넣고 A1&B1 을 하면 apple사과 라는 문자열이 C1에 들어가게 된다. 두 개 이상의 셀도 &로 계속 합칠 수 있다. 여기서 응용을 해보자면, "은 "을 추가해서 &로 두 셀과 연결해주면 apple은 사과 라는 문자열이 C1에 들어가게 된다. 더보기
[Excel] 쉼표로 구분된 데이터 나누기 a,b,c,d,e,f 라는 데이터가 있다고 가정하고 이 데이터를 나누어 각 셀로 넣는 법을 알아보자. 우선 흔히 사용하는 텍스트 나누기 기능을 보자. 데이터- 텍스트 나누기를 누르면 다음과 같은 화면이 뜬다. 우리 데이터는 특정 구분기호(쉼표)로 구분되어 있으므로 을 선택. 만약 데이터가 일정한 간격이나 탭으로 구분되어있으면 을 선택한다. 여기서 적당한 구분 기호를 선택. (이 경우엔 쉼표) 마침을 누른다. 쉼표를 기준으로 데이터가 한 줄로 나눠진 것을 볼 수 있다. 텍스트 나누기는 편리하고 쉬운 기능이지만, 한 열만 선택 가능하고 데이터는 오직 열로만 분리된다 (가로로만 분리됨). 그렇다면 세로로 분리하고싶을 때는 어쩐담? VBA를 쓰면 해결되지만 그보다 쉬운 방법을 소개한다. 바꾸기 (Ctrl + H.. 더보기