본문 바로가기
반응형

엑셀12

[엑셀]대분류 선택시 소분류가 달라지는 종속적(반응형) 드랍다운 메뉴 만들기 엑셀에서 드랍다운 목록은 [데이터] > [데이터 유효성 검사] 메뉴에서 만들 수 있다. 오늘은 대분류의 목록 중 하나의 항목을 선택하면, 선택항목에 따라 소분류의 드랍다운 목록이 달라지는 기능을 구현해 보자. 일단은 대분류와 소분류에 사용할 목록이 있어야겠다. 사소한 팁이지만, 목록은 오름차순으로 정렬해 두는 편이 나중에 사용하기에 편리하다. 우리는 이 각각의 목록에 이름을 지정해 줄 것이다. {과일, 동물, 전자제품} 의 목록은 [대분류] 라는 이름으로 {사과, 수박, 자두, 포도}의 목록은 [과일] 이라는 이름으로 지정해 주는 식이다. 이름 지정은 [수식] > [이름 정의] 메뉴에서 할 수 있는데 우리처럼 표로 잘 정리해 놓은 경우에는 그냥 '각 목록의 첫 행을 이름으로 지정' 해 달라고 할 수도 있.. 2020. 1. 15.
[엑셀] 값의 증가 감소에 따라 색깔 넣기 (조건부 서식) 다음과 같은 자료가 있다고 하자. 각 항목이 날짜에 따라 증가했는지 감소했는지 한 눈에 보기 어렵다. 다음과 같이 색을 넣으면 좀 더 구별이 쉬울 것이다. 작업을 위해 먼저 C열을 잡아서 B열과 비교해 보자. C2 부터 C6까지 잡았으므로 비교대상은 B2부터 B6가 될 것이다. 비교대상의 가장 첫 행(B2)만 적어주면 아래로는 엑셀이 알아서 맞추어 판단한다. [조건부 서식] - [셀 강조 규칙] - [보다 큼]에 들어가서 셀 서식에 [=B2]를 적어주자. 마찬가지로 감소하는 값의 서식도 설정하자. [조건부 서식] - [셀 강조 규칙] - [보다 작음]에 들어가 원하는 서식을 설정한다. 이제 나머지 셀에 동일한 수식을 복사할 차례다. C열의 범위를 잡고 복사한다. 이제 나머지 부분의 범위를 잡고 [선택하여.. 2017. 7. 10.
[GA] 구글 애널리틱스에서 자동으로 보고서 만들기 Google Analytics에서 보여주는 수치를 주기적으로 기록해 두어야 할 경우가 있다. Google Analytics 는 Google Spreadsheet 에서 이러한 기능을 자동으로 지원한다. 가볍게 날짜별 PV, UV를 기록하는 시트를 만들어 보자. 먼저 데이터를 기록할 Google Spreadsheet를 하나 만들고, [부가기능] - [부가기능 열기]를 선택한다. 여러가지 부가기능(Add-on) 중 Google Analytics를 찾아 설치한다. 설치가 완료되면 다음과 같이 [부가기능]에 말풍선으로 알려준다. 이제 [부가기능] - [Google Analytics] - [Create new report] 를 차례로 선택하자. 화면 오른쪽에 다음과 같은 설정창이 나온다. 먼저 보고서의 이름을 지정.. 2017. 4. 3.
[R.아르] R에서 피벗테이블 사용하기 dcast() 피벗테이블의 용도야 다양하겠지만 특히 두 가지 경우에 많이 쓰이는 것 같다. 1) 항목별 합산이 필요한데 countif와 sumif를 사용하기는 귀찮을 때 2) 한 항목은 행, 한 항목은 열로 삼아 펼쳐 보고 싶을 때 두 번째 것부터 먼저 알아보자. 먼저 x를 마련하고 reshape2 라이브러리를 불러온다. 피벗테이블 기능을 하는 함수는 dcast()다. dcast(원 데이터, 행이 될 항목 ~ 열이 될 항목, 값으로 사용할 항목, 결과 형태) 와 같이 적어준다. 우리는 날짜를 행으로 삼고 상품을 열로 삼아 펼칠 것이므로 date ~ product 와 같이 써 주면 되겠다. 그리고 sales 열을 값으로 사용할 것이므로 value.var="sales" 로 입력한다. 원하는 결과를 얻었다. 잠깐, 총합이 .. 2016. 9. 23.
[엑셀] 큰 숫자, 휴대폰 번호 그대로 가져오기 여기서 큰 숫자라 함은 15자리 이상의 숫자를 말한다. 왜냐하면 엑셀 도움말에서 친히 15자리 이상의 숫자는 다루지 못한다고 알려주고 있기 때문이다. 시험삼아 123을 10번 입력해 보면 아래와 같이 자동으로 1.23 x 10^29 로 바뀌고, 앞의 15자리 숫자 외에는 모두 0으로 처리하는 것을 볼 수 있다. 그러니 도움말에서 선언한대로 15자리 이상의 숫자를 엑셀로 계산하는 것은 불가능하다. 하지만 엑셀을 꼭 계산 용도로만 사용하는 것은 아닌 바, 때로는 단순히 데이터의 저장을 위해서라도 15자리 이상의 숫자를 엑셀에 기록해야 할 때가 있다. 방법은 간단하다. 텍스트로 처리하면 된다. 셀의 형식을 미리 텍스트로 바꾸어 두고 입력하면 된다. 외부 데이터를 읽어올 때도 마찬가지로, 큰 숫자는 텍스트로 읽.. 2016. 9. 21.
[엑셀] 요일 연속으로 채우기 지난 번 2016/08/29 - [엑셀] - [엑셀] 순서대로 번호 채우기 단축키 / row() 함수 / 알파벳 채우기 의 연장선에서, 요일을 연속으로 채울 때에는 1이 일요일 이라는 것만 기억하면 된다. 일단 다음과 같이 숫자를 채우자. 숫자를 채울 때는 Alt + E + I + S 참고로 Alt는 E를 누를 때까지만 누르고 있고, 후에는 떼도 된다. 이제 마우스 오른쪽 버튼으로 [셀 서식]을 호출한다. 단축키를 사용하고 싶다면 Ctrl + 1 그림과 같이 [표시 형식] - [사용자 지정] - [형식]에 aaa를 입력하면 연속된 요일을 쉽게 입력할 수 있다. 옆으로도 마찬가지. 그림과 같이 Alt + E + I + S 를 이용해 연속된 숫자를 채운 뒤 Ctrl + 1 로 셀 서식을 부르고 aaaa를 입.. 2016. 9. 20.
[R.아르] 중복된 값의 개수 세기(엑셀의 countif) 다음과 같은 x가 있다고 하자. a는 총 몇 번 나왔을까? 지난 번에 본 length(which())를 쓰면 되겠다. (2016/09/05 - [R] - [R.아르] 특정 조건을 만족하는 행의 개수 구하기) 3번 나왔다고 한다. 그렇다면 b는? c는? d는? e는? 매번 이렇게 확인하기는 힘든 일이다. 이럴 때 엑셀에서는 countif()를 쓴다. 그리고 R에서는 table()을 사용한다. table은 결과를 표로 정리해 주는 함수이며, 이렇게 열 하나를 지정할 경우 해당 열의 데이터가 몇 번 중복으로 나왔는지 알려준다. 엑셀에서 countif() 함수를 쓰는 것과 비슷하다. 데이터 프레임으로 보는 것이 편하다면 아래와 같이 데이터프레임으로 바꾸어 주자. 2016. 9. 9.
[R.아르] R에서 엑셀의 vlookup() 기능 사용하기 vlookup이라 함은 자고로 레퍼런스에서 맞는 자료를 찾아 그 값을 반환해 주는 것이다. R에도 엑셀의 vlookup() 같은 함수가 있다. 다음과 같은 두 개의 데이터프레임이 있다고 하자. 우리는 y를 레퍼런스로 삼아 x의 각 name에 해당하는 값을 찾아 줄 것이다. 해당 역할을 하는 함수는 merge()로, merge(자료1, 자료2, 기준) 과 같이 쓴다. 쨘! 간단하다. vlookup()에는 안에 자료를 지정하는 순서가 중요하지만 merge()에는 순서가 중요하지 않다. x와 y의 순서를 바꾸어도 결과는 마찬가지다. R은 두 개의 자료를 비교하고, 값이 있는 경우 값을 모두 반환하고 값이 없는 경우에는 결과를 생략한다. 예를들어 위와 같은 x, y에 merge()를 사용하면 이와 같은 결과가 .. 2016. 9. 8.
[엑셀] 특정 조건에 맞는 셀들의 합 구하기 (sumif, 배열수식) 다음과 같은 자료에서 분류가 A인 것들의 합만 구해야 한다면 sumif()를 사용하면 된다. sumif()는 sumif(조건을 판단할 셀, 조건, 합산할 셀)과 같이 지정한다. 또는, 아래와 같은 '배열수식'을 사용해도 된다. 뒤에서 보겠지만, 배열수식은 특정 조건의 합 외에도 다양한 값을 반환하므로 알아두면 유용하게 사용할 수 있다. 배열수식은 특이하게, 입력 후 그냥 Enter가 아니라 Ctrl + Shift + Enter 를 눌러야 제대로 입력된다. 일단 안에 들어 있는 IF(B:B="A",C:C) 부분은 B열의 값이 "A"인 행들의 C열 데이터를 가지고 별도의 집합(혹은 배열, 혹은 벡터)을 만들어라 라는 의미다. 엑셀에서 흔히 쓰던 if(조건, 맞으면, 틀리면) 과는 조금 용법이 다르다. 그래서.. 2016. 9. 5.
[엑셀] 일요일만 빨간 색으로 바꾸기 가끔 특정 요일만 색을 바꾸어야 할 경우가 있다.그럴 땐 '조건부 서식'과 weekday() 함수를 쓴다. 1. 날짜 기입 (Alt + E + I + S 로 채워도 된다)2. 범위 선택3. [조건부 서식] - [새 규칙] - [수식을 사용하여 서식을 지정할 셀 결정]=weekday(첫셀)=1 입력서식에서 글자색이나 채우기, 테두리 등 변경4. 완성 weekday() 의 괄호 안에는 날짜가 시작되는 첫 셀의 열과 행을 넣어 주면 된다. 다만 해당 셀을 클릭으로 지정하면 자동으로 ($A$1) 과 같이 열, 행이 고정되는데 $A는 놔두어도 좋지만 $1은 반드시 1로 고정을 풀어 주어야 한다. A1, A2, A3, A4, A5... 등 아래로 내려감에 따라 행 번호가 변경되어야 하기 때문 위 그림에서는 D4부터.. 2016. 9. 1.
반응형