Fungsi PIVOTBY

Berlaku Untuk
Excel untuk Microsoft 365 Excel untuk Microsoft 365 untuk Mac Excel 2024 Excel 2024 untuk Mac Excel 2021 Excel 2021 untuk Mac

Fungsi PIVOTBY memungkinkan Anda membuat ringkasan data melalui rumus. Ini mendukung pengelompokan di sepanjang dua sumbu dan agregasi nilai terkait. Misalnya, jika memiliki tabel data penjualan, Anda dapat membuat ringkasan penjualan berdasarkan negara bagian dan tahun.

Catatan

Meskipun dapat menghasilkan output yang serupa, PIVOTBY tidak terkait langsung dengan fitur PivotTable Excel. 

Sintaks

Fungsi PIVOTBY memungkinkan Anda mengelompokkan, mengagregasi, mengurutkan, dan memfilter data berdasarkan bidang baris dan kolom yang Anda tentukan.

Sintaks fungsi PIVOTBY adalah:

PIVOTBY(row_fields,col_fields,nilai,fungsi,[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array],[relative_to])

Argumen Deskripsi
row_fields
(diperlukan)
Array atau rentang berorientasi kolom yang berisi nilai yang digunakan untuk mengelompokkan baris dan membuat header baris.
Larik atau rentang dapat berisi beberapa kolom. Jika demikian, output akan memiliki beberapa tingkat grup baris.
col_fields
(diperlukan)
Array atau rentang berorientasi kolom yang berisi nilai yang digunakan untuk mengelompokkan kolom dan membuat header kolom.
Larik atau rentang dapat berisi beberapa kolom. Jika demikian, output akan memiliki beberapa tingkat grup kolom.
nilai
(diperlukan)
Array berorientasi kolom atau rentang data yang akan digabungkan.
Larik atau rentang dapat berisi beberapa kolom. Jika demikian, output akan memiliki beberapa agregasi.
fungsi
(diperlukan)
Fungsi lambda atau lambda eta-reduced (SUM, AVERAGE, COUNT, dll) yang menentukan cara menggabungkan nilai.
Vektor lambda dapat disediakan. Jika demikian, output akan memiliki beberapa agregasi. Orientasi vektor akan menentukan apakah mereka ditata baris atau kolom demi baris.
field_headers Angka yang menentukan apakah row_fields, col_fields dan nilai memiliki header dan apakah header bidang harus dikembalikan dalam hasil. Nilai yang mungkin adalah:
Tidak ada: Otomatis.
0: Tidak
1: Ya dan jangan tampilkan
2: Tidak tapi hasilkan
3: Ya dan tampilkan
Catatan: Otomatis mengasumsikan data berisi header berdasarkan argumen nilai. Jika nilai ke-1 adalah teks dan nilai ke-2 adalah angka, maka data diasumsikan memiliki header. Header bidang ditampilkan jika ada beberapa tingkat grup baris atau kolom.
row_total_depth Menentukan apakah header baris harus berisi total. Nilai yang mungkin adalah:
Tidak ada: Otomatis: Jumlah total dan, jika memungkinkan, subtotal.
0: Tidak ada total
1: Jumlah Total
2: Jumlah dan Subtotal
-1: Jumlah Total di Atas
-2: Jumlah dan Subtotal di Atas
Catatan: Untuk subtotal, row_fields harus memiliki setidaknya 2 kolom. Angka yang lebih besar dari 2 didukung asalkan row_field memiliki kolom yang cukup.
row_sort_order Angka yang menunjukkan bagaimana kolom harus diurutkan. Angka berhubungan dengan kolom dalam row_fields diikuti dengan kolom dalam nilai. Jika angka negatif, baris akan diurutkan dalam urutan menurun/terbalik.
Vektor angka dapat diberikan saat mengurutkan hanya berdasarkan row_fields.
col_total_depth Menentukan apakah header kolom harus berisi total. Nilai yang mungkin adalah:
Tidak ada: Otomatis: Jumlah total dan, jika memungkinkan, subtotal.
0: Tidak ada total
1: Jumlah Total
2: Jumlah dan Subtotal
-1: Jumlah Total di Atas
-2: Jumlah dan Subtotal di Atas
Catatan: Untuk subtotal, col_fields harus memiliki setidaknya 2 kolom. Angka yang lebih besar dari 2 didukung asalkan col_field memiliki kolom yang cukup.
col_sort_order Angka yang menunjukkan bagaimana baris harus diurutkan. Angka berhubungan dengan kolom dalam col_fields diikuti dengan kolom dalam nilai. Jika angka negatif, baris akan diurutkan dalam urutan menurun/terbalik.
Vektor angka dapat diberikan saat mengurutkan hanya berdasarkan col_fields.
filter_array Array Boolean 1D berorientasi kolom yang menunjukkan apakah baris data yang sesuai harus dipertimbangkan.
Catatan: Panjang larik harus sesuai dengan panjang yang disediakan untuk row_fields dan col_fields.
relative_to Ketika menggunakan fungsi agregasi yang memerlukan dua argumen, relative_to mengontrol nilai mana yang diberikan ke argumen ke-2 fungsi agregasi. Ini biasanya digunakan saat PERCENTOF disuplai untuk berfungsi.
Nilai yang mungkin adalah:
0: Total kolom (default)
1: Total baris
2: Jumlah Total
3: Kol Induk Total
4: Total baris induk
Catatan: Argumen ini hanya memiliki dampak jika fungsi memerlukan dua argumen. Jika Anda menyediakan fungsi lambda kustom agar berfungsi, fungsi tersebut harus mengikuti pola ini: LAMBDA(subset,totalset,SUM(subset)/SUM(totalset))

Contoh

Contoh 1: gunakan PIVOTBY untuk membuat ringkasan total penjualan berdasarkan produk dan tahun.

Menggunakan PIVOTBY untuk membuat ringkasan total penjualan berdasarkan produk dan tahun. Rumusnya berbunyi: =PIVOTBY(C2:C76,A2:A76,D2:D76,SUM)

Contoh 2: gunakan PIVOTBY untuk membuat ringkasan total penjualan berdasarkan produk dan tahun. Urutkan menurun berdasarkan penjualan.

Contoh fungsi PIVOTBY untuk membuat ringkasan total penjualan menurut produk dan tahun. Rumusnya adalah =PIVOTBY(C2:C76,A2:A76,D2:D76,SUM,,,-2)