(88)

엑셀로 윷가락을 만들어보자

https://www.instagram.com/p/C_zy2DoN00G/이거 해볼거다. 아니 포고할라고 가면서 인별 보는데 진짜 신박하더라고.참고로 윷가락이 뭐냐면 윷놀이 할 때 던지는 나무 막대기다. 기본적인 룰은 https://ko.wikipedia.org/wiki/%EC%9C%B7%EB%86%80%EC%9D%B4 윷놀이 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 윷놀이 윷가락 윷놀이(Yunnori or Yutnori)는 정월 초하루부터 대보름까지, 4개의 윷가락을 던지고 그 결과에 따라 말(馬)을 이동시켜 승부를 겨루는 전통놀이로, 나ko.wikipedia.org여기를 참고할 것. 오늘 만들 윷가락에 빽도는 구현되어있지 않은데, 빽도는 보통 평평한 쪽에 따로 표시를 해둔다...

CONCAT 함수

엥? 이건 또 뭐 하는 함수인가요? 텍스트를 연결해주는 함수다. https://koreanraichu.tistory.com/330 잔머리 엑셀-If문을 사용해 파일명을 자동으로 만들어보자사실 이게 출근하자마자 처음으로 한 거였음... 차트 스캔은 스캐너가 하지만, 저장은 사람이 한다. 그리고 파일명에는 정해진 패턴이 있다. 근데 이걸 매번 타이핑하기 어때요? 귀찮아... 시간koreanraichu.tistory.com여기서 =A2&" "&B2 이런 식으로 셀 이름 붙여놓고 자동완성 하던 걸 저 함수를 쓰면 함수 활용해서 할 수 있다. 이런 식으로 성이랑 이름이 따로 있을 때 =B2&C2를 써서 묶을 수 있다. 근데 이걸 저렇게 안 하고 CONCAT 함수를 써서 묶을수도 있다.  D3셀에 커서를 놓고 =C..

평일만 넣고 일정표를 만들자

https://www.instagram.com/p/C-5LEZFNcNp/자세한건 여기 참고하면 된다. 굳이 일정표가 아니더라도, 화장실의 경우 언제언제 청소했다~ 이런게 될 수도 있고 실험 기기의 경우 언제 점검했다~ 이런게 될 수도 있다. 어쨌든 중요한 건, 이런 표들은 매달 만들어야되는데 안그래도 님들 일하느라 바쁜데 저 표까지 만들어야 한다면? 그리고 그 표에서 일일이 주말을 지워야 한다면? 그거때문에 야근하면 억울하잖아요. 위 예시에서는 년단위로 했는데, 우리는 월단위로 해보자. TBE buffer는 Tris-Borate-EDTA buffer의 줄임말로, 보통 핵산 전기영동 할 때 쓴다. 젤도 저걸로 만들고, 전기영동 하는 기계 내부도 저걸로 채워야 해서 생각보다 많이 들어가고, 그래서 한번에 몇..

VLOOKUP을 이용해 이름으로 소속을 찾자!

이것까지 가져올 줄은 몰랐는데... 이건 성형외과 말고 그 이전에 썼던 엑셀이다. 성형외과 이전 직장에서는 각 학교들을 돌아다니면서 교내 혹은 주변 환경이 얼마나 위험한지 확인하고 결과를 작성해주는 일을 했었는데, 이런 일을 하려면 가장 중요한게 공문을 쓰는 일이다. 근데 내가 한명만 전담해서 하는 게 아니고, 한 사람 내에서도 외부 위원님들의 상황에 따라 어떨때는 불참하는 경우도 생기는데... 아니 이거 일일이 명단에서 찾기 귀찮아...  해서 어차피 표 있으니까 VLOOKUP을 이용해서 찾으면 되겠다! 해서 함수 짰다.잔머리 블루프린트1. 문제:  위원님들 소속 일일이 찾기 귀찮은데, 룩업 쓰면 안되나?2. 사용할 함수: VLOOKUP, IF, LEFT3. 어떻게: VLOOKUP 함수를 이용해서 외부..

표에 번호를 자동으로 붙여보자

https://www.instagram.com/p/C8J_4y0Ndgo/이거 해볼거다. 아니 근데 티스토리도 인별이랑 싸웠음? 예를 들어서 새 학기 출석부를 만들어야 한다고 쳐봅시다. 근데 번호를 일일이 손으로 치기는 증말 귀찮고... 자동채우기? 이거 의외로 1만 입력하고 자동채우기 하면 1만 줄창 써줍니다. 일단 이렇게 만들고 나서 B3셀로 커서를 가져가자. 그리고 =IF(C3"",ROW(B1),"")를 쳐주자. 인별 영상이랑 뭔가 다르다고? 인별 영상에서는 옆 셀이 비어있으면 공란으로 두고, 아니면 번호를 자동으로 부여하도록 해 둔거고 내가 친 함수는 옆에 뭐가 있으면 번호를 부여하고 아니면 걍 두라는 의미이다. 즉, 같은 기능을 하는데 순서가 반대이다. 만약 인별 영상처럼 하고 싶다면 =IF(C3..

조건부 서식을 활용해 실시간 강조를 해보자

https://www.instagram.com/p/C-IODchSOBy/이걸 해 볼거다.전의 그 공개공지 표에서 서초구 것만 따로 가져와봤다. 파일은https://koreanraichu.tistory.com/452 엑셀의 슬라이서로 당신의 업무시간도 슬라이스 해보자나도 이거 인별에서 처음 본 건데 신기한 기능이데요.살다보면 데이터를 필터링 해야 할 일이 생긴다. 그럴때 이걸 활용할 줄 알면 일하는 데 드는 시간을 절약해서 그 시간에koreanraichu.tistory.com여기서 받을 수 있다.  일단 조건부서식을 적용하기 전에 오른쪽에 입력란을 만들어주자.뭐 이런 식으로 입력하는 위치만 만들어주면 된다. 그 다음 표 전체를 싹 씌우고 조건부서식-새 규칙-수식을 사용하여 서식을 지정할 셀 결정을 눌러준다..

엑셀에서 CSV파일을 불러보자

일단 오늘은 Chembl에서 뭘 가져왔다. 켐블에서 대충 생각나는거 입력해서 가져온건데 저게 뭐냐면 사포닌 중에서도 인삼에서 발견되는 걸 부르는 명칭이다. 인삼에 사포닌이 많다~ 하는데 사실 사포닌은 인삼 말고 다른 풀때기에도 많고 사포닌 중에서도 인삼에서 발견되는 사포닌에 진세노사이드라고 이름을 붙인거다. 그럼 이거 그냥 열면 되나요? (마른세수) 데이터-데이터 가져오기를 누르고 아까 받은 CSV파일을 선택하자. 그 다음 파일에서-텍스트/CSV에서를 누르고 아까 받은 파일을 선택하면 이런 창이 뜨는데  로드를 누르면 이렇게 표가 나온다. 근데 이거 이렇게 불러오면 조건부서식은 어떻게 써야되냐... 표 도구에서 범위로 변환하고 배경색 테두리 다 빼버렸음. 저게 왜그런지는 모르겠는데 조건부서식이 좀 이상하..

