ฟังก์ชัน PIVOTBY

นำไปใช้กับ
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac

ฟังก์ชัน PIVOTBY ช่วยให้คุณสร้างสรุปข้อมูลของคุณผ่านทางสูตรได้ สนับสนุนการจัดกลุ่มตามสองแกนและการรวมค่าที่เกี่ยวข้อง ตัวอย่างเช่น ถ้าคุณมีตารางข้อมูลยอดขาย คุณอาจสร้างสรุปยอดขายตามรัฐและปี

หมายเหตุ

แม้ว่าฟังก์ชันนี้สามารถให้ผลลัพธ์ที่คล้ายกันได้ แต่ PIVOTBY ก็ไม่ได้เกี่ยวข้องโดยตรงกับฟีเจอร์ PivotTable ของ Excel 

ไวยากรณ์

ฟังก์ชัน PIVOTBY ช่วยให้คุณจัดกลุ่ม รวม เรียงลําดับ และกรองข้อมูลตามเขตข้อมูลแถวและคอลัมน์ที่คุณระบุ

ไวยากรณ์ของฟังก์ชัน PIVOTBY คือ

PIVOTBY(row_fields,col_fields,values,function,[field_headers],[row_total_depth],[row_sort_order],[col_total_depth],[col_sort_order],[filter_array],[relative_to])

