나비와 벌
나비와 벌
공부/Excel
실무 엑셀 함수 정리
2025.07.07
✔️실습용 더미 데이터 1. Sumif 기능: 조건 1개에 맞는 값의 합문법: Sumif(조건범위, 조건, 합계범위) 2반 학생들의 영어 점수 총합?= Sumif(C2:C11,2, F2:F11)답: 363 2. Sumifs(다중조건)기능: 조건 여러 개에 맞는 값의 합문법: Sumifs(합계범위, 조건범위1, 조건1,...) 3. Countif기능: 조건 1개에 맞는 셀 개수문법: Countif(범위, 조건) 3학년 학생은 몇명?= Countif(B2:B11,3)답: 6명 4. Countifs(다중조건)기능: 조건 1개에 맞는 셀 개수문법: Countif(범위, 조건) 국어 점수가 80점 이상이면서 과학 점수가 70점 이상인 학생 수?= Countifs(E2:E11,">=80,H2:H11,">=..
공부/Excel
엑셀 파일 취합(쿼리 병합과 추가)에 대하여
2025.07.06
1. 사용 데이터(gpt를 활용한 랜덤 더미용 데이터)import randomfrom datetime import timedelta# 랜덤 시드 고정random.seed(99)np.random.seed(99)# 시트 수 (예: 품목번호+상품명 조합으로 10개 시트)sheet_data = {}# 시트 이름 예시: P10001_딥클렌징폼product_names = ["딥클렌징폼", "쿠션", "볼펜", "프라이팬", "세럼", "노트", "도마", "립밤", "칼세트", "토너"]base_date = pd.to_datetime("2025-01-01")for i in range(10): code = f"P{10001 + i}" name = product_names[i] sheet_name = ..
공부/코테
[프로그래머스] 자동차 종류별 특정 옵션이 포함된 자동차 수 구하기
2025.06.27
💫문제 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 💫정답select car_type, count(car_type) as carsfrom car_rental_company_carwhere options like "%통풍시트%"or options like "%열선시트%"or options like "%가죽시트%"group by car_typehaving count(options)>=1order by car_type asc; in 연산자로 풀면 안되는 이유컬럼값이 정확히 통풍시트, 열선시트, 가죽시트와 일치해야 찾음해당 문제에서는 여러 옵션이 (,)로 구분되어 저장되어 있기 때문에 like 연산자 사..
공부/Excel
내가 보려고 쓰는 엑셀 단축키
2025.06.26
[기본]F2: 셀에 수식/값 입력F4: 마지막 동작 반복F12: 다른 이름으로 저장 [Ctrl]Ctrl + 클릭: 다중선택Ctrl + A: 전체 선택Ctrl + B: 볼드체 Ctrl + F: 찾기Ctrl + 9: 행 숨기기Ctrl + 0: 열 숨기기Ctrl + F4: 파일 닫기Ctrl + Z/Y :이전/ 이후 작업으로 돌아가기Ctrl + 방향키: 값이 있는 마지막 셀로 이동Ctrl + Alt + V : 붙여넣기 옵션 실행Ctrl + Space bar : 열 전체 선택(블록 설정)Ctrl + +: 셀/행/열 삽입Ctrl + -: 셀/행/열 삭제Ctrl + page up/down: 시트 이동(좌/우)Ctrl+ Shift + 방향키: 값이 있는 마지막셀까지 선택 [Shift]Shift + 클릭..
공부/코테
[프로그래머스] 자동차 평균 대여 기간 구하기
2025.06.25
💫문제 출처 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 💫 정답 select car_id, round(avg(datediff(end_date,start_date)+1),1) as average_duration from car_rental_company_rental_historygroup by car_idhaving average_duration >=7order by average_duration desc, car_id desc; - 놓쳤던 부분 -> 대여한 당일도 대여 기간으로 카운팅해줘야하므로 +1 해줘야함
영어
The proof is in the pudding🍮
2025.06.10
✔️표현 - The proof is in the puddingThe proof is in the puddingThe proof of the pudding is in the eating 결과가 모든 것을 말해준다.어떤 것의 진가는 실제로 해보거나 결과를 봐야 한다. ✔️예문 - The proof is in the puddingA: He says his new software can outperform anything on the market.B: Well, the proof is in the pudding. Let's see how it performs in real use. A:걔가 자기 소프트웨어가 시장에 있는 어떤 것보다 낫다고 하던데?B: 써봐야 알지. 결과가 모든 걸 말해주는 법이니까. Sh..
공부
LTV 고객 생애 가치(BG-NBD 모델) 공부
2025.05.31
🍀LTV(Customer Lifetime Value)✔️정의한 명의 고객이 기업과의 관계에서 예상되는 총 수익하나의 고객이 기업에게 얼마만큼의 돈을 벌어다 주는지 예측하는 지표LTV를 높이는 것 = 충성 고객을 확보하고 유지하는 전략 ✔️구성 요소Recency마지막 구매 이후 얼마나 시간이 흘렀는가Frequency일정 기간 내 몇 번 구매했는가Monetary Value평균 구매 금액Retention Rate고객이 계속 거래할 확률Margin이익율(총수익이 아니라 순수익 기준으로도 사용) ✔️단순 계산식LTV = 평균 구매 금액 * 구매 빈도 * 고객 유지 기간 ✔️BG/NBD + Gamma-Gamma 모델 기반 계산식LTV = 예측 구매 횟수(BG/NBD) * 예측 평균 구매 금액(Gamma-G..
공부/코테
[프로그래머스] 상위 n개 레코드
2025.05.11
💫문제 출처 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 정답SELECT namefrom animal_insorder by datetimelimit 1; MYSQL에서 결과 행 수 제한 SELECT 컬럼명FROM 테이블명ORDER BY 기준열LIMIT 몇개_가져올지 OFFSET 몇개_건너뛸지; 💫참고!!!!!1. SQL Server (TOP)select 바로 뒤에 위치 사용 방법select top n 컬럼명 from 테이블명; 2. MYSQL(limit)쿼리 맨 끝에 위치offset과 함께 페이징 가능 3. Oracle (ROWNUM)where절에서 사용정렬된 결과에 적용되기 어..
공부/코테
[프로그래머스] 과일로 만든 아이스크림 고르기
2025.05.10
💫문제 출처 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 정답 select f.flavorfrom first_half f join icecream_info i on f.flavor= i.flavorwhere f.total_order > 3000 and i.ingredient_type ='fruit_based'order by f.total_order desc; 1. first_half와 icecream_info 테이블을 flavor 컬럼 기준으로 내부 조인 2. f.total_order> 3000 : 주문 수가 3000건 초과인 맛만 필터링3. i.ingredient_type = 'fruit_..
공부
RFM 분석 공부(Feat. 챗지피티)
2025.05.09
🌱RFM이란?세 가지 기준을 바탕으로 고객을 평가하고 세분화하는 분석 방법 R(Recency) 마지막 구매일로부터 얼마나 시간이 지났는지점수가 낮을수록 높은 점수(최근에 구매했을수록)기준일 - 고객의 가장 최근 구매일 F(Frequency)일정 기간 내 몇번 구매했는지자주 구매했을수록 높은 점수고객 ID를 그룹화하여 invoice 수를 count M(Monetary)총 구매 금액이 얼마나 되는가더 많이 지출할수록 높은 점수 고객이 주문한 금액의 총합 RFM 분석 점수는 보통 1~5점으로 나누며,RFM 점수를 문자열로 붙이면 RFM 세그먼트(555,123)숫자로 합치면 RFM_score(5+5+5=15)이와 같은 점수를 기준으로 고객을 세분화하고수치화하여 우선순위 설정 가능이외 세그먼트 시각화는 고객 행..