조건부 서식을 활용해 n번째 행 강조하기

이거 활용하면 횡단보도 만들기도 된다. 횡단보도가 뭘 말하는거냐... 가끔 그런거 있죠? 홀수셀하고 짝수셀하고 다른거. 그걸 만들거다. 여기 가상의 명단이 있다. 그리고 우리는 조건부 서식을 이용해 짝수번째 행을 강조할거다.  일단 행을 강조하기 위해서 필요한 함수가 하나 있는데, 어려운 건 아니고 ROW()함수이다. 이건 정말로 간단한 함수인데, 현재 셀의 행 번호를 출력해준다. 그러니까지금은 행 번호 참고하라고 A2부터 순차적으로 ROW()함수를 썼지만, B2에서 하나 C2에서 하나 저기 뭐 어디 AX2에서 하나 ROW()를 주면 2를 반환한다. 아까 그 명단 전체를 씌운 다음 조건부서식-새 규칙-수식을 사용하여 서식을 지정할 셀 결정으로 들어가서 =MOD(ROW(),2)=0을 입력하고 서식을 설정해..

조건이 여러개일 때 FILTER함수와 고급 필터 사용하기

어제 올린 글에는 FILTER함수와 고급필터를 쓰긴 쓰는데 조건이 하나만 있었다. 그럼 여러개일때는 어떻게 쓰냐요? 그것때문에 이 글을 쓴거다. 여기 가상의 명단이 있는데, 일단 FILTER함수를 이용해서 서울에 사는 남자만 추려보자. 대충 빈 셀을 가리키고 =FILTER(B2:D26,(C2:C26="서울")*(D2:D26="남자"))를 써 주면 짜잔 FILTER함수로 찾을 때 조건이 여러개라면 조건을 (조건1)*(조건2) 이런 식으로 쓰면 된다. 예를 들어서 저 명단에서 제주도에 사는 남자만 찾고 싶으면 (지역이 제주이고)*(성별이 남자인) 사람을 찾는 식.  이 표에서 기본 요금제를 쓰면서 12개월 이상 구독한 사람을 찾을때는 어떻게 할까? =FILTER(B2:D18,(C2:C18="기본")*(D2:..

FILTER 함수 활용하기(+고급 필터 사용법)

이것도 예전에 인별에서 본건데 쓸만하겠다 싶어서...여기 중구난방인 사원 표가 있다. 여기서 FILTER함수를 활용해서 사원만 보고 싶은데 아...  혹시 오피스 365 쓰고 계신가요? 그렇다면 E셀로 마우스를 가져가서 =FILTER(B3:C12,C3:C12="사원")를 입력해보자.FILTER함수로 전체 범위를 사원들 표로 걸고, 조건을 C열에서 사원인 사람만 표시하는걸로 하면 세 명만 뜨는 걸 볼 수 있다. 근데 나도 이거 하면서 알았는데 엑셀2021부터 되더라??? 그럼 이전버전은 어떻게 하나요?저는 이전버전 사용자인데요! 그럼 손가락 쪽쪽 빨고 수동으로 다 찾아야 하나요? 그건 아니다. FILTER 함수가 안된다면 고급 필터의 힘을 빌려보자.  고급 필터를 쓸 때는 먼저 조건을 설정해야 한다. E2..

엑셀의 슬라이서로 당신의 업무시간도 슬라이스 해보자

나도 이거 인별에서 처음 본 건데 신기한 기능이데요.살다보면 데이터를 필터링 해야 할 일이 생긴다. 그럴때 이걸 활용할 줄 알면 일하는 데 드는 시간을 절약해서 그 시간에 월급 받으면서 내장을 비울 수 있습니다. 아니면 뭐 잠깐 쉰다거나... 책상을 정리한다거나... 뭐... 아무튼. 오늘은 예제 파일을 어디서 받아서 할 건데, 바로 공공데이터포털에서 받을 거다.https://www.data.go.kr/data/15102348/fileData.do 서울특별시_공개공지 위치 정보_20240331지역 환경을 쾌적하게 조성하기 위해 업무시설 등의 다중이용시설 부지에 일반 시민들이 자유롭게 이용할 수 있도록 조성된 공개공지의 위치(주소) 정보 입니다.www.data.go.kr서울특별시의 공개공지 위치 정보이다...

TEXTSPLIT으로 텍스트를 나눠봅시다

가끔 살다보면 그럴 때가 있어요. 텍스트파일 안에 한 줄로 된 걸 나눠야되는데 구분자가 중구난방일 때가... 이게 CSV면 보통은 구분자가 하나로 통일되어있는데 가끔 안 그럴 때가 있단 말이죠? 이럴때 당신의 퇴근시간을 단축시켜줄 비법이 바로 이거다. 이걸 나눠야 한다 근데 기호가 중구난방이다 그러면 단전에서 깊은 빡침이 올라올것이다. 얘는 예제라 분량이나 적지... 이거 언제 일일이 다 쓸거임? 그러지 말고 여기를 보십시오. 일단 본인이 지금 쓰고 있는 엑셀 버전이 365가 아니다... 그러면 조용히 나눠서 쓰셔야 합니다. TEXTSPLIT 함수는 365부터 지원되기 때문... 365라면 당신의 업무를 요로코롬! 딱! 간단하게 끝내버릴 비법인 TEXTSPLIT 함수를 쓸 수 있다. 오른쪽이 그 결과물...

엑셀에서도 체크박스를 넣을 수 있다!

이거 내가 해봤는데 2019에서도 됩니다.인별에서 가장 예시로 많이 드는게 체크리스트다. 얘네는 To-Do list 앱을 안 쓰나 싶겠지만 이게 또 핸드폰 온니고 그러면 일하다가 핸드폰을 봐야 하는 번거로움이 또 있어요. 그리고 그런 사람들 있다. 내 개인 용도로 쓰는 전자기기에 일 관련 데이터나 기록이 하나라도 남아있는 꼴 못 보는 사람들.  그런 분들을 위해 엑셀에서 간단한 To-Do list를 만들어보자.  자 이런 식으로 업무 목록을 만들었다 치면... 체크박스 어떻게 넣냐고? 체크박스를 넣으려면 일단 개발도구고 활성화 되어 있어야 한다. 옵션-리본 사용자 지정에 가서 개발도구를 활성화해주고, 개발도구-삽입-양식 도구에서 체크박스를 눌러주면 이렇게 체크박스가 들어간다. 근데 저 글자가 거슬리지 않..

HLOOKUP, VLOOKUP, XLOOKUP

엑셀에는 룩업 삼대장이 있다. 사실 2대장이었는데 하나 추가된거지만 아무튼... 이 삼대장을 잘 활약하면 여러분의 여유가 늘어납니다. 아시죠? HLOOKUPH는 Horizontal의 H이다. 그래서 이거는 언제 쓰냐... 표가 가로로 누워있을 때 쓴다.  요로코롬 표가 누워있을 때 쓰는건데... 여기서 초코칩쿠키의 가격을 알아보자. B6셀에 초코칩쿠키를 입력하고 =HLOOKUP(B6,B3:G4,2,0)를 입력하면 근데 이거 웃긴게 B2(상품분류 표) 찝으면 결과 이상하게 나오데.. =HLOOKUP(B6,B3:G4,2,0)는 잘 뜨는데 =HLOOKUP(B6,B2:G4,3,0) 하면 공란으로 뜬다. 뭐가 불만인거냐 엑셀.  VLOOKUP사실 실무에서는 HLOOKUP보다 VLOOKUP을 더 자주 쓰게 된다. ..

엑셀로 기깔나는 달력을 만들어보자!

인별 하는데 개 신박한 달력이 있어서 이거 언젠가 만들어본다 하고 저장했음.  Referecehttps://www.instagram.com/p/C40P-GyR2Ap/ 일단 틀을 만들어준 다음, A1셀에 =DATEVALUE("1"&B2&C2)를 입력하자. 어? 저거 함수 있는데 왜 안보여요? 함수 뻑났음? 그게 아니고 셀 서식을 설정해서 그렇다. 셀 서식-사용자 지정에 들어가서 형식란에 ;;;를 입력하면 된다. 세미콜론 세 개다. 집에 설치한건 2019인데(이후 버전은 구독제라...) 시퀀스 함수는 2021에서 지원하더라... 그래서 웹오피스로 갈아탔는데 여기는 또 셀 서식 설정에서 지우기가 안된다(정확히는 사용자 지정에서 원하는 서식을 입력할 수가 없다). 아무튼...  =SEQUENCE(6,7,G1-W..

엑셀로 윷가락을 만들어보자

잔머리 엑셀 2024. 9. 12. 22:03
반응형

https://www.instagram.com/p/C_zy2DoN00G/

이거 해볼거다. 아니 포고할라고 가면서 인별 보는데 진짜 신박하더라고.


참고로 윷가락이 뭐냐면 윷놀이 할 때 던지는 나무 막대기다. 기본적인 룰은 

https://ko.wikipedia.org/wiki/%EC%9C%B7%EB%86%80%EC%9D%B4

 

윷놀이 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 윷놀이 윷가락 윷놀이(Yunnori or Yutnori)는 정월 초하루부터 대보름까지, 4개의 윷가락을 던지고 그 결과에 따라 말(馬)을 이동시켜 승부를 겨루는 전통놀이로, 나

ko.wikipedia.org

여기를 참고할 것. 오늘 만들 윷가락에 빽도는 구현되어있지 않은데, 빽도는 보통 평평한 쪽에 따로 표시를 해둔다. 빽도는 뒤로 1칸 가면 되는데, 빽도 하나만... 그러니까 도인데 빽도 표시해 둔 말 하나만 뒤집어져서 나온 상태에서만 먹힌다. 걸이 나왔는데 하나가 빽도 윷가락이라고 두칸만 가고 그런건 없다.

 

테두리랑 배경색을 윷가락 때깔로 바꾸고 둥근 면임을 표시하기 위해 가위표를 짜자잔 

 

다음으로 RANDBETWEEN 함수를 이용해 0과 1 둘 중 하나를 표시하게 해 준다. 이걸로 이제 앞뒤를 정할거다.

 

조건부서식을 하나하나 걸어줘야 한다...

 

여기까지 잘 따라 오셨죠? 근데 저 옆에 숫자는 뭐고 밑에 저건 뭡니까? 옆에 저 숫자는 숫자 합계다. 도개걸윷모 맞다. 도개걸윷모는 각각 1, 2, 3, 4, 5칸 전진인데... 모는 어디갔죠? 다 둥근면이면 모입니다! 밑에건 셀 형식으로 하긴 했는데, 형식 건드리기 싫다 그러면 전에 봤던 CONCAT 함수를 활용해보자. =CONCAT(IF(F3=0,5,F3),"칸 앞으로")를 쓰면 된다. 안에 있는 IF문은 모를 표현하려면 꼭 있어야 한다. 가릿? 

 

=CHOOSE(F4,"도","개","걸","윷")을 쓰면 일단 도, 개, 걸, 윷까지는 나오는'데'... 저기도 모가 빠져있죠? 아까 IF문에 F3(합계)가 0이면 5를 뱉어내라고 했는데, 왜냐하면 저 윷가락은 평평한 면이 나와야 1이기때문에 네개가 다 둥근 면이면 합계가 0이 된다. 

 

그러니까 모가 나오면 뭐예요? 에러떠요.

 

그러니가 iferror를 써서 오류가 났을 때 모를 출력하도록 하면 된다.

 

밑을 지우면 이렇게 된다. F9키를 눌러서 윷을 던질 수 있다. 빽도는 내 머리로는 무리임... 

 

저 채널 저거말고 유용한거 많이 알려주니까 필요하면 팔로우하십쇼. 가끔 저기서 다뤘던거 이 카테고리에서 또 다루는 경우 있음.. 구글에 함수쓰다 막혀서 찾아보면 저분 많이뜨데요.

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

CONCAT 함수

잔머리 엑셀 2024. 9. 11. 22:00
반응형

엥? 이건 또 뭐 하는 함수인가요? 텍스트를 연결해주는 함수다.

 

https://koreanraichu.tistory.com/330

 

잔머리 엑셀-If문을 사용해 파일명을 자동으로 만들어보자

사실 이게 출근하자마자 처음으로 한 거였음... 차트 스캔은 스캐너가 하지만, 저장은 사람이 한다. 그리고 파일명에는 정해진 패턴이 있다. 근데 이걸 매번 타이핑하기 어때요? 귀찮아... 시간

koreanraichu.tistory.com

여기서 =A2&" "&B2 이런 식으로 셀 이름 붙여놓고 자동완성 하던 걸 저 함수를 쓰면 함수 활용해서 할 수 있다. 


이런 식으로 성이랑 이름이 따로 있을 때 =B2&C2를 써서 묶을 수 있다. 근데 이걸 저렇게 안 하고 CONCAT 함수를 써서 묶을수도 있다. 

 

D3셀에 커서를 놓고 =CONCAT(B3,C3)을 입력하면 이렇게 성과 이름을 묶어준다. 어? 근데 저는 성이랑 이름이랑 한칸 띄어쓰기 하고 싶은데 그것도 되나요? 

 

=CONCAT(B3," ",C3) 하면 된다. 얘가 텍스트 연결하는데 뭐 숫자 제한이 있고 그런 게 아니다.

 

그럼 저 위에 링크에 있는 예제를 CONCAT 함수로도 할 수 있나요? 아 그럼요. 

두 셀의 텍스트를 공백으로 구별해서 연결할거면 =CONCAT(B2," ",C2)만 쓰면 된다. 그럼 6V일 때 앞에 별을 붙이려면요?

 

=IF(C3="6V",CONCAT("★",B3," ",C3),CONCAT(B3," ",C3))를 써서 개체값(C열)이 6V면 앞에 별을 붙여달라고 했다. CONCAT 함수가 꼈다고 해서 뭐 특별할 건 없고, 그냥 접두어든 접미어든 붙일 거 있으면 붙일 위치만 잘 쓰면 된다.

 

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

평일만 넣고 일정표를 만들자

잔머리 엑셀 2024. 9. 4. 22:00
반응형

https://www.instagram.com/p/C-5LEZFNcNp/

자세한건 여기 참고하면 된다. 


굳이 일정표가 아니더라도, 화장실의 경우 언제언제 청소했다~ 이런게 될 수도 있고 실험 기기의 경우 언제 점검했다~ 이런게 될 수도 있다. 어쨌든 중요한 건, 이런 표들은 매달 만들어야되는데 안그래도 님들 일하느라 바쁜데 저 표까지 만들어야 한다면? 그리고 그 표에서 일일이 주말을 지워야 한다면? 그거때문에 야근하면 억울하잖아요.

 

위 예시에서는 년단위로 했는데, 우리는 월단위로 해보자. 

TBE buffer는 Tris-Borate-EDTA buffer의 줄임말로, 보통 핵산 전기영동 할 때 쓴다. 젤도 저걸로 만들고, 전기영동 하는 기계 내부도 저걸로 채워야 해서 생각보다 많이 들어가고, 그래서 한번에 몇십리터까지도 만든다. PBS, TBS는 각각 Phosphate buffered saline과 Tris buffered saline의 줄임말로, 염 농도가 체내와 비슷한 인산염/트리스 완충용액이다. 

 

날짜를 쓰고

 

Alt+H+F+I+S를 누르거나 채우기-계열로 가자.

 

그럼 이런 창이 뜰텐데 

 

이렇게 입력해주자. 우리는 세로로 채울거니까 열, 날짜를 채울거니까 날짜, 그리고 주말 빼고 평일만 채울거니까 평일을 선택하고 종료값에 2024년 9월 30일(그 달의 말일)을 입력하면 된다.

 

그러면 이렇게 평일만 나올 것이다. 어? 근데 올 추석이 9월이던데 그건 어떻게 해요?

 

애석하게도 그건 수동으로 빼셔야 합니다...

 

주말을 빼기까지는 하고 싶지 않아요! 그러면 조건부서식을 활용하면 된다. 

이렇게 날짜를 쭉 채운 다음 조건부서식-새 규칙에 들어가서 =OR(WEEKDAY($B4,1)=1,WEEKDAY($B4,1)=7)를 입력하면 된다.

 

보통 주말은 휴일이기때문에 이런 식으로 음영을 주는 경우가 많다.

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

VLOOKUP을 이용해 이름으로 소속을 찾자!

잔머리 엑셀 2024. 8. 28. 22:00
반응형

이것까지 가져올 줄은 몰랐는데... 이건 성형외과 말고 그 이전에 썼던 엑셀이다. 성형외과 이전 직장에서는 각 학교들을 돌아다니면서 교내 혹은 주변 환경이 얼마나 위험한지 확인하고 결과를 작성해주는 일을 했었는데, 이런 일을 하려면 가장 중요한게 공문을 쓰는 일이다. 근데 내가 한명만 전담해서 하는 게 아니고, 한 사람 내에서도 외부 위원님들의 상황에 따라 어떨때는 불참하는 경우도 생기는데... 아니 이거 일일이 명단에서 찾기 귀찮아... 

 

해서 어차피 표 있으니까 VLOOKUP을 이용해서 찾으면 되겠다! 해서 함수 짰다.


잔머리 블루프린트

1. 문제:  위원님들 소속 일일이 찾기 귀찮은데, 룩업 쓰면 안되나?
2. 사용할 함수: VLOOKUP, IF, LEFT
3. 어떻게: VLOOKUP 함수를 이용해서 외부 위원들의 소속을 찾고, IF함수를 이용해 소속이 전직장일 때에 대한 처리도 하자.
4. 결과가 어떻게 나왔나: 이름을 입력하면 그 옆칸에 소속을 찾아준다.


잔머리를 굴려보자

일단... 전전직장이긴 한데 아무리 그래도 이게... 개인정보잖아요? 그래서 쌩으로 쓸 수가 없어요...

 

그래서 간단하게 만들어보았다. 이 명단에서 우리가 필요한 건 이름하고 소속이다.

 

그러니까 이제 여기에 입력하면 소속이 알아서 척척 나오게 해준다는거죠? 네, 그렇습니다. 

 

이름을 입력한 셀이 B3이고, 우리가 함수를 입력할 셀은 C3이다. 그러면 C3에 커서를 가져가서 =VLOOKUP(B3,'위원 명단'!B2:D16,3,0)를 쓰면 찾아주는데... 이 기능이 맞는데... 엥? 그럼 IF 왜 씀? 그걸 이제 설명할것이다.

 

위에 있는 명단을 보면 소속란에 전)이라고 쓰여있는 경우가 있다. 이건 어떤 경우냐면 저 소속이 전직장... 그러니까 명퇴를 했건 이직하려고 관뒀건 폐업하려고 관뒀건 저기서 퇴직했다는 얘기다. 그러면 이런분들은 소속을 곧이곧대로 쓰면 안되고, 소속을 없음으로 해야 한다. 공문 보낼때는 소속이 없을때 -처리를 했으니, IF함수를 써서 한번 해보자. 

 

B4셀에 입력한 강한자 위원은 율도건축사무소가 전 소속... 그러니까 지금은 퇴사하신 분이다. 어, 그럼 이거 어떻게 해요? 

 

C4셀에 =IF(LEFT(VLOOKUP(B4,'위원 명단'!$B$2:$D$16,3,0),1)="전","-",VLOOKUP(B4,'위원 명단'!$B$2:$D$16,3,0)를 입력하면 된다. 이게 무슨 의미냐면 VLOOKUP으로 찾되, 찾았을 때 맨 앞글자가 "전"이면 소속을 없음으로 하라는 얘기이다. 그런데, 이렇게만 쓰면 사명이 전으로 시작할때도 소속이 없음이 되어버리잖아요? 좋은 지적이다. 명단에서 이전 소속인 경우에는 전) 으로 구별하니까, =IF(LEFT(VLOOKUP(B4,'위원 명단'!$B$2:$D$16,3,0),2)="전)","-",VLOOKUP(B4,'위원 명단'!$B$2:$D$16,3,0))를 쓰면 전) 일때만 소속을 없음 처리해준다. 

 

