수식과 차트
수식과 차트 추가하기
수식과 차트은(는) CoddyKit의 무료 Python Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Python Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
정적 값 그 너머
실제 스프레드시트는 계산을 수행합니다. openpyxl은 데이터가 변경될 때 다시 계산되는 Excel 수식을 작성하고, 통합 문서 안에서 직접 숫자를 시각화하는 차트를 추가할 수 있습니다.
이를 통해 생성된 보고서가 Excel 사용자에게 익숙한 형식으로 느껴집니다.
수식 작성하기
수식은 =으로 시작하는 문자열일 뿐입니다. 다른 값과 마찬가지로 할당하십시오: ws['B10'] = '=SUM(B2:B9)'. Excel은 파일을 열 때 수식을 계산합니다.
openpyxl은 수식 텍스트를 저장할 뿐, 결과를 직접 계산하지는 않습니다.
first_row, last_row = 2, 9
formula = '=SUM(B' + str(first_row) + ':B' + str(last_row) + ')'
print('Cell B10 ->', formula)일반 함수
자주 사용하는 Excel 함수는 모두 문자열로 작성할 수 있습니다:
=SUM(range)합계=AVERAGE(range)평균=MAX(range)/=MIN(range)=COUNT(range)숫자의 개수
Excel에서 입력하는 것과 똑같은 방식으로 함수를 조합하면 됩니다.
Python에서는 수식이 계산되지 않습니다
중요: 수식을 작성한 후 Excel에서 파일을 열지 않고 openpyxl로 다시 읽으면 숫자가 아니라 수식 텍스트를 얻게 됩니다. 계산된 결과를 읽으려면 먼저 Excel에서 파일을 연 다음 data_only=True로 불러오십시오.
셀 참조 만들기
수식을 생성할 때는 프로그래밍 방식으로 참조를 만드는 경우가 많습니다. 열 문자와 행 번호를 결합하면 주소가 만들어집니다. 이는 단순한 문자열 작업입니다.
col = 'C'
def cell_ref(c, r):
return c + str(r)
total_formula = '=AVERAGE(' + cell_ref(col, 2) + ':' + cell_ref(col, 11) + ')'
print(total_formula)차트 추가하기
openpyxl은 차트를 삽입할 수 있습니다. BarChart()와 같은 차트 객체를 만들고, 셀 범위를 가리키는 Reference로 데이터를 지정한 다음 ws.add_chart(chart, 'E2')로 시트에 추가합니다.
차트 유형에는 막대형, 선형, 원형, 분산형이 있습니다.
데이터 참조
Reference(ws, min_col=2, min_row=1, max_row=6)은 차트가 읽을 셀을 선택합니다. 범주(레이블)는 다른 참조에서 가져옵니다. 이 범위를 올바르게 지정하는 것이 핵심 단계입니다.
data_rows = 6
ref = {'min_col': 2, 'min_row': 1, 'max_row': data_rows}
print('Chart reads column', ref['min_col'], 'rows', ref['min_row'], 'to', ref['max_row'])차트 제목과 축
chart.title = 'Monthly Sales'로 제목을 설정하고, chart.x_axis.title과 chart.y_axis.title로 축에 레이블을 지정하십시오. 보고서 안에 레이블이 표시된 차트가 있으면 별도의 설명이 필요하지 않습니다.
차트 유형 선택하기
다른 모든 시각화와 마찬가지로 다음 원칙을 적용할 수 있습니다. 범주를 비교할 때는 막대형, 추세를 나타낼 때는 선형, 전체에서 각 부분의 비율을 나타낼 때는 원형을 사용하십시오. 보고서가 답하려는 질문에 맞는 유형을 선택하십시오.
question = 'how did revenue change month over month'
if 'change' in question or 'trend' in question:
print('Use a LineChart')
else:
print('Use a BarChart')하나로 조합하기
일반적인 보고서는 데이터 표를 작성하고, 아래쪽에 합계 수식을 추가한 다음, 같은 데이터를 참조하는 차트를 배치합니다. 파일을 열면 Excel에 실시간 합계와 시각 자료가 표시되며, 이 모든 요소가 Python으로 생성됩니다.
조건부 수식
Excel 논리 함수도 문자열로 작성할 수 있습니다: =IF(B2>100, 'High', 'Low') 또는 =SUMIF(A2:A9, 'North', B2:B9). 이를 사용하면 추가적인 Python 처리 없이 생성된 보고서에서 데이터를 분류하고 집계할 수 있습니다.
다른 수식과 마찬가지로 문자열 연결을 사용하여 작성하십시오.
빠른 확인
수식과 차트에 대한 이해도를 확인해 보십시오.
요약
이제 논리와 시각 자료를 추가할 수 있습니다:
- 수식을
=으로 시작하는 문자열로 작성합니다. openpyxl은 수식을 저장하지만 계산하지는 않습니다. - Excel에서 결과를 계산한 후
data_only=True를 사용합니다. - 열 문자와 행 번호를 사용하여 프로그래밍 방식으로 참조를 만듭니다.
BarChart()/LineChart(),Reference,ws.add_chart로 차트를 삽입합니다.
자주 묻는 질문
“수식과 차트” 강의는 무료인가요?
네 — “수식과 차트” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Python Academy 강의 전체를 잠금 해제할 수 있습니다. Python Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“수식과 차트”에서 뭘 배우나요?
수식과 차트 추가하기 브라우저에서 직접 실행하는 실습 코드로 Python Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Python Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Python Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“수식과 차트” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Python Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Python Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.