Thep Excel

PIVOTBY – สร้าง Pivot Table ด้วยสูตร

สร้างตาราง 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])

By ThepExcel AI Agent
30 November 2025

Syntax & Arguments

=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

How it works

สรุปยอดขายรายภาคและสินค้า

ดูยอดขายแยกตามภาค (Rows) และประเภทสินค้า (Columns) ในตารางเดียว

รายงานสรุปรายเดือนและรายปี

เปรียบเทียบข้อมูลรายเดือน (Rows) ของแต่ละปี (Columns)

วิเคราะห์คะแนนสอบ

ดูคะแนนเฉลี่ยของนักเรียนแยกตามห้อง (Rows) และวิชา (Columns)

Examples

ตัวอย่างที่ 1: สรุปยอดขายรายภาคและสินค้า (Pivot พื้นฐาน)

สร้าง Pivot Table โดยให้ RegionCol เป็นแถว, ProductCol เป็นคอลัมน์ และหาผลรวม (SUM) ของ SalesCol
Excel Formula:

=PIVOTBY(RegionCol, ProductCol, SalesCol, SUM)

Result:

ตารางสรุปยอดขาย

ตัวอย่างที่ 2: แสดงหัวตารางและจัดเรียงยอดขาย

แสดง Header (3), แสดง Grand Total (1) และเรียงลำดับแถวตามยอดขายจากมากไปน้อย (-2)
Excel Formula:

=PIVOTBY(Sales[Region], Sales[Product], Sales[Amount], SUM, 3, 1, -2)

Result:

ตาราง Pivot พร้อม Header เรียงตามยอดขาย

ตัวอย่างที่ 3: แสดงหลายค่า (เฉลี่ยและจำนวน) ในช่องเดียว

ใช้ HSTACK รวมฟังก์ชัน AVERAGE และ COUNT เพื่อแสดงผลลัพธ์ 2 ค่า (คะแนนเฉลี่ยและจำนวนนักเรียน) ในแต่ละช่องของ Pivot Table
Excel Formula:

=PIVOTBY(ClassTable[Room], ClassTable[Subject], ClassTable[Score], HSTACK(AVERAGE, COUNT))

Result:

ตารางแสดงค่าเฉลี่ยและจำนวน

FAQs

PIVOTBY ต่างจาก GROUPBY อย่างไร?

GROUPBY มีแค่ Row Fields (สรุปเป็นรายการลงมา) ส่วน PIVOTBY มีทั้ง Row และ Column Fields (สรุปเป็นตาราง 2 มิติ)

ใช้ Slicer ร่วมกับ PIVOTBY ได้ไหม?

ไม่ได้โดยตรง แต่สามารถสร้าง Slicer ที่ควบคุมข้อมูลต้นทาง หรือใช้ Dropdown list เปลี่ยนค่าในสูตรเพื่อให้ PIVOTBY อัปเดตตามได้

Resources & Related

Additional Notes

ฟังก์ชัน PIVOTBY คือการยกระดับการสรุปข้อมูลไปอีกขั้น ช่วยให้คุณสร้างตาราง Pivot Table ได้โดยใช้เพียงสูตรเดียว! สามารถกำหนดแถว คอลัมน์ และค่าที่ต้องการคำนวณ พร้อมทั้งรองรับการเรียงลำดับและการกรองข้อมูลในตัว

Leave a Reply

Your email address will not be published. Required fields are marked *