본문 바로가기
반응형

분류 전체보기221

[엑셀] Indirect 를 이용하여 한 행씩 번갈아 추출하기 다음과 같이 내림차순으로 정렬되어 있는 자료를 두 사람에게 비교적 공평하게 분배해야 한다고 할 때 당연한 얘기지만, 다음과 같이 나누는 것은 전혀 도움이 되지 않는다. 다음과 같이 한 행씩 번갈아가며 나누는 것이 좋을 것이다. 사람1은 다음과 같이 A열 2행, 4행, 6행... 의 자료를, 사람2는 3행, 5행, 7행... 의 자료를 가져오면 되겠다. 2017/08/02 - [엑셀] - [엑셀] 계산 결과 값으로 셀 지정하기 INDIRECT() 에 나온 INDIRECT 를 사용하자. 문자 부분은 A로 고정이고, 숫자는 2, 4, 6, 8... 과 같이 증가하면 되겠다. 일정하게 증가하는 수열은 수식을 적는 행의 번호 row() 를 이용하면 간편하다. =ROW()*2 C2 에서 row() 는 2를 반환하고.. 2018. 3. 2.
[엑셀] 중복값의 위치 찾기 다음과 같은 자료에서 놀랍게도 단 하나의 값이 중복이라고 할 때 (-_-) 중복값의 위치를 찾고 싶다면 [조건부 서식]의 [중복 값]을 이용하는 것도 방법이다. 친절하게 색깔로 알려준다. 하지만 이게 몇만 셀쯤 되면 중복값이 뭔지, 어디에 있는지 아무리 PgDn 키를 눌러도 찾기가 쉽지 않다. 이럴 땐 피벗테이블을 이용하는 것이 도움이 된다. 2016/09/23 - [R] - [R.아르] R에서 피벗테이블 사용하기 dcast()에서 예로 든 것처럼 피벗테이블은 각 항목의 개수를 파악할 때도 유용하다. 옆에 임의의 열을 만들어 열 이름을 붙이고, 아무 값이나 채워 주자. 본 예에서는 'a' 로 채웠다. 이미 데이터 옆에 값이 채워진 열이 있다면 그 열을 그대로 이용해도 된다. 값이 무엇인지는 크게 중요치 .. 2018. 1. 26.
[엑셀] 표준편차 STDEV.P 와 STDEV.S 의 차이 표준편차란 산포도의 일종으로, 주어진 자료들이 평균에서 얼마나 흩어지는 경향성을 보이는지 판단하는 지표다. 다음과 같은 자료가 있다면 평균은 80, 표준편차는 5가 된다. 여기서 표준편차가 5라는 것은 자료 중 절반은 평균보다 5가 크고, 나머지 절반은 평균보다 5가 작다는 의미이다. STDEV.P 와 STDEV.S 는 모두 표준편차를 구하는 함수인데, 전자는 주어진 자료가 전부일 때, 후자는 주어진 자료가 일부일 때 사용한다. [이미지: 위키피디아] 위 그림에서 위쪽, 1번부터 12번까지가 우리가 알고 싶은 '전체' 라고 할 때, 이것을 모집단Population 이라고 한다. 현실에서는 모집단 전체의 자료를 모으는 것이 거의 불가능하므로 일부 자료를 모아 그 자료를 토대로 모집단의 특성을 추측한다. 위.. 2018. 1. 17.
[MySQL] 날짜, 시간 표기 방식 지정하기 DATE_FORMAT() 다음과 같이 id 와 datetime 2열로 이루어진 간단한 테이블을 생성하고 임의로 날짜와 시간을 만들어 넣자. insert into sandbox2 (datetime) VALUES('2017-08-28 17:22:21'),('2017-02-15 10:22:24'),('2017-12-09 22:13:24'),('2017-07-06 20:15:18'),('2017-11-19 23:13:19'),('2017-03-06 19:19:11'),('2017-03-07 19:18:13'),('2017-10-01 19:18:15'),('2017-07-02 20:21:21'),('2017-11-20 23:16:23'),('2017-12-11 14:24:20'),('2017-12-21 12:16:14'); 이제 다음과 .. 2017. 12. 31.
[MySQL] 행, 열 바꾸어 출력하기 CASE ~ AS sandbox 테이블에 다음과 같은 자료를 입력하고 cat1, cat2, cat3 의 합계를 구해 보자. INSERT INTO sandbox (name, value, note) VALUES('a',174,'cat1'),('b',164,'cat2'),('c',168,'cat3'),('d',170,'cat1'),('e',197,'cat2'),('f',109,'cat3'),('g',139,'cat1'),('h',138,'cat2'),('i',197,'cat3'),('j',146,'cat1'),('k',148,'cat2'),('l',112,'cat3'),('m',137,'cat1'),('n',119,'cat2'),('o',167,'cat3'); 합계는 다음과 같이 구하면 되겠다. SELECT note, sum(.. 2017. 12. 30.
[MySQL] 결과를 특정 순서로 정렬하기 ORDER BY FIELD() 다음과 같은 sandbox 테이블의 결과를 id 2, 1, 3 순서로 정렬하여 표기할 수 있을까? 가능하다. ORDER BY 자체는 오름차순ASC 과 내림차순DESC 만 가능하나, 뒤에 FIELD() 를 붙여 주면 우리가 원하는 순서로 정렬할 수 있다. 사용법은 다음과 같다. FIELD(필드명, 순서) 위에서 이야기한 대로 ID 2, 1, 3 순서로 결과를 정렬하고 싶다면 다음과 같이 적는다. SELECT * FROM `sandbox` ORDER BY FIELD(id, 2, 1, 3); 결과는 다음과 같다. 2017. 12. 29.
[MySQL] 데이터 변경하기 UPDATE 다음과 같은 sandbox 테이블의 데이터를 변경해 보자. 데이터 변경에는 UPDATE 명령이 사용되며, 사용법은 다음과 같다. UPDATE 테이블 SET 필드명 = 필드값 WHERE 조건 예를 들어 2행, jkl 의 note 부분에 test 라는 글자를 넣으려면 다음과 같이 적는다. UPDATE sandbox SET note = 'test' WHERE id = 2; 일괄적으로 적용할 수도 있다. VALUE 필드의 값을 모두 x 10 하려면 다음과 같이 적는다. UPDATE sandbox SET value = value*10; 2017. 12. 28.
[MySQL] 데이터 삭제하기 DELETE, TRUNCATE 지난 번 sandbox 테이블에서 데이터를 삭제해 보자. 특정 행의 데이터를 삭제하려면 SELECT 대신 DELETE 를 쓰고 where 로 조건을 걸어 준다. DELETE FROM sandbox WHERE id=5; id = 5 에 해당하는 행이 삭제된 것을 볼 수 있다. 만일 테이블 전체의 데이터를 삭제하려면 Truncate를 사용한다. 2017. 12. 27.
[정답]노끈으로 45분 재기 point: (60÷2) + (30÷2) = 45 1. 1번 노끈의 양쪽 끝에, 2번 노끈의 한쪽 끝에 각각 불을 붙인다. 2. 1번 노끈이 다 탄 시점은 처음으로부터 30분이 흘렀을 때이며, 2번 노끈은 아직 절반 (30분 분량) 이 남았다. 이때 2번 노끈의 다른 한 쪽 끝에 불을 붙이면 남은 부분은 15분 만에 다 탈 것이다. 이로서 30분 + 15분을 잴 수 있다. 2017. 12. 19.
[논리퍼즐] 노끈으로 45분 재기 한쪽 끝에 불을 붙이면 다른쪽 끝까지 모두 타는 데에 1시간이 걸리는 노끈이 있다. 이 노끈 2개를 이용하여 45분을 재는 방법은? 2017. 12. 18.
반응형