Bayangkan sebuah turnamen di mana empat tim masuk seperti yang ditunjukkan pada gambar di atas. (Skor pada Tabel 1 menunjukkan skor untuk kedua tim; untuk Tim 2 tanda plus / minus terbalik.)
Bagaimana saya bisa melakukan analisis berikut:
Apa yang akan menjadi posisi final baru seandainya TeamC tidak memasuki turnamen? (Semua pertandingan TeamC harus diabaikan / dibuang.)
(Untuk berjaga-jaga, contoh file ada di sini )
microsoft-excel
microsoft-excel-2013
blackened
sumber
sumber
Jawaban:
Berikut adalah solusi komprehensif yang menggunakan Pivot Table yang di-refresh otomatis untuk menampilkan posisi final alternatif secara dinamis saat tim dikeluarkan dari daftar dropdown.
Ini menghapus tim yang dikecualikan dari Tabel Pivot dan
Table2
sepenuhnya, dengan tabel penyesuaian otomatis untuk menghapus semua kekosongan.Untuk
Table1
, ini meredupkan baris yang berisi tim yang dikecualikan dengan pemformatan bersyarat. Yang terbaik yang bisa dilakukan dengan tabel ini adalah menyembunyikan putaran sepenuhnya, meninggalkan baris kosong.Ini lembar kerja Anda yang menunjukkan modifikasi tambahan:
Rumus:
Perhatikan bahwa semua rumus berikut menggunakan referensi terstruktur Excel 2007, tetapi juga akan berfungsi di semua versi Excel yang lebih baru.
Formula 1 - Masuk
F1:F14
:Formula 2 - Array dimasukkan ( Ctrl + Bergeser + Memasukkan ) di
G3
dan copy-paste / diisiG3:G14
:Formula 2 yang telah disiapkan adalah sebagai berikut:
Formula 3 - Formula dalam kolom
H
tetap tidak berubah, diulangi di sini untuk kelengkapan:Tabel pivot:
Table2
.Team
bidang harus memiliki nilai kosong yang dipilih.Tabel:
Table1
- Terapkan rumus pemformatan bersyarat berikut ini ke rentang$A$3:$D$8
:Table1
- Terapkan format angka berikut ke kolomScore
:Exclude
- Atur validasi dataK9
ke daftar dropdown dengan sumber berikut:VBA:
Tambahkan kode berikut ke Modul Lembar lembar kerja:
Kode ini hanya me-refresh Pivot Table setiap kali nilai dalam tim yang dikecualikan berubah. Solusi ini tidak sepenuhnya diperlukan untuk bekerja, tetapi kemudian Anda harus melakukan penyegaran secara manual setelah mengubah tim (dengan mengklik kanan Tabel Pivot dan memilih "Refresh", misalnya).
sumber
Dengan tata letak Anda saat ini, Anda dapat menampilkan skor yang disesuaikan di tabel ketiga reguler (bukan tabel pivot yang saat ini Anda miliki) seperti ini:
Saya menggandakan lembar Anda dengan tabel biasa, bukan tabel pivot, dan menambahkan sel bernama "ExcludedTeam" sehingga saya bisa menambahkan kriteria ke
SUMIFS
fungsi untuk masuk dalam tabel terakhir.Dalam bahasa Inggris yang normal, ini mengatakan "tambahkan jumlah Skor dari Table1 (di mana Team1 cocok dengan Tim ini DAN Team2 tidak cocok dengan Tim yang Dikecualikan) ke terbalik dari jumlah Skor dari Table1 (di mana Team2 cocok dengan Tim ini dan Team1 tidak cocok dengan Tim yang Dikecualikan.) "
Tentu saja, Anda selalu bisa menuliskan kode nama tim yang dikecualikan ke dalam rumus, tetapi itu tidak mempengaruhi sama sekali ...
Jika Anda ingin skor TeamC dibaca sebagai 0, Anda harus menentukan bahwa Team1 dan Team2 & lt; & gt; Dikecualikan Tim di kedua bagian formula .
Sunting: Lebih banyak fungsi diperlukan sesuai komentar, saya jelaskan bagaimana menuju ke sana di bawah ini.
Untuk menghapus penyebutan tim yang dikecualikan dari semua tabel, Anda harus mengatur tabel satu di atas yang lain, sehingga menyembunyikan kolom di Table1 tidak akan menyembunyikan kolom di Table2 dan sebaliknya, atau sebagai alternatif menempatkannya di lembar terpisah .
Setelah Anda selesai melakukannya, buat makro yang menyala ketika Anda mengubah opsi yang dipilih
ExcludedTeam
yang mengatur.EntireRow.Hidden
properti dari setiap sel di salah satu tabel yang.Value = ExcludedTeam.Value
untuktrue
. Yang tersisa adalah mengubah spesifikasi tabel pivot Anda untuk menyaring tim itu, dan Anda sudah mendapatkannya.sumber
CTRL
+F3
, danName Manager
muncul. (3) Meskipun demikian saya mencari solusi di mana ketika sebuah tim dikecualikan, mereka tidak ditunjukkan dalam Klasemen