Analisis Data

Spreadsheet Tracking OKR: Struktur, Formula & Rollup

Marc Sean18 April 20268 menit baca

Spreadsheet tracking OKR yang benar-benar berfungsi membutuhkan 3 lapisan - perusahaan, tim, dan individu - yang terhubung melalui formula rollup untuk mengagregasi progres secara otomatis. Sebagian besar template melewatkan rollup ini dan membiarkan Anda memperbarui skor secara manual setiap akhir pekan, yang menjadi alasan utama tracker tersebut ditinggalkan pada minggu ke-6.

Survei Workpath tahun 2023 terhadap 1.000 perusahaan yang menjalankan program OKR menemukan bahwa 72% gagal di tahun pertama. Penyebab utamanya bukan penetapan tujuan yang buruk, melainkan karena sistem pelacakannya membutuhkan lebih banyak perawatan dibandingkan pekerjaan itu sendiri.

Artikel ini membahas struktur, formula, dan pola kegagalan spesifik yang perlu dihindari.

Mengapa Sebagian Besar Spreadsheet Tracking OKR Gagal

Template OKR yang umum beredar hanyalah daftar datar: objective di kolom A, key results di kolom B, dan kolom "progres" yang diisi manual oleh seseorang. Pendekatan ini cukup untuk 1 tim dengan 3 objective. Namun semuanya berantakan begitu Anda memiliki 4 tim, 12 objective, dan 40 key results - dan seseorang harus merekonsiliasi semuanya menjadi tampilan tingkat perusahaan sebelum rapat all-hands Senin pagi.

Masalah strukturalnya bisa diprediksi:

  • Tidak ada koneksi antar lapisan. OKR tim dan OKR perusahaan berada di tab terpisah tanpa formula yang menghubungkannya. Seseorang menghitung skor perusahaan secara manual.
  • Konvensi penilaian yang tidak konsisten. Satu tim menggunakan skala 0-100%, tim lain menggunakan 0-1, tim ketiga menggunakan status RAG. Review kuartalan pun berubah menjadi sesi penerjemahan.
  • Pemilik key result yang statis. Ketika pemilik suatu key result berganti di tengah kuartal, tracker tidak mencerminkannya - sehingga orang yang salah tetap mendapat notifikasi saat review.
  • Tidak ada pelacakan tingkat keyakinan (confidence). Saat Anda baru menyadari bahwa sebuah key result baru mencapai 20% dengan 2 minggu tersisa, sudah terlambat untuk melakukan koreksi. Confidence score yang diperbarui mingguan seharusnya sudah memberikan sinyal peringatan sejak minggu ke-4.

Struktur Spreadsheet Tracking OKR yang Benar-Benar Bekerja

Struktur yang mampu bertahan dari kompleksitas organisasi nyata memiliki 4 tab:

TabFungsiKolom utama
Company OKRsObjective tingkat perusahaan, diagregasi otomatis dari timObjective, Score (otomatis), Owner, Timeframe
Team OKRsObjective per tim beserta key results-nyaTeam, Objective, Key Result, Target, Current, Score, Owner, Confidence
KR LogPembaruan progres mingguan, hanya tambah barisDate, KR ID, Value, Notes
PeopleTabel referensi owner untuk validasi dropdownName, Team, Email

Standar penilaian mengacu pada buku Measure What Matters karya John Doerr: 0,7 dianggap on track, 1,0 adalah luar biasa (dan kemungkinan tanda bahwa target ditetapkan terlalu rendah), sedangkan di bawah 0,4 di tengah siklus memerlukan diskusi khusus. Semua output dalam tracker harus menggunakan skala 0-1 ini.

Susunan kolom untuk tab Team OKRs:

KolHeaderTipe
ATeamDropdown (dari tab People)
BObjectiveTeks
CKR IDOtomatis (mis., =A2&"-KR"&COUNTIF($A$2:A2,A2))
DKey ResultTeks
ETargetAngka
FCurrentAngka (diambil dari KR Log atau diisi manual)
GScoreFormula (=MIN(F2/E2,1))
HOwnerDropdown (dari tab People)
IConfidenceDropdown (High / Medium / Low)
JTimeframeTeks (Q1 2026, Q2 2026, dst.)