이렇게만 하면 일단 구현은 됐다. 그런데... 여기서 잠깐! 만약 없는 위원을 적는다면 어떻게 될까? 

 

없을때 에러를 토하는데, 솔직히 이거 보기 싫잖아요? 그러니까 명단에 없는 사람을 입력했을 때는 No Data로 채울 수 있게끔 해보자. 

 

지금 보면 B6셀에 명단에는 없는 위원이 적혀있는 것을 볼 수 있다. 그리고 함수 맨 앞에 IFERROR 함수를 추가로 적용해주면 이걸 깔끔하게 해결할 수 있다. =IFERROR(IF(LEFT(VLOOKUP(B6,'위원 명단'!$B$2:$D$16,3,0),2)="전)","-",VLOOKUP(B6,'위원 명단'!$B$2:$D$16,3,0)),"No Data")만 써 주면

아주 깔끔하게 해결되는 것을 볼 수 있다.

 

위원 이름이 공란일때도 에러가 뜨는 모양인지, No Data가 남아있다.

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

표에 번호를 자동으로 붙여보자

잔머리 엑셀 2024. 8. 21. 22:00
반응형

https://www.instagram.com/p/C8J_4y0Ndgo/

이거 해볼거다. 아니 근데 티스토리도 인별이랑 싸웠음? 


