สูตร GroupBy ให้ทางเลือกในการ "มองหาของคน" ที่เหนือกว่า PivotTable
ถ้าเป็นแฟนพันธุ์แท้ของ PivotTable พอใช้คำสั่ง Filter เลือกให้แสดงรายการไหนก็จะเหลือแต่รายการนั้นๆ รายการอื่นที่ไม่ใช่จะหายไปใช่ไหม
สูตร GroupBy มีทางเลือกที่เหนือกว่า PivotTable
1. อยากให้แสดงเฉพาะรายการนั้นโดยตัดรายการอื่นที่ไม่ใช่ทิ้งไป แบบ PivotTable ตามภาพด้านหลัง
หรือ
2. อยากให้ตำแหน่งรายการนั้นยังคงอยู่ที่เดิม โดยรายการอื่นแสดงค่าเท่ากับ 0 ตามภาพด้านหน้า
วิธีการใช้สูตร GroupBy แต่ละแบบ ต่างกันตรงวิธีนำเงื่อนไขไปใส่ลงไปในวงเล็บว่าจะใส่ไว้ในส่วนไหน ซึ่งตามตัวอย่างนี้ใช้เงื่อนไข ((COUNTIF(ITEMChoice,ITEM)>=1)+(COUNTA(ITEMChoice)=0)) ที่ทำหน้าที่ควบคุมการแสดงรายการตามที่กรอกไว้ในตาราง ItemChoice
แบบแรก ให้นำสูตรที่ใช้เป็นเงื่อนไข ใส่ลงไปในวงเล็บหลังคอมมา 4 ตัว ซึ่งเป็นส่วนที่เรียกว่า filter-array
=GROUPBY( CHOOSECOLS(B3:E27,K1), F3:G27, SUM,,,,((COUNTIF(ITEMChoice,ITEM)>=1)+(COUNTA(ITEMChoice)=0)))
แบบที่สอง นำส่วนของเงื่อนไขไปคูณกับ Range ตัวเลข
=GROUPBY( CHOOSECOLS(B3:E27,K1), F3:G27
*((COUNTIF(ITEMChoice,ITEM)>=1)+(COUNTA(ITEMChoice)=0)),SUM)
Download ตัวอย่างนี้ได้จาก
https://drive.google.com/file/d/1Ff0ymF_4saU7bQ5sUuWE0OATk7_X73_F/view?usp=sharing
คุณคิดว่าหลักการสร้างรายงานที่ดี ควรเลือกใช้แบบไหนดีกว่ากัน
ในส่วนตัวผมชอบแบบที่สองที่แสดงเลข 0 เพราะโดยทั่วไปคนที่มองรายงานเป็นประจำจะคุ้นเคยกับหน้าตารายงานว่ารายการไหนอยู่ตรงไหน พอเปิดหน้ารายงานขึ้นมาก็จะเหลือบตาไปมองตรงตำแหน่งเดิม "บนหน้าจอ หรือ บนหน้ากระดาษ" สะดวกกว่าการมองหารายการที่ย้ายไปที่อื่น
😍 ที่สบายใจมากขึ้นก็ตอนที่มีทางเลือกทำให้หัวหน้าได้ดูอย่างที่หัวหน้าอยากดูนี่แหละครับ
ปล แต่ถ้ารายการที่ต้องการมองหาไปอยู่ไกลๆล่ะ แทนที่จะต้องเสียเวลาเลื่อน row ไปมองหา ยังมีวิธีการอื่นที่จะช่วยมองหาได้ง่ายขึ้นครับ รออีกนิดจะนำมาอวดให้ดู
ถ้าสงสัยสูตรว่าคิดมาได้ยังไง ทำไมจึงซ้อนกันหลายชั้น ขอให้ติดตามดูโพสต์ก่อนหน้าตามลิงก์นี้ครับ ผมเก็บโพสต์ไว้ให้ย้อนไปศึกษากัน
https://excelexpertlibrary.blogspot.com/2025/04/pivottable-groupby-excel-365.html
https://excelexpertlibrary.blogspot.com/2025/04/groupbycountif-pivottable.html
https://excelexpertlibrary.blogspot.com/2025/04/pivottable-filter-365-groupby-data.html
ความคิดเห็น
แสดงความคิดเห็น