หาค่าเฉลี่ยและดึงข้อมูลด้วย DAVERAGE และ DGET
หาค่าเฉลี่ยระเบียนที่ตรงกันและดึงค่าที่ตรงกันเพียงค่าเดียว
หาค่าเฉลี่ยและดึงข้อมูลด้วย DAVERAGE และ DGET เป็นบทเรียน Excel Formulas Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Excel Formulas Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
ฟังก์ชัน D อีกสองรายการ
บทเรียนนี้ครอบคลุมฟังก์ชันฐานข้อมูลสองรายการสุดท้าย:
DAVERAGE- ค่าเฉลี่ยของฟิลด์ตัวเลขสำหรับระเบียนที่ตรงตามเกณฑ์DGET- ดึงค่าหนึ่งค่าจากแถวเดียวที่ตรงตามเกณฑ์
ทั้งสองฟังก์ชันใช้รูปแบบ (database, field, criteria) เดียวกับที่คุณรู้จักอยู่แล้ว ดังนั้นสิ่งที่ต้องเรียนรู้เป็นหลักคือค่าที่ฟังก์ชันคืนมา ไม่ใช่ไวยากรณ์ใหม่
ไวยากรณ์ของ DAVERAGE
DAVERAGE(database, field, criteria) จะหาค่าเฉลี่ยของคอลัมน์ฟิลด์จากแถวที่ตรงตามช่วงเกณฑ์
- ฐานข้อมูล - ตารางทั้งหมดพร้อมหัวตาราง
- ฟิลด์ - คอลัมน์ตัวเลขที่ต้องการหาค่าเฉลี่ย
- เกณฑ์ - บล็อกกฎสำหรับจับคู่
ฟังก์ชันนี้คล้ายกับ AVERAGEIFS แต่จะอ่านเงื่อนไขจากเซลล์
=DAVERAGE(A1:C13, "Amount", E1:E2)การหาค่าเฉลี่ยครั้งแรก
จากข้อมูลการขายใน A1:C13 ซึ่งมีหัวตารางเป็น Region, Rep, Amount ให้ใส่ Region ใน E1 และ East ใน E2
สูตรนี้จะคืนค่าเฉลี่ยของยอดเงินจากแถวของตะวันออก หากคำสั่งซื้อในตะวันออกมียอด 1200, 800 และ 1000 ค่าเฉลี่ยจะเป็น 1000 เมื่อเปลี่ยน E2 เป็น West ค่าเฉลี่ยจะอัปเดตโดยอัตโนมัติ
=DAVERAGE(A1:C13, "Amount", E1:E2)หาค่าเฉลี่ยโดยมีเงื่อนไข
DAVERAGE รองรับชุดเครื่องมือเกณฑ์ทั้งหมด หากต้องการหาค่าเฉลี่ยเฉพาะคำสั่งซื้อยอดสูงในตะวันออก ให้สร้างช่วงเกณฑ์สองคอลัมน์ โดยใส่หัวตาราง Region และ Amount แล้วใส่ East และ >1000 ไว้ด้านล่าง
เงื่อนไขในแถวเดียวกันหมายถึง AND ดังนั้นฟังก์ชันจะหาค่าเฉลี่ยของยอดเงินจากแถวของตะวันออกที่มียอดเกิน 1000 ฟิลด์ว่างจะถูกละเว้น มีเพียงค่าตัวเลขเท่านั้นที่นำมาคำนวณค่าเฉลี่ย
=DAVERAGE(A1:C13, "Amount", E1:F2)DAVERAGE เมื่อไม่พบรายการที่ตรงกัน
ต่างจาก DSUM ซึ่งคืนค่า 0 ตรงที่ DAVERAGE จะคืนข้อผิดพลาด #DIV/0! เมื่อไม่มีแถวใดตรงตามเกณฑ์ เพราะไม่สามารถหาค่าเฉลี่ยจากค่าศูนย์รายการได้
ป้องกันกรณีนี้โดยตรวจสอบจำนวนก่อน หรือครอบฟังก์ชันด้วย IFERROR เพื่อแสดงข้อความที่อ่านเข้าใจง่ายแทนรหัสข้อผิดพลาด
=IFERROR(DAVERAGE(A1:C13,"Amount",E1:E2), "No matching records")ทำความรู้จัก DGET
DGET แตกต่างออกไป โดยจะคืนค่า เพียงหนึ่งค่า จากฟิลด์ของแถวหนึ่งแถวที่ตรงตามเกณฑ์
ให้ใช้ฟังก์ชันนี้เหมือนการค้นหา หากมีคีย์ที่ไม่ซ้ำกัน เช่น ID ของคำสั่งซื้อ DGET จะดึงฟิลด์หนึ่งรายการจากระเบียนที่ตรงกันนั้น ความสามารถและข้อควรระวังของฟังก์ชันนี้มาจากการกำหนดให้ต้องตรงกันเพียงหนึ่งรายการเท่านั้น
=DGET(A1:C13, "Amount", E1:E2)ใช้ DGET เป็นการค้นหา
สมมติว่าตารางของคุณมีพนักงานขายที่ไม่ซ้ำกัน และคุณต้องการหายอดเงินของพนักงานชื่อ “ซารา” ให้ใส่ Rep ใน E1 และ Sara ใน E2
DGET จะค้นหาแถวเดียวของซาราและคืนค่ายอดเงินของเธอ เนื่องจากสามารถจับคู่โดยใช้คอลัมน์เกณฑ์หลายคอลัมน์พร้อมกัน DGET จึงรองรับการค้นหาด้วยคีย์หลายตัวที่ VLOOKUP แบบธรรมดาทำไม่ได้
=DGET(A1:C13, "Amount", E1:E2)ข้อผิดพลาดสองกรณีของ DGET
DGET เคร่งครัดกับการจับคู่ให้ได้เพียงหนึ่งแถวพอดี:
- หาก ไม่มีแถวที่ตรงตามเกณฑ์ ฟังก์ชันจะคืนค่า
#VALUE! - หาก มีมากกว่าหนึ่งแถวที่ตรงตามเกณฑ์ ฟังก์ชันจะคืนค่า
#NUM!
ข้อผิดพลาดเหล่านี้มีประโยชน์ เพราะแจ้งเตือนว่าคีย์ของคุณหายไปหรือไม่เป็นค่าเฉพาะ ให้เพิ่มความละเอียดของเกณฑ์จนมีระเบียนที่ผ่านเกณฑ์เพียงหนึ่งรายการ
DGET ด้วยหลายเกณฑ์
หากต้องการรับรองว่าจะมีผลลัพธ์เพียงหนึ่งรายการ ให้เพิ่มเงื่อนไข ต้องการหายอดเงินของซาราในภูมิภาคตะวันออกใช่หรือไม่ ให้ใช้ช่วงเกณฑ์สองคอลัมน์ โดยใส่หัวตาราง Rep และ Region แล้วใส่ Sara และ East ไว้ด้านล่าง
ตรรกะ AND จะจำกัดผลลัพธ์ให้เหลือหนึ่งแถว และ DGET จะคืนค่ายอดเงินของแถวนั้น นี่คือวิธีที่ DGET ทำหน้าที่เป็นการค้นหาด้วยคีย์หลายตัวอย่างเป็นระบบ
=DGET(A1:C13, "Amount", E1:F2)จัดการข้อผิดพลาดของ DGET
เนื่องจาก DGET จะแสดงข้อผิดพลาดเมื่อไม่พบรายการหรือพบหลายรายการ ให้ครอบฟังก์ชันเพื่อให้ใช้งานได้ราบรื่นขึ้น IFERROR จะเปลี่ยนข้อผิดพลาดทั้งสองแบบให้เป็นข้อความที่อ่านเข้าใจได้
หากต้องการแจ้งกรณีข้อมูลซ้ำให้แตกต่างจากกรณีไม่พบข้อมูลโดยเฉพาะ คุณสามารถตรวจสอบจำนวนด้วย DCOUNTA ก่อน แล้วเลือกข้อความให้เหมาะกับแต่ละกรณี
=IFERROR(DGET(A1:C13,"Amount",E1:F2), "Not found or not unique")เลือกใช้ฟังก์ชัน D ให้เหมาะสม
คำแนะนำอย่างรวดเร็วสำหรับการเลือกเครื่องมือที่เหมาะสม:
- ต้องการ ผลรวม ของแถวที่ตรงตามเกณฑ์หรือไม่ ให้ใช้ DSUM
- ต้องการ จำนวน ของแถวที่ตรงตามเกณฑ์หรือไม่ ให้ใช้ DCOUNT หรือ DCOUNTA
- ต้องการ ค่าเฉลี่ย ของแถวที่ตรงตามเกณฑ์หรือไม่ ให้ใช้ DAVERAGE
- ต้องการ หนึ่งค่า จากแถวเดียวที่ตรงตามเกณฑ์หรือไม่ ให้ใช้ DGET
ทั้งสี่ฟังก์ชันใช้ช่วงเกณฑ์เดียวกันได้ ดังนั้นคุณจึงสร้างรายงานที่หาผลรวม นับจำนวน หาค่าเฉลี่ย และค้นหาข้อมูลได้ทั้งหมด โดยควบคุมผ่านชุดเซลล์เงื่อนไขเดียวกัน
ตรวจสอบความเข้าใจ
เกณฑ์ของ DGET ตรงกับสามแถวในตาราง DGET จะคืนค่าเป็นอะไร
สรุปทบทวน
คุณเรียนจบกลุ่มฟังก์ชัน D แล้ว:
- DAVERAGE หาค่าเฉลี่ยของฟิลด์ตัวเลขสำหรับแถวที่ตรงตามเกณฑ์ หากไม่พบรายการจะคืนค่า
#DIV/0! - DGET คืนค่าหนึ่งค่าจากแถวที่ตรงตามเกณฑ์เพียงหนึ่งแถวพอดี หากไม่พบรายการจะคืนค่า
#VALUE!และหากพบหลายรายการจะคืนค่า#NUM! - ทั้งสองฟังก์ชันใช้รูปแบบ
(database, field, criteria)เดียวกัน รวมถึงกฎช่วงเกณฑ์แบบ AND/OR - ครอบฟังก์ชันเหล่านี้ด้วย IFERROR เพื่อให้ผลลัพธ์ดูเรียบร้อยและเป็นมืออาชีพ
เมื่อใช้ร่วมกับ DSUM และ DCOUNT ตอนนี้คุณสามารถสร้างรายงานที่ใช้เกณฑ์ได้ครบถ้วนจากตารางที่มีโครงสร้างโดยตรง
คำถามที่พบบ่อย
บทเรียน “หาค่าเฉลี่ยและดึงข้อมูลด้วย DAVERAGE และ DGET” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “หาค่าเฉลี่ยและดึงข้อมูลด้วย DAVERAGE และ DGET” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Excel Formulas Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Excel Formulas Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “หาค่าเฉลี่ยและดึงข้อมูลด้วย DAVERAGE และ DGET”
หาค่าเฉลี่ยระเบียนที่ตรงกันและดึงค่าที่ตรงกันเพียงค่าเดียว คุณปฏิบัติ Excel Formulas Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Excel Formulas Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Excel Formulas Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “หาค่าเฉลี่ยและดึงข้อมูลด้วย DAVERAGE และ DGET” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Excel Formulas Academy นี้ได้ไหม
ได้ บทเรียน Excel Formulas Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ตั้งค่าช่วงเงื่อนไข
- หาผลรวมระเบียนด้วย DSUM
- นับระเบียนด้วย DCOUNT
- หาค่าเฉลี่ยและดึงข้อมูลด้วย DAVERAGE และ DGET