예를 들어서 새 학기 출석부를 만들어야 한다고 쳐봅시다. 근데 번호를 일일이 손으로 치기는 증말 귀찮고... 자동채우기?

 

이거 의외로 1만 입력하고 자동채우기 하면 1만 줄창 써줍니다.

 

일단 이렇게 만들고 나서 B3셀로 커서를 가져가자. 그리고 =IF(C3<>"",ROW(B1),"")를 쳐주자. 인별 영상이랑 뭔가 다르다고? 인별 영상에서는 옆 셀이 비어있으면 공란으로 두고, 아니면 번호를 자동으로 부여하도록 해 둔거고 내가 친 함수는 옆에 뭐가 있으면 번호를 부여하고 아니면 걍 두라는 의미이다. 즉, 같은 기능을 하는데 순서가 반대이다. 만약 인별 영상처럼 하고 싶다면 =IF(C3="","",ROW(B1))를 입력하면 된다. 그런데 왜 B1을 지정하나요? () 안에 뭐가 없으면 어떻게 되나 보여드림.

 

출석번호는 1부터 시작해야되는데 왜 3번이 첫빠따냐면 ROW() 함수는 괄호 안에 아무것도 없으면 함수가 입력된 셀의 행 번호를 반납하기 때문이다. 그러면 ROW(B1)을 치면?

 