Kolom G dibatasi maksimum 1 menggunakan MIN() agar pencapaian yang melampaui target tidak mendistorsi rollup. Kolom I adalah sistem peringatan dini - key result di 60% progres dengan confidence "Low" menceritakan kisah yang sangat berbeda dibandingkan yang sama-sama di 60% tetapi dengan confidence "High."

Membangun Rollup pada Spreadsheet OKR

Skor tingkat perusahaan untuk setiap objective adalah rata-rata dari semua skor key result yang dipetakan ke dalamnya. Di tab Company OKRs, dengan objective tim di kolom B:

=AVERAGEIF('Team OKRs'!$B:$B, B2, 'Team OKRs'!$G:$G)

Formula ini mengambil semua key results yang dikaitkan dengan suatu objective dan merata-ratakannya dalam skala 0-1. Jika objective perusahaan Anda mencakup beberapa objective tim, Anda membutuhkan satu tingkat lagi:

=AVERAGEIF('Team OKRs'!$A:$A, A2, 'Team OKRs'!$G:$G)

Formula ini merata-ratakan semua key results untuk satu tim - berguna sebagai kolom indikator kesehatan tim di tampilan perusahaan.

Untuk pendekatan KR Log (pembaruan hanya tambah baris, bukan menimpa kolom Current):

=MAXIFS('KR Log'!$B:$B, 'KR Log'!$A:$A, C2)

Di sini kolom A pada KR Log adalah KR ID dan kolom B adalah nilainya. Formula ini mengambil nilai terbaru tanpa perlu pengurutan. Jika Anda ingin mengambil entri paling akhir secara spesifik (bukan nilai terbesar), gunakan:

=INDEX('KR Log'!$B:$B, MATCH(2, 1/('KR Log'!$A:$A=C2), 1))

Masukkan sebagai array formula di versi Google Sheets lama (Ctrl+Shift+Enter). Per April 2026, formula ini sudah berfungsi sebagai formula biasa di Google Sheets.

Kolom Confidence Bekerja Lebih Keras dari Kolom Score

Skor OKR kuartalan memberi tahu Anda apa yang sudah terjadi. Confidence memberi tahu Anda apa yang akan segera terjadi.

Jika Anda mengumpulkan pembaruan confidence setiap minggu - bahkan hanya High/Medium/Low - Anda bisa mendeteksi key results yang bermasalah 3-4 minggu sebelum skor mulai turun. Percakapan dalam sesi review pun bergeser dari "mengapa ini meleset?" menjadi "apa yang menghambat ini dan apa yang perlu kita ubah sekarang?"

Untuk visualisasi sederhana, gunakan conditional formatting pada kolom Confidence:

