ตัวอย่างที่ 1: สรุปยอดขายรายภาคและสินค้า (Pivot พื้นฐาน)
=PIVOTBY(RegionCol, ProductCol, SalesCol, SUM)
ตารางสรุปยอดขาย
สร้างตาราง Pivot Table แบบไดนามิกด้วยสูตรเดียว
PIVOTBY เป็นฟังก์ชันใหม่ใน Excel 365 ที่ทำงานเหมือน Pivot Table ทุกประการ แต่มาในรูปแบบสูตร Dynamic Array ผู้ใช้สามารถกำหนด Row Fields, Column Fields และ Values ได้ตามต้องการ พร้อมทั้งตั้งค่าการแสดงผลรวม (Totals) และการเรียงลำดับ (Sort) ได้ทันที
=PIVOTBY(row_fields, col_fields, values, function, [field_headers], [row_total_depth], [row_sort_order], [col_total_depth], [col_sort_order], [filter_array])
=PIVOTBY(row_fields, col_fields, values, function, [field_headers], [row_total_depth], [row_sort_order], [col_total_depth], [col_sort_order], [filter_array])
| Argument | Type | Required | Default | Description |
|---|---|---|---|---|
| row_fields | Range | Yes | คอลัมน์ที่ต้องการนำมาเป็นแถว (Row Labels) | |
| col_fields | Range | Yes | คอลัมน์ที่ต้องการนำมาเป็นหัวคอลัมน์ (Column Labels) | |
| values | Range | Yes | ข้อมูลตัวเลขที่ต้องการนำมาคำนวณ (Values) | |
| function | Function | Yes | ฟังก์ชันสรุปผล เช่น SUM, AVERAGE, COUNT, MAX | |
| field_headers | logical | Optional | FALSE | Whether to include field headers |
| row_total_depth | number | Optional | (automatic) | Row totals depth |
| row_sort_order | number | Optional | 1 | Row sort order |
| col_total_depth | number | Optional | (automatic) | Column totals depth |
| col_sort_order | number | Optional | 1 | Column sort order |
| filter_array | range/array | Optional | (none) | Filter array |
ดูยอดขายแยกตามภาค (Rows) และประเภทสินค้า (Columns) ในตารางเดียว
เปรียบเทียบข้อมูลรายเดือน (Rows) ของแต่ละปี (Columns)
ดูคะแนนเฉลี่ยของนักเรียนแยกตามห้อง (Rows) และวิชา (Columns)
=PIVOTBY(RegionCol, ProductCol, SalesCol, SUM)
ตารางสรุปยอดขาย
=PIVOTBY(Sales[Region], Sales[Product], Sales[Amount], SUM, 3, 1, -2)
ตาราง Pivot พร้อม Header เรียงตามยอดขาย
=PIVOTBY(ClassTable[Room], ClassTable[Subject], ClassTable[Score], HSTACK(AVERAGE, COUNT))
ตารางแสดงค่าเฉลี่ยและจำนวน
GROUPBY มีแค่ Row Fields (สรุปเป็นรายการลงมา) ส่วน PIVOTBY มีทั้ง Row และ Column Fields (สรุปเป็นตาราง 2 มิติ)
ไม่ได้โดยตรง แต่สามารถสร้าง Slicer ที่ควบคุมข้อมูลต้นทาง หรือใช้ Dropdown list เปลี่ยนค่าในสูตรเพื่อให้ PIVOTBY อัปเดตตามได้
ฟังก์ชัน PIVOTBY คือการยกระดับการสรุปข้อมูลไปอีกขั้น ช่วยให้คุณสร้างตาราง Pivot Table ได้โดยใช้เพียงสูตรเดียว! สามารถกำหนดแถว คอลัมน์ และค่าที่ต้องการคำนวณ พร้อมทั้งรองรับการเรียงลำดับและการกรองข้อมูลในตัว