그래 이거지.

 

그런데 이렇게 입력해도 자동입력이 안된다고요? 괜찮습니다. 다 입력했으면 자동 채우기를 쓰면 된다.

 

됐쥬?

 

2번에 뭔가 끼어들어갔다. 만약 이런 식으로 중간에 뭘 끼워넣어야 한다면 끼워넣고 다시 자동채우기 하면 번호가 알아서 수정된다. 이건 뭔가 빠졌을때도 마찬가지.

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

조건부 서식을 활용해 실시간 강조를 해보자

잔머리 엑셀 2024. 8. 14. 22:00
반응형

https://www.instagram.com/p/C-IODchSOBy/

이걸 해 볼거다.


전의 그 공개공지 표에서 서초구 것만 따로 가져와봤다. 파일은

https://koreanraichu.tistory.com/452

 

엑셀의 슬라이서로 당신의 업무시간도 슬라이스 해보자

나도 이거 인별에서 처음 본 건데 신기한 기능이데요.살다보면 데이터를 필터링 해야 할 일이 생긴다. 그럴때 이걸 활용할 줄 알면 일하는 데 드는 시간을 절약해서 그 시간에

koreanraichu.tistory.com

여기서 받을 수 있다. 

 

일단 조건부서식을 적용하기 전에 오른쪽에 입력란을 만들어주자.

뭐 이런 식으로 입력하는 위치만 만들어주면 된다.

 

그 다음 표 전체를 싹 씌우고 조건부서식-새 규칙-수식을 사용하여 서식을 지정할 셀 결정을 눌러준다. 

일단 우리는 동별로 조건부 서식을 적용할거니까 동이 있는 열의 첫 행을 누르고, F4를 두번 눌러준다. 조건부서식이 세로로 고정돼야지 가로까지 같이 고정되면 안된다. $D$2가 들어가버리면 행별 공개공지의 실제 행정동과 상관없이 맨 위쪽이 입력한 동과 같을 때 조건부서식이 적용된다. H2는 위 사진에 있는 입력란 위치이기때문에 다른 위치에 했다면 거기 지정하면 되고, 위치가 고정되기때문에 절대참조로 해야 한다. 서식은 뭐 본인 마음대로 하시면 되는데 나는 배경만 바꿀 예정이다. 

 

밑으로 좀 짤렸는데 제대로 적용된 것 맞다. 공개공지 중 양재동에 있는 공개공지만 배경이 로즈쿼츠 색인 것을 볼 수 있는데... 이거 진짜로 되는 거 맞아요? 

 

H2셀을 방배동으로 바꾸니까 조건부서식도 바뀌죠? 

 

아니 이거 그러면 힘들게 슬라이서 안 쓰고 이걸로 걍 하면 안되냐 할 수 있는데 슬라이서는 위 예시처럼 서초구 서초동을 선택하면 서초동에 있는 공개공지만 보여준다. 그니까 조건에 안 맞는걸 숨겨주기때문에 표가 짧아진다. 반면 조건부서식은 표 길이에는 변화가 없어서 저렇게 긴 표는 조건부서식 줘도 또 일일이 스크롤을 해야 하기때문에 슬라이서가 편할수도 있다.

 

수치를 입력하고 어떤 수보다 클 때, 작을때 강조하는것도 되는데

 

크고 작고 이거는 조건부서식 수식으로 들어가야 해서 규칙 관리자에서 수정해줘야 한다. 현재 설정된 조건은 입력한 숫자보다 큰 것. 위 예시의 경우 분자량이 200보다 큰 것만 강조하고 있다. 

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

엑셀에서 CSV파일을 불러보자

잔머리 엑셀 2024. 8. 7. 22:00
반응형

일단 오늘은 Chembl에서 뭘 가져왔다.

Ginsenoside.csv
0.05MB

 

켐블에서 대충 생각나는거 입력해서 가져온건데 저게 뭐냐면 사포닌 중에서도 인삼에서 발견되는 걸 부르는 명칭이다. 인삼에 사포닌이 많다~ 하는데 사실 사포닌은 인삼 말고 다른 풀때기에도 많고 사포닌 중에서도 인삼에서 발견되는 사포닌에 진세노사이드라고 이름을 붙인거다.

 

그럼 이거 그냥 열면 되나요? 

(마른세수)

 

데이터-데이터 가져오기를 누르고 아까 받은 CSV파일을 선택하자.

 

그 다음 파일에서-텍스트/CSV에서를 누르고 아까 받은 파일을 선택하면 이런 창이 뜨는데 

 

로드를 누르면 이렇게 표가 나온다. 근데 이거 이렇게 불러오면 조건부서식은 어떻게 써야되냐...

 

표 도구에서 범위로 변환하고 배경색 테두리 다 빼버렸음.

 

저게 왜그런지는 모르겠는데 조건부서식이 좀 이상하게 들어서 원래 하려던걸 못했음... ㅡㅡ 그러니까 여러분은 CSV파일을 이렇게 불러오시면 됩니다. 

 

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

조건부 서식을 활용해 n번째 행 강조하기

잔머리 엑셀 2024. 7. 31. 22:00
반응형