อาร์กิวเมนต์ คำอธิบาย
row_fields
(ต้องระบุ)
อาร์เรย์หรือช่วงที่เน้นคอลัมน์ที่ประกอบด้วยค่าที่ใช้จัดกลุ่มแถวและสร้างส่วนหัวของแถว
อาร์เรย์หรือช่วงอาจประกอบด้วยหลายคอลัมน์ ถ้าเป็นเช่นนั้น ผลลัพธ์จะมีระดับกลุ่มแถวหลายระดับ
col_fields
(ต้องระบุ)
อาร์เรย์หรือช่วงที่เน้นคอลัมน์ที่ประกอบด้วยค่าซึ่งใช้ในการจัดกลุ่มคอลัมน์และสร้างส่วนหัวของคอลัมน์
อาร์เรย์หรือช่วงอาจประกอบด้วยหลายคอลัมน์ ถ้าเป็นเช่นนั้น ผลลัพธ์จะมีระดับกลุ่มคอลัมน์หลายระดับ
ค่า
(ต้องระบุ)
อาร์เรย์หรือช่วงข้อมูลที่ใช้แนวคอลัมน์เพื่อรวม
อาร์เรย์หรือช่วงอาจประกอบด้วยหลายคอลัมน์ ถ้าเป็นเช่นนั้น ผลลัพธ์จะมีการรวมหลายรายการ
ฟังก์ชัน
(ต้องระบุ)
ฟังก์ชัน LAMBDA หรือ LAMBDA ที่ลดด้วย ETA (SUM, AVERAGE, COUNT เป็นต้น) ที่กําหนดวิธีการรวมค่า
สามารถจัดเตรียมเวกเตอร์ของแลมบ์ดาได้ ถ้าเป็นเช่นนั้น ผลลัพธ์จะมีการรวมหลายรายการ การวางแนวของเวกเตอร์จะเป็นตัวกําหนดว่าพวกเขาจะถูกจัดวางตามแถวหรือคอลัมน์
field_headers ตัวเลขที่ระบุว่า row_fieldscol_fields และ ค่า มีส่วนหัวหรือไม่ และส่วนหัวของเขตข้อมูลควรถูกส่งกลับในผลลัพธ์หรือไม่ ค่าที่เป็นไปได้คือ:
หายไป: อัตโนมัติ
0: ไม่
1: ใช่และไม่แสดง
2: ไม่แต่สร้าง
3: ใช่และแสดง
หมายเหตุ: Automatic จะถือว่าข้อมูลมีส่วนหัวตามอาร์กิวเมนต์ values ถ้าค่าที่ 1 เป็นข้อความและค่าที่ 2 เป็นตัวเลข ข้อมูลจะถูกถือว่ามีส่วนหัว ส่วนหัวของเขตข้อมูลจะแสดงขึ้นถ้ามีระดับแถวหรือกลุ่มคอลัมน์หลายระดับ
row_total_depth กําหนดว่าส่วนหัวของแถวควรมีผลรวมหรือไม่ ค่าที่เป็นไปได้คือ:
หายไป: อัตโนมัติ: ผลรวมทั้งหมด และถ้าเป็นไปได้ ผลรวมย่อย
0: ไม่มีผลรวม
1: ผลรวมทั้งหมด
2: ผลรวมทั้งหมดและผลรวมย่อย
-1: ผลรวมทั้งหมดที่ด้านบน
-2: ผลรวมทั้งหมดและผลรวมย่อยที่ด้านบน
หมายเหตุ: สําหรับผลรวมย่อย row_fields ต้องมีอย่างน้อย 2 คอลัมน์ หมายเลขที่มากกว่า 2 จะได้รับการสนับสนุน row_field มีคอลัมน์เพียงพอ
row_sort_order ตัวเลขที่ระบุวิธีที่คอลัมน์ควรเรียงลําดับ ตัวเลขจะสอดคล้องกับคอลัมน์ใน row_fields ตามด้วยคอลัมน์ในค่า ถ้าตัวเลขเป็นค่าลบ แถวจะถูกเรียงลําดับจากมากไปหาน้อย/ย้อนกลับ
สามารถระบุเวกเตอร์ของตัวเลขได้เมื่อเรียงลําดับตาม row_fields เท่านั้น
col_total_depth กําหนดว่าส่วนหัวของคอลัมน์ควรมีผลรวมหรือไม่ ค่าที่เป็นไปได้คือ:
หายไป: อัตโนมัติ: ผลรวมทั้งหมด และถ้าเป็นไปได้ ผลรวมย่อย
0: ไม่มีผลรวม
1: ผลรวมทั้งหมด
2: ผลรวมทั้งหมดและผลรวมย่อย
-1: ผลรวมทั้งหมดที่ด้านบน
-2: ผลรวมทั้งหมดและผลรวมย่อยที่ด้านบน
หมายเหตุ: สําหรับผลรวมย่อย col_fields ต้องมีอย่างน้อย 2 คอลัมน์ หมายเลขที่มากกว่า 2 จะได้รับการสนับสนุน col_field มีคอลัมน์เพียงพอ
col_sort_order ตัวเลขที่ระบุวิธีที่แถวควรเรียงลําดับ ตัวเลขจะสอดคล้องกับคอลัมน์ใน col_fields ตามด้วยคอลัมน์ในค่า ถ้าตัวเลขเป็นค่าลบ แถวจะถูกเรียงลําดับจากมากไปหาน้อย/ย้อนกลับ
สามารถระบุเวกเตอร์ของตัวเลขได้เมื่อเรียงลําดับตาม col_fields เท่านั้น
filter_array อาร์เรย์ 1 มิติของบูลีนที่เน้นคอลัมน์ที่ระบุว่าควรพิจารณาแถวข้อมูลที่เกี่ยวข้องหรือไม่
หมายเหตุ: ความยาวของอาร์เรย์ต้องตรงกับความยาวที่ระบุให้กับ row_fields และ col_fields
relative_to เมื่อใช้ฟังก์ชันการรวมที่ต้องใช้สองอาร์กิวเมนต์ relative_to จะควบคุมว่าค่าใดจะถูกระบุไว้กับอาร์กิวเมนต์ที่ 2 ของฟังก์ชันการรวม ซึ่งโดยทั่วไปจะใช้เมื่อฟังก์ชัน PERCENTOF ถูกส่งให้ทํางาน
ค่าที่เป็นไปได้คือ:
0: ผลรวมคอลัมน์ (ค่าเริ่มต้น)
1: ผลรวมแถว
2: ผลรวมทั้งหมด
3: ผลรวม Parent Col
4: ผลรวมแถวพาเรนต์
หมายเหตุ: อาร์กิวเมนต์นี้จะมีผลก็ต่อเมื่อ ฟังก์ชัน ต้องการสองอาร์กิวเมนต์ ถ้าคุณให้ฟังก์ชัน LAMBDA แบบกําหนดเองทํางาน ฟังก์ชันนั้นควรเป็นไปตามรูปแบบนี้: LAMBDA(subset,totalset,SUM(subset)/SUM(totalset))

ตัวอย่าง

ตัวอย่างที่ 1: ใช้ PIVOTBY เพื่อสร้างสรุปยอดขายรวมตามผลิตภัณฑ์และปี

ใช้ PIVOTBY เพื่อสร้างสรุปยอดขายรวมตามผลิตภัณฑ์และปี สูตรจะอ่านว่า: =PIVOTBY(C2:C76,A2:A76,D2:D76,SUM)

ตัวอย่างที่ 2: ใช้ PIVOTBY เพื่อสร้างสรุปยอดขายรวมตามผลิตภัณฑ์และปี เรียงลําดับจากมากไปหาน้อยตามยอดขาย

ตัวอย่างของฟังก์ชัน PIVOTBY เพื่อสร้างสรุปยอดขายรวมตามผลิตภัณฑ์และปี สูตรคือ =PIVOTBY(C2:C76,A2:A76,D2:D76,SUM,,,-2)