ตารางสรุปด้วยอาร์เรย์แบบไดนามิก
สร้างสรุปที่อัปเดตตัวเองโดยใช้ FILTER, UNIQUE และ SUMIFS
ตารางสรุปด้วยอาร์เรย์แบบไดนามิก เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
หน้าที่ของตารางสรุป
ตารางสรุปช่วยย่อรายการแถวดิบจำนวนมากให้กลายเป็นบล็อกขนาดเล็กที่อ่านง่าย โดยมีหนึ่งแถวต่อหนึ่งหมวดหมู่และแสดงผลรวมไว้ข้าง ๆ ลองนึกภาพบันทึกการขายที่มีหลายร้อยแถวซึ่งเปลี่ยนเป็นตารางเรียบร้อยที่แสดงแต่ละภูมิภาคพร้อมรายได้รวมของภูมิภาคนั้น
วิธีเดิมคือใช้ตารางสรุปข้อมูลด้วยตนเองที่ต้องรีเฟรช วิธีสมัยใหม่ใช้สูตรอาร์เรย์แบบไดนามิกซึ่งอัปเดตตัวเองทันทีที่ข้อมูลเปลี่ยนแปลง ไม่ต้องกดปุ่มและไม่ต้องรีเฟรช
ในบทเรียนนี้ คุณจะรวมเครื่องมือทรงพลังสามอย่างเข้าด้วยกัน ได้แก่ UNIQUE เพื่อแสดงรายการหมวดหมู่ SUMIFS เพื่อหาผลรวมของแต่ละหมวดหมู่ และ FILTER เพื่อดึงแถวที่ตรงกัน ทั้งหมดนี้จะสร้างตารางสรุปที่อัปเดตแบบสด
ข้อมูลดิบที่เราจะสรุป
ลองนึกภาพแผ่นงานชื่อ Sales ที่มีสามคอลัมน์ ได้แก่ ภูมิภาคในคอลัมน์ A สินค้าในคอลัมน์ B และจำนวนเงินในคอลัมน์ C โดยมีข้อมูลตั้งแต่แถวที่ 2 ถึง 200
เป้าหมายของเราคือสร้างตารางสรุปที่แสดงแต่ละภูมิภาคที่ไม่ซ้ำกันพร้อมยอดขายรวม ความท้าทายแรกคือการสร้างรายการภูมิภาคที่เป็นระเบียบโดยไม่ต้องพิมพ์เอง เพราะภายหลังอาจมีภูมิภาคใหม่เพิ่มเข้ามา
A2:A200เก็บชื่อภูมิภาคที่ซ้ำกันจำนวนมาก เช่น ตะวันออก ตะวันตก ตะวันออก เหนือ- เราต้องการเพียง ตะวันออก ตะวันตก เหนือ โดยให้แต่ละรายการปรากฏเพียงครั้งเดียว
รายการที่ไม่ซ้ำกันนี้เป็นแกนหลักของตารางสรุปทั้งหมด
การแสดงรายการหมวดหมู่ด้วย UNIQUE
ฟังก์ชัน UNIQUE รับช่วงข้อมูลและคืนค่าแต่ละค่าเพียงครั้งเดียว ฟังก์ชันนี้กระจายผลลัพธ์ หมายความว่าสูตรหนึ่งสูตรจะเติมข้อมูลลงในจำนวนเซลล์เท่ากับจำนวนค่าที่ไม่ซ้ำกัน
พิมพ์สูตรนี้ในเซลล์ E2 แล้วรายการภูมิภาคจะปรากฏขึ้นโดยอัตโนมัติด้านล่าง
หากภายหลังมีการเพิ่มภูมิภาคใหม่ลงในข้อมูล รายการผลลัพธ์ที่กระจายจะแผ่ขยายเอง คุณไม่ต้องแก้ไขสูตร
=UNIQUE(Sales!A2:A200)การหาผลรวมของแต่ละหมวดหมู่ด้วย SUMIFS
ตอนนี้เราต้องหาผลรวมของจำนวนเงินสำหรับแต่ละภูมิภาคในคอลัมน์ E SUMIFS จะบวกค่าจากช่วงข้อมูลหนึ่ง เฉพาะเมื่ออีกช่วงข้อมูลหนึ่งตรงกับเงื่อนไข
โครงสร้างคือ SUMIFS(sum_range, criteria_range, criteria) ให้วางสูตรนี้ใน F2 ถัดจากภูมิภาคแรก
การอ้างอิง E2# คือเคล็ดลับสำคัญ # หมายถึงช่วงผลลัพธ์ที่กระจายทั้งหมดจาก E2 ดังนั้นสูตรเดียวนี้จึงหาผลรวมของทุกภูมิภาคที่ UNIQUE สร้างขึ้น
=SUMIFS(Sales!C2:C200, Sales!A2:A200, E2#)ทำความเข้าใจการอ้างอิงผลลัพธ์ที่กระจาย
การอ้างอิงผลลัพธ์ที่กระจาย E2# จะชี้ไปยังบล็อกทั้งหมดที่สูตรสร้างขึ้นเสมอ ไม่ว่าบล็อกนั้นจะขยายใหญ่เพียงใด นี่คือสิ่งที่ทำให้ตารางสรุปเป็นแบบไดนามิก
เมื่อ UNIQUE พบ 3 ภูมิภาค E2# จะมีความสูง 3 เซลล์ และ SUMIFS จะคืนผลรวม 3 ค่า เมื่อข้อมูลขยายเป็น 5 ภูมิภาค ช่วงข้อมูลทั้งสองก็จะขยายไปพร้อมกันโดยไม่ต้องแก้ไขเลย
E2= เฉพาะเซลล์ด้านบนสุดเพียงเซลล์เดียวE2#= อาร์เรย์ผลลัพธ์ทั้งหมดที่กระจายโดยเริ่มจาก E2
ทำความคุ้นเคยกับเครื่องหมาย # ไว้ เพราะเครื่องหมายนี้เป็นหัวใจของสูตรสำหรับแดชบอร์ด
=SUMIFS(Sales!C2:C200, Sales!A2:A200, E2#)การเรียงลำดับตารางสรุป
ตารางสรุปจะอ่านได้ง่ายขึ้นเมื่อเรียงลำดับผลรวม คุณสามารถครอบรายการภูมิภาคด้วย SORT เพื่อให้หมวดหมู่เรียงตามลำดับตัวอักษร หรือเรียงตารางทั้งหมดตามผลรวมก็ได้
หากต้องการแสดงรายการภูมิภาคตามลำดับตัวอักษรใน E2
เนื่องจากผลรวมใน F ยังคงอ้างอิง E2# การเรียงลำดับภูมิภาคจึงจัดตำแหน่งผลรวมให้ตรงกันโดยอัตโนมัติ ทั้งสองคอลัมน์จะสอดคล้องกันเสมอ
=SORT(UNIQUE(Sales!A2:A200))การกรองแถวด้วย FILTER
บางครั้งคุณอาจต้องการแถวข้อมูลต้นฉบับของหมวดหมู่หนึ่ง ไม่ใช่แค่ผลรวม FILTER จะคืนทุกแถวที่ตรงตามเงื่อนไขและกระจายผลลัพธ์ออกมา
หากต้องการแสดงแถวการขายทั้งหมดที่ภูมิภาคตรงกับค่าในเซลล์ H1
หาก H1 มีค่าตะวันออก คุณจะได้แถวทั้งหมดของภูมิภาคตะวันออก เปลี่ยน H1 เป็นตะวันตก แล้วบล็อกข้อมูลจะเขียนผลลัพธ์ใหม่ทันที นี่คือพื้นฐานของมุมมองเจาะลึกในแดชบอร์ด
=FILTER(Sales!A2:C200, Sales!A2:A200=H1)การจัดการเมื่อไม่พบผลลัพธ์จากการกรอง
FILTER จะแสดงข้อผิดพลาด #CALC! เมื่อไม่มีรายการใดตรงกัน เพื่อให้ตารางยังดูเรียบร้อย ให้ระบุอาร์กิวเมนต์ที่สามซึ่งเป็นทางเลือกเป็นข้อความสำรอง
อาร์กิวเมนต์ที่สามจะแสดงขึ้นเมื่อไม่พบรายการตรงกันเลย
ตอนนี้ภูมิภาคที่ไม่มียอดขายจะแสดงข้อความที่เป็นมิตรแทนข้อผิดพลาด ควรเพิ่มข้อความสำรองนี้ในแดชบอร์ดเสมอ เพื่อไม่ให้การเลือกค่าที่ไม่ตรงข้อมูลโดยไม่ตั้งใจทำให้โครงร่างเสียหาย
=FILTER(Sales!A2:C200, Sales!A2:A200=H1, "No matching rows")การนับจำนวนของแต่ละหมวดหมู่ด้วย COUNTIFS
ตารางสรุปมักแสดงจำนวนคำสั่งซื้อของแต่ละภูมิภาค ไม่ใช่แค่จำนวนเงิน COUNTIFS จะนับแถวที่ตรงตามเงื่อนไข เช่นเดียวกับ SUMIFS แต่ไม่ต้องมีช่วงผลรวม
วางสูตรนี้ในคอลัมน์ G ถัดจากผลรวม
ตอนนี้ตารางสรุปสามคอลัมน์ของคุณจะแสดงภูมิภาค ยอดขายรวม และจำนวนคำสั่งซื้อ โดยทั้งหมดขับเคลื่อนจากรายการภูมิภาคที่กระจายเพียงรายการเดียวใน E2# ทุกอย่างจะอัปเดตไปพร้อมกัน
=COUNTIFS(Sales!A2:A200, E2#)การประกอบตารางสรุปเข้าด้วยกัน
นี่คือสูตรทั้งหมดที่วางเคียงกัน
- E2:
=SORT(UNIQUE(Sales!A2:A200))แสดงรายการภูมิภาค - F2:
=SUMIFS(Sales!C2:C200, Sales!A2:A200, E2#)หาผลรวมของแต่ละภูมิภาค - G2:
=COUNTIFS(Sales!A2:A200, E2#)นับจำนวนของแต่ละภูมิภาค
มีเพียงสูตรใน E2 ที่ต้องพิมพ์ ส่วน F และ G จะกระจายผลลัพธ์จากการอ้างอิง # เพิ่มรายการขายใหม่ที่ใดก็ได้ใน Sales แล้วทั้งสามคอลัมน์จะอัปเดตโดยไม่ต้องคลิกใด ๆ
=SUMIFS(Sales!C2:C200, Sales!A2:A200, E2#)เหตุใดอาร์เรย์แบบไดนามิกจึงดีกว่าตารางที่ทำด้วยตนเอง
ตารางสรุปที่ขับเคลื่อนด้วยสูตรมีข้อได้เปรียบที่ชัดเจนกว่าการพิมพ์ค่าเองหรือการรีเฟรชตารางสรุปข้อมูล
- อัปเดตแบบสด: คำนวณใหม่ทันทีที่ข้อมูลเปลี่ยนแปลง
- ปรับขนาดเอง: หมวดหมู่ใหม่จะปรากฏโดยอัตโนมัติผ่าน UNIQUE และการอ้างอิง #
- โปร่งใส: ทุกคนสามารถอ่านตรรกะในเซลล์ได้
ข้อแลกเปลี่ยนคือช่วงผลลัพธ์ที่กระจายต้องมีพื้นที่ว่างให้ขยาย เราจะกล่าวถึงการกระจายผลลัพธ์ที่ถูกขวางในบทเรียนถัดไป ตอนนี้ควรเว้นพื้นที่ด้านล่างสูตรไว้
ตรวจสอบความเข้าใจ
ทดสอบความรู้ที่คุณเรียนเกี่ยวกับการสร้างตารางสรุปที่อัปเดตตัวเอง
สรุป: ตารางสรุปที่อัปเดตแบบสด
คุณได้สร้างตารางสรุปที่ดูแลและอัปเดตตัวเอง
UNIQUEแสดงแต่ละหมวดหมู่เพียงครั้งเดียวและกระจายผลลัพธ์SORTเรียงลำดับรายการนั้นเพื่อให้อ่านง่ายSUMIFSและCOUNTIFSหาผลรวมและนับจำนวนของแต่ละหมวดหมู่โดยใช้การอ้างอิงผลลัพธ์ที่กระจายE2#FILTERดึงแถวที่ตรงกันสำหรับการเจาะลึก พร้อมข้อความสำรองเมื่อไม่พบรายการตรงกัน
เนื่องจากทุกสูตรอ้างอิงจากรายการที่กระจาย การเพิ่มข้อมูลใหม่จึงอัปเดตตารางสรุปทั้งหมดโดยไม่ต้องทำขั้นตอนด้วยตนเอง บทถัดไปคุณจะสร้างรายงานเต็มรูปแบบคล้ายตารางสรุปข้อมูลด้วยสูตรทั้งหมด
เรียนรู้ Excel ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “ตารางสรุปด้วยอาร์เรย์แบบไดนามิก” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ตารางสรุปด้วยอาร์เรย์แบบไดนามิก” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ตารางสรุปด้วยอาร์เรย์แบบไดนามิก”
สร้างสรุปที่อัปเดตตัวเองโดยใช้ FILTER, UNIQUE และ SUMIFS คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ตารางสรุปด้วยอาร์เรย์แบบไดนามิก” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม
ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตารางสรุปด้วยอาร์เรย์แบบไดนามิก
- รายงานแบบตารางสรุปด้วยสูตร
- เมนูแบบเลื่อนลงแบบโต้ตอบและตัวชี้วัดที่เชื่อมโยง
- การ์ด KPI และการเน้นตามเงื่อนไข