이거 활용하면 횡단보도 만들기도 된다. 횡단보도가 뭘 말하는거냐... 가끔 그런거 있죠? 홀수셀하고 짝수셀하고 다른거. 그걸 만들거다. 


여기 가상의 명단이 있다. 그리고 우리는 조건부 서식을 이용해 짝수번째 행을 강조할거다. 

 

일단 행을 강조하기 위해서 필요한 함수가 하나 있는데, 어려운 건 아니고 ROW()함수이다. 이건 정말로 간단한 함수인데, 현재 셀의 행 번호를 출력해준다. 그러니까

지금은 행 번호 참고하라고 A2부터 순차적으로 ROW()함수를 썼지만, B2에서 하나 C2에서 하나 저기 뭐 어디 AX2에서 하나 ROW()를 주면 2를 반환한다.

 

아까 그 명단 전체를 씌운 다음 조건부서식-새 규칙-수식을 사용하여 서식을 지정할 셀 결정으로 들어가서 =MOD(ROW(),2)=0을 입력하고

 

서식을 설정해주면

 

그... 이게 맞긴 맞아요... 맞는데 저 표가 지금 A1에 딱 붙어있는 게 아니라 B2에 제목이 들어가있다. 그러면 맨 위쪽은 조건부 서식을 적용 안 하는게 맞다. 그러면 아예 범위를 제목을 빼고 B3부터 잡자. =MOD(ROW()-2,2)=0 해봤는데 안되네... DIV/0 아녀?

 

 

아무튼 이렇게 하면 된다. 아, 그래서 MOD()는 뭐 하는 함수냐... MOD(m,n) 형식으로 쓰는데 m을 n으로 나눈 나머지를 출력하는 함수이다. MOD(3,2)하면 1 나온다. 왜? 3을 2로 나누면 나머지가 1이니까요. 그리고 저는 범위 바꾸기 귀찮은데 함수로 정말 어떻게 안되나요? 한다면 =AND(ROW()-2 > 0,MOD(ROW()-2,2)=0)를 조건으로 주면 된다. 내가 MOD로 해봤더니 나머지가 0이 떠서 조건부 서식이 적용되는건데 1) 표 제목에 ROW()를 주고 2를 빼면 0이 되는거고 2) 제목에 적용이 되면 안되는거면 3) 0보다 크면서 짝수인 셀만 강조하게 하면 된다. 

 

이런 식으로 새로운 데이터를 추가할때마다 조건부 서식이 적용되는 것을 볼 수 있다. 

 

참고로 이 방법을 적용할 때는 시트의 위치에 따라 행 번호가 다르기때문에 함수를 잘 짜야 한다. 나는 A열이랑 1행은 비우는게 국룰이라 표가 B2에서 시작해서 함수를 저렇게 짠 거고, A1에서부터 표를 만든다면 들어가는 함수가 또 달라진다. 그리고 홀수번째를 표시할건지, 짝수번째를 표시할건지에 따라 또 함수가 달라진다.

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

조건이 여러개일 때 FILTER함수와 고급 필터 사용하기

잔머리 엑셀 2024. 7. 25. 22:00
반응형

어제 올린 글에는 FILTER함수와 고급필터를 쓰긴 쓰는데 조건이 하나만 있었다. 그럼 여러개일때는 어떻게 쓰냐요? 그것때문에 이 글을 쓴거다. 


여기 가상의 명단이 있는데, 일단 FILTER함수를 이용해서 서울에 사는 남자만 추려보자. 대충 빈 셀을 가리키고 =FILTER(B2:D26,(C2:C26="서울")*(D2:D26="남자"))를 써 주면

 

짜잔

 

FILTER함수로 찾을 때 조건이 여러개라면 조건을 (조건1)*(조건2) 이런 식으로 쓰면 된다. 예를 들어서 저 명단에서 제주도에 사는 남자만 찾고 싶으면 (지역이 제주이고)*(성별이 남자인) 사람을 찾는 식. 

 

이 표에서 기본 요금제를 쓰면서 12개월 이상 구독한 사람을 찾을때는 어떻게 할까? =FILTER(B2:D18,(C2:C18="기본")*(D2:D18>=12))를 쓰면 된다. FILTER함수는 이런 식으로 조건이 여러개일 때도 사용할 수 있다. 


하아니 저희는 오래된 버전이라 필터함수가 없는데여! 저희는 그럼 손가락만 빨고 있으라는건가여? 아니 어제 고급필터 알려줬잖아요...

 

이런 식으로 고급 필터에 적용할 조건 표에 조건을 두 개 달면 된다. 쉽죠? 위 예시는 회원 명단에서 지역이 경기도이고 성별이 남자인 사람을 찾은것. 왜 표가 세 개냐면 다른 위치에 복사해서 그렇다. 

 

당연한 얘기지만 이런 식으로 한쪽은 일치, 한쪽은 ~보다 크다/작다로 줘도 된다. 위 예시는 프리미엄 요금제를 1년(12개월) 초과로 구독한 사람. 


그런데 이걸 굳이 고급 필터까지 써야 하나요? 예, 그렇습니다. 이걸 일반 필터로 쓰면

이런 식으로 선택지가 나온다. 여기는 요금제라서 기본 아니면 프리미엄이지만 숫자로 넘어가보면

 

목록을 보자마자 아이고 주여 소리가 절로 나올 것이다. 여기서 1년(12개월) 초과면 1, 2, 4, 5, 7, 8, 10, 12까지 체크를 일일이 해제해줘야 하는데 솔직히 귀찮잖아...

 

그리고 필터 걸고 저 상태로 복사하면 깔끔하게 복사가 안돼서 일을 두번 세번 해야 한다. 위에서 썼던것처럼 FILTER함수를 써서 골라냈다면 그걸 복사해서 값 붙여넣기를 하거나, 고급 필터를 썼다면 다른 곳에 복사한 다음 그걸 그대로 복붙하면 된다. 

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

FILTER 함수 활용하기(+고급 필터 사용법)

잔머리 엑셀 2024. 7. 24. 22:00
반응형

이것도 예전에 인별에서 본건데 쓸만하겠다 싶어서...


여기 중구난방인 사원 표가 있다. 여기서 FILTER함수를 활용해서 사원만 보고 싶은데 아... 

 

혹시 오피스 365 쓰고 계신가요? 그렇다면 E셀로 마우스를 가져가서 =FILTER(B3:C12,C3:C12="사원")를 입력해보자.

FILTER함수로 전체 범위를 사원들 표로 걸고, 조건을 C열에서 사원인 사람만 표시하는걸로 하면 세 명만 뜨는 걸 볼 수 있다. 근데 나도 이거 하면서 알았는데 엑셀2021부터 되더라??? 그럼 이전버전은 어떻게 하나요?


저는 이전버전 사용자인데요! 그럼 손가락 쪽쪽 빨고 수동으로 다 찾아야 하나요? 그건 아니다. FILTER 함수가 안된다면 고급 필터의 힘을 빌려보자. 

 

