everydayminder
엑셀/ 구글스프레드시트 - 필터된 데이터로 계산하려면 subtotal 함수를 써보자 엑셀 혹은 구글스프레드시트를 쓰면서 많이 사용하는 기능 중, 필터 기능과 sum() 함수가 있다. 그런데, 이 두 기능을 함께 사용하면 원하는 결과를 얻지 못하는 상황이 발생한다. 예제 본 예제는 구글스프레드시트나 엑셀이나 동일하게 동작하며, 이 글에서는 구글스프레드시트로 테스트 하였다. 위와 같은 예가 있다고 가정하자. 그러면, 이 값들의 합을 구하려면 = sum(range) 의 형식을 사용하면 된다. 즉, 위와 같은 결과를 얻을 수 있다. 그런데, 이 상태에서 필터를 적용해서 계산해 보면 어떻게 될까? 위에서 보다시피, 식사 항목으로만 필터 조건을 걸었는데, 전체 입력 데이터를 대상으로 합이 계산되었다. 이 상황에서 ..
iferror - 에러가 발생하는 셀을 우아하게 처리하기 엑셀을 사용하면서 이런 저런 수식을 사용하다보면, 뜻하지 않은 곳에서 의도치 않은 에러 메시지를 보게 된다. #VALUE! #DIV/0! #N/A #NAME? 와 같이 대상 셀에 문제가 발생할 경우, 이대로 보여주는 것보다 내가 의도한 대로 다른 값을 보여주면 훨씬 좋을 것이다. 마치, 시스템 에러를 내뱉는 것보다는 사용자 친화적인 에러 메시지를 보여주는 것이 더 나은 선택인 것처럼. #VALUE!는 입력한 수식에 오류가 있을 때 발생하는 에러이다. #DIV/0!는 divide by zero이다. 즉 어떤 수를 0으로 나누려고 할 때 발생한다. #N/A는 참조하려는 값을 찾을 수 없을 때 발생한다. #NAME!은 잘못된 이름이 사용되었을 경우 발생..
엑셀 조건부 서식 사용법 데이터를 시각화 하고자 하는 욕구는 어디에나 존재한다. SQL 등의 쿼리로 데이터를 직접 추출하기도 하지만, 엑셀로 모아놓은 데이터에서도 시각화의 필요성은 여전히 중요하다. 특히, 어떤 조건에 맞는 데이터를 주변 데이터와 다르게 보여줄 수 있다면, 데이터의 특성을 파악하는데 큰 도움이 된다. 엑셀에서는 이를 위해 조건부 서식 기능을 활용하면 쉽게 데이터를 시각적으로 분류하여 접근할 수 있다. 샘플 데이터 이와 같은 샘플 데이터에 조건부 서식을 적용해 보자. 어떤 숫자의 분포가 있는데, 이 숫자가 80보다 크면 녹색으로, 31-60은 노란색으로, 30보다 작으면 빨간색으로 분류해 보고자 한다. 조건부 서식 적용하기 먼저 조건부 서식을 적용할 범위를 드래그하여 설정한다. 리본 메뉴로..
몇 주차인지 엑셀로 쉽게 확인하기 주간 데이터를 비교하는 경우가 있다. 날짜로 표기하면, 예를 들어 3/7-3/12와 같이 표기하면 된다. 그런데, 보고서를 쓰다보면 전주 대비 어느 정도 변화가 있는지를 보고해야 하는 경우가 생긴다. 그럴 때는, 구체적인 날짜 3/7~3/12가 필요한 것이 아니라, 몇 주째라는 정보만으로 충분하다. 이럴 때마다 달력을 펼쳐놓고, 1/1부터 한 주씩 세어 봐야 할까? 이것을 대신해 주는 엑셀 함수가 있으니, 우리는 이 함수가 무엇이지 알아 뒀다가 필요할 때 쓰면 된다. weeknum 함수 이렇게 몇주차인지 세어주는 함수가 weeknum 함수이다. 사용법은 간단하다. =weeknum(셀 주소) 그리고, 해당 셀 주소에 날짜 형식의 데이터가 들어 있기만 하면 된다. 일요일부터..
엑셀 중복값 찾기, 중복값 제거하기 여러 곳에서 데이터를 수집하다 보면, 같은 데이터가 여러 번 중복되는 경우가 발생할 수 밖에 없다. 이번 글에서는 엑셀을 사용하여 중복값을 찾거나, 중복값을 제거하는 방법에 대해 다룬다. 중복값 샘플 중복값 찾기 및 제거하기를 위해 아래와 같은 샘플을 사용한다. 딸기 바나나 사과 바나나 배 포도 사과 귤 멜론 망고 파인애플 수박 복숭아 복숭아 엑셀에서 중복값 찾기 먼저, 원본 데이터에서 중복 데이터가 얼마나 존재하는지부터 찾아보자. 이번에 사용할 함수는 countif함수이다. countif(범위, 조건) 의 형식으로 함수를 사용하면 되므로, 위의 샘플이 있는 영역을 범위 조건에 넣고, 내가 찾고자 하는 값을 조건에 넣으면 그 조건에 맞는 수를 확인해 줄 것이다. 위와 ..
엑셀 콤보박스로 사용자 선택값을 보여주고, 유효성 검사까지 엑셀을 사용하여 여러 사용자들로부터 입력값을 받거나, 데이터별 특정 조건을 구분할 필요가 있을 경우가 있다. 이 때, 각 사용자마다 직접 입력하라고 하면 어떤 일이 발생할까? 예를 들어, 어느 장소로 워크샵을 간다고 가정하고 팀원들의 이동수단(교통수단)을 조사한다고 해보자. 만약, 임의의 빈 칸을 던져주고 사람들에게 입력하라고 한다면 아래와 같이 천차만별의 데이터가 수집될 것이다. 버스 지하철 도보 오토바이 자차 문제는 이렇게 수집된 데이터는 정규화가 되어 있지 않다. 예를 들어, 5. 자차라고 하는 항목도 누군가는 자가용, 내차, 내 차, 직접 등으로 임의의 값을 입력할 수도 있을 것이다. 이렇게 되면, 수집된 데이터를 분석하기 쉽지 않다. 게..