High   → isi hijau  (#B7E1CD)
Medium → isi kuning (#FCE8B2)
Low    → isi merah  (#F4CCCC)

Atur agar berlaku untuk seluruh baris menggunakan aturan custom formula: =$I2="Low" dengan range $A2:$J2. Kini setiap baris dengan key result berkeyakinan rendah akan berubah merah di semua kolom - terlihat sekilas tanpa perlu memfilter.

Menjaga Tracker Agar Tidak Usang

Alasan utama tracker OKR gagal bukan pada desain formulanya. Melainkan pada kedisiplinan pembaruan data. Sebuah tracker yang membutuhkan 20 menit per orang per minggu untuk diperbarui akan ditinggalkan. Targetkan 5 menit.

Tiga hal yang memangkas waktu pembaruan:

1. KR Log berbasis append-only. Jangan minta seseorang untuk mencari baris mereka dan memperbarui satu sel. Minta mereka untuk menambahkan baris baru dengan tanggal, KR ID, dan nilai. Satu operasi paste per key result per minggu.

2. Pengingat otomatis. Sebuah trigger Apps Script sederhana dapat mengirim email kepada semua owner setiap Senin pagi dengan tautan ke tracker dan daftar key results terbuka mereka. Kode berikut berjalan dengan andal tanpa alat eksternal apa pun:

ScriptApp.newTrigger('sendReminders')
  .timeBased()
  .onWeekDay(ScriptApp.WeekDay.MONDAY)
  .atHour(9)
  .create();

3. Kunci struktur. Proteksi kolom A-D dan kolom formula (G, C) agar kontributor hanya bisa memperbarui Current (F), Confidence (I), dan catatan. Jika semua orang bisa mengedit formula, seseorang pasti akan melakukannya, dan rollup pun rusak tanpa ada yang menyadarinya.

Mengenai batas atas: John Doerr menyarankan untuk membatasi setiap objective pada 3-5 key results. Perusahaan dengan 8 tim dan 3 objective per tim akan memiliki sekitar 40 key results - masih bisa dikelola dalam satu tab Team OKRs. Lebih dari itu, Anda sebaiknya beralih ke alat OKR khusus, bukan lagi spreadsheet.

Jika struktur tracker perlu dibangun ulang di tengah kuartal - karena ada restrukturisasi organisasi, atau Anda sedang menyeragamkan berbagai template dari tim yang berbeda - ModelMonkey dapat membangun ulang atau memperbarui seluruh struktur tracker dari deskripsi melalui chat, termasuk menyambung ulang formula rollup ketika nama sheet berubah.

FAQ: Spreadsheet Tracking OKR

Apa perbedaan spreadsheet OKR dengan alat OKR khusus seperti Lattice atau Perdoo?

Spreadsheet OKR memberikan fleksibilitas penuh tanpa biaya langganan tambahan, tetapi seluruh logika rollup, notifikasi, dan validasi data harus Anda bangun sendiri. Alat OKR khusus menyediakan rollup otomatis, dashboard bawaan, dan integrasi dengan alat HR atau project management - namun biayanya signifikan dan seringkali memaksa Anda mengikuti struktur yang sudah mereka tentukan. Spreadsheet adalah pilihan tepat untuk organisasi dengan hingga 8-10 tim dan kurang dari 50 key results aktif per kuartal. Di atas angka tersebut, biaya perawatan spreadsheet biasanya mulai melebihi biaya berlangganan alat khusus.

Berapa jumlah key result yang ideal per objective dalam spreadsheet OKR?

Tiga hingga lima key result per objective adalah batas yang direkomendasikan John Doerr dalam Measure What Matters, dan batas ini juga praktis dari sisi spreadsheet. Lebih dari 5 key result per objective membuat rollup skor menjadi tidak bermakna - sebuah objective dengan 8 key result yang separuhnya berwarna merah masih bisa menghasilkan skor agregat 0,6 yang terlihat "on track." Selain itu, tim yang mencoba melacak lebih dari 5 key result sekaligus cenderung tidak memperbarui semuanya secara konsisten, sehingga data menjadi tidak andal.

Bagaimana cara menghubungkan OKR tim ke OKR perusahaan di Google Sheets?

Gunakan AVERAGEIF di tab Company OKRs untuk menarik rata-rata skor dari tab Team OKRs secara otomatis. Caranya: pastikan setiap key result di tab Team OKRs memiliki kolom Objective yang isinya identik dengan nama objective di tab Company OKRs, lalu gunakan formula berikut di kolom Score tab perusahaan:

=AVERAGEIF('Team OKRs'!$B:$B, B2, 'Team OKRs'!$G:$G)

Di sini B2 adalah nama objective di tab perusahaan, kolom B pada Team OKRs adalah kolom Objective, dan kolom G adalah kolom Score (skala 0-1). Setiap kali tim memperbarui nilai key result mereka, skor perusahaan diperbarui secara otomatis tanpa intervensi manual.

Seberapa sering tracker OKR harus diperbarui agar tetap berguna?

Pembaruan mingguan adalah frekuensi minimum yang membuat confidence score bermanfaat sebagai sistem peringatan dini. Pembaruan yang lebih jarang - misalnya dua minggu sekali atau bulanan - berarti Anda baru mengetahui sebuah key result bermasalah ketika sudah terlambat untuk melakukan koreksi yang berarti dalam kuartal tersebut. Targetkan sesi pembaruan tidak lebih dari 5 menit per orang per minggu: cukup tambahkan satu baris di KR Log dengan tanggal, KR ID, nilai terbaru, dan perbarui dropdown Confidence. Jika proses ini membutuhkan lebih dari 5 menit, struktur tracker Anda terlalu rumit.