Rumus dan Bagan
Tambahkan rumus dan bagan
Rumus dan Bagan adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 4 pelajaran total.
Melampaui Nilai Statis
Lembar bentang nyata melakukan perhitungan. openpyxl dapat menulis rumus Excel yang dihitung ulang ketika data berubah, serta menambahkan grafik yang memvisualisasikan angka secara langsung di dalam buku kerja.
Dengan begitu, laporan yang dibuat secara otomatis terasa alami bagi pengguna Excel.
Menulis Rumus
Rumus hanyalah teks yang diawali dengan =. Tetapkan seperti nilai lainnya: ws['B10'] = '=SUM(B2:B9)'. Excel akan menghitungnya saat berkas dibuka.
openpyxl menyimpan teks rumus; pustaka ini tidak menghitung hasilnya sendiri.
first_row, last_row = 2, 9
formula = '=SUM(B' + str(first_row) + ':B' + str(last_row) + ')'
print('Cell B10 ->', formula)Fungsi Umum
Fungsi Excel yang umum digunakan semuanya dapat ditulis sebagai teks:
=SUM(range)total=AVERAGE(range)rata-rata=MAX(range)/=MIN(range)=COUNT(range)jumlah angka
Susun fungsi tersebut persis seperti saat Anda mengetikkannya di Excel.
Rumus Tidak Dievaluasi di Python
Penting: jika Anda menulis rumus lalu membacanya kembali dengan openpyxl tanpa membukanya di Excel, Anda mendapatkan teks rumus, bukan angkanya. Untuk membaca hasil yang telah dihitung, buka berkas di Excel terlebih dahulu, lalu muat dengan data_only=True.
Membuat Referensi Sel
Membuat rumus sering kali berarti membuat referensi secara terprogram. Menggabungkan huruf kolom dengan nomor baris akan menghasilkan sebuah alamat. Ini hanyalah pengolahan teks biasa.
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)Menambahkan Grafik
openpyxl dapat menyematkan grafik. Anda membuat objek grafik seperti BarChart(), memberinya data melalui Reference ke rentang sel, lalu menambahkannya ke lembar dengan ws.add_chart(chart, 'E2').
Jenis grafik mencakup batang, garis, lingkaran, dan sebar.
Referensi ke Data
Reference(ws, min_col=2, min_row=1, max_row=6) memilih sel yang dibaca oleh grafik. Kategori (labelnya) berasal dari referensi lain. Menentukan rentang dengan benar adalah langkah kunci.
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'])Judul dan Sumbu Grafik
Tetapkan chart.title = 'Monthly Sales', lalu beri label pada sumbu melalui chart.x_axis.title dan chart.y_axis.title. Grafik berlabel di dalam laporan tidak memerlukan penjelasan terpisah.
Memilih Jenis Grafik
Saran yang sama seperti pada visualisasi lainnya berlaku di sini: gunakan batang untuk membandingkan kategori, garis untuk tren, dan lingkaran untuk bagian dari keseluruhan. Pilih jenis yang sesuai dengan pertanyaan yang dijawab oleh laporan Anda.
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')Menggabungkan Semuanya
Laporan pada umumnya menulis tabel data, menambahkan rumus total di bagian bawah, lalu menempatkan grafik yang merujuk pada data yang sama. Saat dibuka, Excel menampilkan total langsung dan visualisasi, semuanya dibuat dari Python.
Rumus Bersyarat
Fungsi logika Excel juga dapat ditulis sebagai teks: =IF(B2>100, 'High', 'Low') atau =SUMIF(A2:A9, 'North', B2:B9). Fungsi ini memungkinkan laporan yang dibuat secara otomatis mengklasifikasikan dan menggabungkan data tanpa pemrosesan Python tambahan.
Buat fungsi tersebut dengan penggabungan teks yang sama seperti yang Anda gunakan untuk rumus apa pun.
Pemeriksaan Singkat
Uji pengetahuan Anda tentang rumus dan grafik.
Ringkasan
Sekarang Anda dapat menambahkan logika dan visualisasi:
- Tulis rumus sebagai teks
=; openpyxl menyimpannya tetapi tidak mengevaluasinya - Gunakan
data_only=Truesetelah Excel menghitung hasilnya - Buat referensi secara terprogram dari huruf kolom dan nomor baris
- Sematkan grafik dengan
BarChart()/LineChart(), sebuahReference, danws.add_chart
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Rumus dan Bagan” gratis?
Ya — teks lengkap “Rumus dan Bagan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Rumus dan Bagan”?
Tambahkan rumus dan bagan Kamu berlatih Python Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python Academy?
Tidak diperlukan pengalaman sebelumnya. Python Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Rumus dan Bagan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python Academy ini?
Ya. Setiap pelajaran Python Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.