고급 필터를 쓸 때는 먼저 조건을 설정해야 한다. E2:E3에 있는 게 사원을 필터링하기 위한 조건이 되는 것. 

 

필터-고급 필터에 들어가서 

1) 목록 범위를 선택하고(왼쪽의 사원 표)

2) 조건 범위를 선택하고(E2:E3셀)

3) 우리는 저 표를 수정할 게 아니라 다른 장소에 복사할거기때문에 복사할 위치를 지정해주자. 

 

됐쥬? 근데 고급 필터에서 다른 위치에 복사를 선택 안 하고 현재 위치에서 필터 하면 어떻게 되냐... 

 

표가 짤리는 건 아니고 조건에 부합하지 않는 셀을 숨겨서 보여준다. 원래대로 돌리고 싶다고요? 컨트롤 제트 하십시오. 

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

엑셀의 슬라이서로 당신의 업무시간도 슬라이스 해보자

잔머리 엑셀 2024. 7. 20. 22:00
반응형

나도 이거 인별에서 처음 본 건데 신기한 기능이데요.


살다보면 데이터를 필터링 해야 할 일이 생긴다. 그럴때 이걸 활용할 줄 알면 일하는 데 드는 시간을 절약해서 그 시간에 월급 받으면서 내장을 비울 수 있습니다. 아니면 뭐 잠깐 쉰다거나... 책상을 정리한다거나... 뭐... 아무튼.

 

오늘은 예제 파일을 어디서 받아서 할 건데, 바로 공공데이터포털에서 받을 거다.

https://www.data.go.kr/data/15102348/fileData.do

 

서울특별시_공개공지 위치 정보_20240331

지역 환경을 쾌적하게 조성하기 위해 업무시설 등의 다중이용시설 부지에 일반 시민들이 자유롭게 이용할 수 있도록 조성된 공개공지의 위치(주소) 정보 입니다.

www.data.go.kr

서울특별시의 공개공지 위치 정보이다. 가서 xlsx파일을 받아주면 된다.

 

xlsx파일을 열었다면 삽입-표를 눌러주자. 슬라이서 기능은 표 혹은 피벗 테이블에서만 가능하다. 

 

시트가 구별로 있을 줄은 몰랐지... 아무튼 강동구 시트의 데이터를 표로 만들었다.

 

표가 됐다면 삽입-슬라이서를 눌러보자. 표 제목을 왜 저따구로 썼는지는 모르겠지만 여기서는 일단 동단위로 슬라이서를 만들어볼건데, 동단위로 만들거니까 열3에 체크하고 확인을 누르면 된다. 

 

이게 슬라이서다. 그런데 이걸로 어떻게 퇴근시간을 당긴다는거죠? 

 

이런 식으로요. 동단위로 슬라이서를 만들었기 때문에 강동구의 동별로 공개공지 정보를 확인할 수 있다. 필터 가서 체크 풀었다가 다시 체크하고 뭐 그런 번거로움은 하~나도 필요 없고, 걍 슬라이서에 있는 버튼만 딸깍딸깍 누르면 알아서 엑셀이 다 띄워준다.

 

슬라이서에는 버튼 두 개가 있는데... 저기 오른쪽 모서리에 두 개 있죠? 

왼쪽 버튼을 누르면 여러 개를 찝어서 볼 수 있다. 이건 송파구의 공개공지 목록인데, 왼쪽 버튼을 누르고 석촌동과 잠실동을 누르면 이렇게 석촌동과 잠실동의 공개공지를 한꺼번에 볼 수 있다. 오른쪽에 있는 깔때기 그려진 버튼은 슬라이서 선택했던 걸 초기화해주는 버튼이다.

 

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

TEXTSPLIT으로 텍스트를 나눠봅시다

잔머리 엑셀 2024. 7. 13. 01:00
반응형

가끔 살다보면 그럴 때가 있어요. 텍스트파일 안에 한 줄로 된 걸 나눠야되는데 구분자가 중구난방일 때가... 이게 CSV면 보통은 구분자가 하나로 통일되어있는데 가끔 안 그럴 때가 있단 말이죠? 이럴때 당신의 퇴근시간을 단축시켜줄 비법이 바로 이거다. 


이걸 나눠야 한다 근데 기호가 중구난방이다 그러면 단전에서 깊은 빡침이 올라올것이다. 얘는 예제라 분량이나 적지... 이거 언제 일일이 다 쓸거임? 그러지 말고 여기를 보십시오.

 

일단 본인이 지금 쓰고 있는 엑셀 버전이 365가 아니다... 그러면 조용히 나눠서 쓰셔야 합니다. TEXTSPLIT 함수는 365부터 지원되기 때문... 365라면 당신의 업무를 요로코롬! 딱! 간단하게 끝내버릴 비법인 TEXTSPLIT 함수를 쓸 수 있다. 오른쪽이 그 결과물. 

 

일단 구분자를 중구난방으로 만들어 온 사람을 속으로 한번 욕하면서 한숨을 푹 쉰 여러분은 =TEXTSPLIT(B2,{",",";","/"})를 입력하고 엔터를 눌렀다. 그리고 저 중구난방 구분자를 가진 데이터들이

짜자잔~ 그러면 위 결과처럼은 어떻게 만드냐고? 자동채우기요! E2에 커서를 놓고 자동 채우기 핸들을 드래그하면 위처럼 꽉꽉 찬다.

 

어? 밑에 못 보던 구분자가 있어요! 그러면 당황하지 말고 =TEXTSPLIT(B2,{",",";","/"}) 여기에서 중괄호 안의 구분자에 새 구분자인 |를 추가해주면 된다. 중괄호는 {} 이렇게 생긴 괄호가 중괄호고, 현재 구분자로 들어있는건 콤마, 세미콜론, 슬래시.

 

참 쉽죠? 

 

참고로 저 중괄호는 마소에서도 구분자가 여러개면 저렇게 쓰세요~ 하는 사항이다. 야매 ㄴㄴ.

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

엑셀에서도 체크박스를 넣을 수 있다!

잔머리 엑셀 2024. 7. 7. 00:00
반응형

이거 내가 해봤는데 2019에서도 됩니다.


인별에서 가장 예시로 많이 드는게 체크리스트다. 얘네는 To-Do list 앱을 안 쓰나 싶겠지만 이게 또 핸드폰 온니고 그러면 일하다가 핸드폰을 봐야 하는 번거로움이 또 있어요. 그리고 그런 사람들 있다. 내 개인 용도로 쓰는 전자기기에 일 관련 데이터나 기록이 하나라도 남아있는 꼴 못 보는 사람들. 

 

그런 분들을 위해 엑셀에서 간단한 To-Do list를 만들어보자. 

 

자 이런 식으로 업무 목록을 만들었다 치면... 체크박스 어떻게 넣냐고? 체크박스를 넣으려면 일단 개발도구고 활성화 되어 있어야 한다. 옵션-리본 사용자 지정에 가서 개발도구를 활성화해주고, 개발도구-삽입-양식 도구에서 체크박스를 눌러주면

 

이렇게 체크박스가 들어간다. 근데 저 글자가 거슬리지 않음?

 

