TLDR สรุปสั้นๆ

DGET ดึงค่าจากฐานข้อมูลที่ตรงตามเงื่อนไขได้ค่าเพียงหนึ่งเดียว

คำอธิบาย

DGET ใช้สำหรับดึงค่าจากคอลัมน์ในฐานข้อมูลที่ตรงตามเงื่อนไขที่กำหนด โดยจะได้ค่ากลับมาเพียงค่าเดียว เหมาะสำหรับใช้ในกรณีที่มีข้อมูลจำนวนมากและต้องการที่จะกรองข้อมูลเฉพาะที่สนใจเท่านั้น

มีครั้งแรกในเวอร์ชันไหน

Excel 2003 หรือเวอร์ชั่นก่อนหน้า

รูปแบบคำสั่ง (Syntax)

DGET(database, field, criteria)

Arguments

  • database (Required – range)
    ช่วงเซลล์ที่เป็นฐานข้อมูล ซึ่งมีข้อมูลที่เราต้องการกรองและดึงค่า คอลัมน์แรกคือชื่อตัวแปรที่เราสนใจ
  • field (Required – string or integer)
    คอลัมน์ที่ต้องการดึงค่า ใส่ได้ทั้งชื่อคอลัมน์ใส่ภายในเครื่องหมายคำพูด เช่น “Age” หรือหมายเลขลำดับของคอลัมน์ เช่น 1 สำหรับคอลัมน์แรก
  • criteria (Required – range)
    ช่วงเซลล์ที่มีเงื่อนไขที่ต้องการใช้ในการกรองข้อมูล ต้องมีตัวแปรอย่างน้อยหนึ่งตัวที่มีเงื่อนไขให้กำหนด

ตัวอย่างการใช้งาน (Examples)

  • Formula:
    =DGET(A5:E11, "Yield", A1:A3)
    Description: ฟอร์มูล่าที่คืนค่าความผิดพลาดเนื่องจากมีข้อมูลที่ตรงตามเงื่อนไขมากกว่าหนึ่งรายการ
    Result:#NUM!
  • Formula:
    =DGET(A5:E11, "Yield", A1:F3)
    Description: ฟอร์มูล่าที่คืนค่า 10 เนื่องจากมีแค่แอปเปิลหนึ่งต้นที่ตรงตามเงื่อนไข
    Result:10
  • Formula:
    =DGET(A5:E11, 3, A1:A3)
    Description: ใช้หมายเลขลำดับคอลัมน์แทนชื่อคอลัมน์
    Result:ข้อผิดพลาด #NUM! เนื่องจากมีแถวที่ตรงกับเงื่อนไขมากกว่าหนึ่งแถว เช่นกัน
  • Formula:
    =DGET(A5:E11, "Profit", A1:F3)
    Description: ต้องการค้นหาผลตอบแทนจากแอปเปิลต้นเดียวที่สูงกว่า 10 ฟุตและในช่วงอายุที่ระบุ
    Result:$45
  • Formula:
    =DGET(A5:E11, 5, A1:F3)
    Description: ใช้หมายเลขลำดับคอลัมน์ในการค้นหาค่าผลตอบแทนแอปเปิล
    Result:$45

Tips & Tricks

พยายามกำหนดเงื่อนไขให้แคบที่สุดเพื่อให้ได้ผลลัพธ์เพียงหนึ่งเดียวเสมอ เพิ่มเติม การใช้ชื่อคอลัมน์ใน field จะช่วยทำให้ฟอร์มูล่าเข้าใจง่ายขึ้นเมื่อมาตรวจสอบอีกครั้งและระบุถึงคอลัมน์ที่ต้องการชัดเจน

ข้อควรระวัง (Cautions)

ถ้าฐานข้อมูลไม่มีแถวไหนตรงกับเงื่อนไขเลย DGET จะส่งกลับค่าความผิดพลาดเป็น #VALUE! และถ้ามีมากกว่าหนึ่งแถวที่ตรงกับเงื่อนไข DGET จะส่งกลับค่าความผิดพลาดเป็น #NUM! ควรจัดการช่วงเซลล์ของเงื่อนไขให้แคบลงเมื่อพบปัญหาเช่นนี้ และต้องมั่นใจว่าเงื่อนไขไม่ได้ทับซ้อนกับฐานข้อมูล

ฟังก์ชันที่เกี่ยวข้อง

References

ขอบคุณที่เข้ามาอ่านนะครับ ❤️


Leave a Reply

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

อบรม In-House Training

Feedback การใช้งาน AI Chatbot