우클릭-텍스트 편집 누르면 지울 수 있다.

 

진행상황은 뭐냐면 '진행중' '완료' 이런 식으로 표시할건데... 그럼 수기로 하나요? 우리 엑셀 쓰고 있는데 엑셀 함수 좀 활용해보자. 

 

좀 야매긴 한데 일단 체크란의 셀 글자 색을 흰색으로 바꿔야 한다. 안그러면 보기 흉함... 그리고 체크박스를 선택한 다음, 우클릭-컨트롤 서식으로 들어가자. 

 

여기서 아까 C열(제목에 체크 써있는열)을 셀 연결로 해야 하는데 문제가 하나 있다. 이거 하고 나서 자동채우기 해도 셀 연결은 자동으로 채워지지 않고 $C3 고정이라(수정하고 자동채우기 해도 그렇다) 일일이 바꿔야된다. 셀 연결을 설정하고, =IF(C3=TRUE,"완료","진행중")을 D3에 입력하면 된다. 

 

오늘 할 일이 세 개다. 그리고 그 중에서 프로젝트 회의 준비를 마쳤다 그러면 옆에 있는 체크박스에 체크를 하면 된다. 

 

그러면 이렇게 진행중이 완료로 바뀌는 것을 볼 수 있다. 

 

저는 진행중 이런건 굳이 넣기 싫습니다! 조건부서식 걸고 싶습니다! 그러면 조건부서식에 =C3=TRUE 걸고 서식 정하면 완료된 일만 서식을 다르게 할 수도 있다. 

 

근데 지금은 예시라 할일이 세개라 망정이지 이거 셀 연결 일일이 수정할라믄 귀찮으니까 걍 MS To-Do나 노션 쓰십쇼. 노션 잘돼있음.

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

HLOOKUP, VLOOKUP, XLOOKUP

잔머리 엑셀 2024. 6. 7. 22:44
반응형

엑셀에는 룩업 삼대장이 있다. 사실 2대장이었는데 하나 추가된거지만 아무튼... 이 삼대장을 잘 활약하면 여러분의 여유가 늘어납니다. 아시죠? 


HLOOKUP

H는 Horizontal의 H이다. 그래서 이거는 언제 쓰냐... 표가 가로로 누워있을 때 쓴다. 

 

요로코롬 표가 누워있을 때 쓰는건데... 여기서 초코칩쿠키의 가격을 알아보자. B6셀에 초코칩쿠키를 입력하고 =HLOOKUP(B6,B3:G4,2,0)를 입력하면 

근데 이거 웃긴게 B2(상품분류 표) 찝으면 결과 이상하게 나오데.. =HLOOKUP(B6,B3:G4,2,0)는 잘 뜨는데 =HLOOKUP(B6,B2:G4,3,0) 하면 공란으로 뜬다. 뭐가 불만인거냐 엑셀. 

 

VLOOKUP

사실 실무에서는 HLOOKUP보다 VLOOKUP을 더 자주 쓰게 된다. V는 vertical의 V인데, 실무에서는 표가 저렇게 누워있는 경우보다 서 있는 경우가 많그덩. 

 

이런 식으로 표가 대부분 서있을때는 VLOOKUP을 쓴다. 여기서는 VLOOKUP을 이용해서 사원의 이름을 입력하면 내선번호를 출력하게끔 해 보자. 적당한 셀에 이름을 입력하고 그 옆칸에 =VLOOKUP(G3,B2:E20,4,0)를 입력하면 된다. 본인은 G2셀에 이름을 입력하고 그 옆에 함수를 줬다. 

 

참 쉽죠? 

 

아, 이게 찾는 값이 없으면 에러를 토하는데 그 에러가 꼴뵈기 싫을 때는 iferror를 조합하면 된다.

 

XLOOKUP

내 수능칠때는 HV만 외우면 장떙이었는데 뭔 또 새로운게 나와버렸냐...

 

아까 그걸로 해보자... 근데 2019에서 안돼서 또 웹 오피스로 갈아탔다... =XLOOKUP(G3,B2:B20,E2:E20)을 입력하면 된다. 근데 응? 이거 VLOOKUP이랑 뭔가 다른뎁쇼? 그죠 뭔가 다르죠.

 

일단 작동은 제대로 했는데 왜 입력범위가 다른가요? XLOOKUP은 입력인자가 =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode]) 이렇게 여섯개인데,  HLOOKUP이나 VLOOKUP과 달리 찾을 범위로 표 전체를 씌우지 않는다. 어? 그럼 표가 가로일때도 되나요? 

 

눕혀서 하나 만들었다. 그리고 이번에는 사번을 치면 이름이 나오게 해 볼거다.

 

당황하지 말고 표가 누워있으면 누워있는대로 =XLOOKUP(B7,B2:G2,B3:G3)를 써서 찾아주면 된다. xlookup은 표가 누워있으면 누워있는대로, 서있으면 서있는대로 걍 쓰면 되는데 단점이 2021 써야됨... 2019에서는 우우웅? XLOOKUP? 그게 모예요오? 가 됩니다.

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

엑셀로 기깔나는 달력을 만들어보자!

잔머리 엑셀 2024. 5. 26. 02:12
반응형

인별 하는데 개 신박한 달력이 있어서 이거 언젠가 만들어본다 하고 저장했음. 

 

Referece

https://www.instagram.com/p/C40P-GyR2Ap/


 

일단 틀을 만들어준 다음, A1셀에 =DATEVALUE("1"&B2&C2)를 입력하자.

 

어? 저거 함수 있는데 왜 안보여요? 함수 뻑났음? 그게 아니고 셀 서식을 설정해서 그렇다.

 

셀 서식-사용자 지정에 들어가서 형식란에 ;;;를 입력하면 된다. 세미콜론 세 개다.

 

집에 설치한건 2019인데(이후 버전은 구독제라...) 시퀀스 함수는 2021에서 지원하더라... 그래서 웹오피스로 갈아탔는데 여기는 또 셀 서식 설정에서 지우기가 안된다(정확히는 사용자 지정에서 원하는 서식을 입력할 수가 없다). 아무튼...  =SEQUENCE(6,7,G1-WEEKDAY(G1,2)+1,1)를 입력하면 배열이 만들어진다. 이거 뭬여.

 

웹버전은 서식이 사용자 지정이 안되는데 액샐 2021 이상 쓰면 조건부서식으로 =MONTH(B6)<>MONTH(date) 주고 셀 서식에서 ;;; 주면 된다. 빌형 이거 어칼거임?

 

참고로 대체법 찾아봤는데 VBA로 짜야됨... 내가 엑셀 버전이 2021이 아니고 동적 달력 필요없으면 굳이 만들지 마십셔... 

 

일단 꼼수로 글자색을 흰색으로 만들었다. 근데 진짜 웹버전에서 서식 입력 안받는거 에바네. 

반응형
Lv. 36 라이츄

Lv. 36 라이츄

광고 매크로 없는 청정한 블로그를 위해 노력중입니다. 근데 나만 노력하는 것 같음… ㅡㅡ

방명록