สร้างความสัมพันธ์ระหว่างตารางต่างๆใน Excel

คุณเคยใช้ VLOOKUP นำคอลัมน์จากตารางหนึ่งมาใส่ลงในอีกตารางหนึ่งหรือไม่ ขณะนี้ Excel มีตัวแบบข้อมูลที่มีอยู่แล้วภายใน VLOOKUP จึงล้าสมัย คุณสามารถสร้างความสัมพันธ์ระหว่างตารางสองตารางโดยยึดตามข้อมูลที่ตรงกันในแต่ละตาราง จากนั้น คุณสามารถสร้างแผ่นงาน Power View และสร้างรายงาน PivotTable และรายงานอื่นๆ ด้วยเขตข้อมูลจากตารางแต่ละตารางได้ แม้ว่าตารางเหล่านั้นจะมาจากแหล่งข้อมูลที่ต่างกัน ตัวอย่างเช่น ถ้าคุณมีข้อมูลยอดขายของลูกค้า คุณอาจต้องการนำเข้าและเชื่อมโยงกับข้อมูลของตัวแสดงเวลาเพื่อวิเคราะห์รูปแบบการขายแบบรายปีและรายเดือน

ตารางทั้งหมดในเวิร์กบุ๊กจะแสดงเป็นรายการเขตข้อมูล PivotTable และ Power View

เบราว์เซอร์ของคุณไม่สนับสนุนวิดีโอ ติดตั้ง Microsoft Silverlight, Adobe Flash Player หรือ Internet Explorer 9

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

  1. ตรวจสอบให้แน่ใจว่าเวิร์กบุ๊กมีอย่างน้อยสองตาราง และแต่ละตารางมีคอลัมน์ที่สามารถแมปกับคอลัมน์ในตารางอื่นได้

  2. จัดรูปแบบข้อมูลเป็นตารางหรือ

    นำเข้าข้อมูลจากภายนอกเป็นตาราง ในเวิร์กชีตใหม่

  3. ให้ชื่อที่มีความหมายในแต่ละตารางได้ โดยใน เครื่องมือตารางให้คลิก ออกแบบ > ชื่อตาราง > ใส่ชื่อ

  4. ตรวจสอบคอลัมน์ในตารางใดตารางหนึ่งว่ามีค่าข้อมูลที่มีลักษณะเฉพาะและไม่ซ้ำกัน Excel จะสร้างความสัมพันธ์ได้ก็ต่อเมื่อคอลัมน์หนึ่งมีค่าที่ไม่ซ้ำกันเท่านั้น

    ตัวอย่างเช่น ในการเชื่อมโยงยอดขายของลูกค้าเข้ากับตัวแสดงเวลา ทั้งสองตารางจะต้องระบุวันที่ในรูปแบบเดียวกัน (ตัวอย่างเช่น 1/1/2555) และต้องมีอย่างน้อยหนึ่งตาราง (ตัวแสดงเวลา) แสดงวันที่แต่ละวันเพียงครั้งเดียวภายในคอลัมน์

  5. คลิก ข้อมูล > ความสัมพันธ์

ถ้า ความสัมพันธ์ เป็นสีเทา แสดงว่าเวิร์กบุ๊กของคุณมีเพียงหนึ่งตาราง

  1. ในกล่องโต้ตอบ จัดการความสัมพันธ์ ให้คลิก ใหม่

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

  3. สำหรับ คอลัมน์ (ภายนอก) ให้เลือกคอลัมน์ที่มีข้อมูลเกี่ยวข้องกับ คอลัมน์ที่เกี่ยวข้อง (หลัก) ตัวอย่างเช่น ถ้าคุณมีคอลัมน์วันที่ในทั้งสองตาราง คุณควรเลือกคอลัมน์นั้นในตอนนี้

  4. สำหรับ ตารางที่เกี่ยวข้อง ให้เลือกตารางที่มีคอลัมน์ของข้อมูลอย่างน้อยหนึ่งคอลัมน์ ซึ่งสัมพันธ์กับตารางที่คุณเพิ่งเลือกใน ตาราง

  5. สำหรับ คอลัมน์ที่เกี่ยวข้อง (หลัก) ให้เลือกคอลัมน์ที่มีค่าไม่ซ้ำซึ่งตรงกับค่าในคอลัมน์ที่คุณเลือกไว้ใน คอลัมน์

  6. คลิก ตกลง

เพิ่มเติมเกี่ยวกับความสัมพันธ์ระหว่างตารางต่างๆ ใน Excel

บันทึกย่อเกี่ยวกับความสัมพันธ์

ตัวอย่าง: เชื่อมโยงข้อมูลตัวแสดงเวลากับข้อมูลเที่ยวบินของสายการบิน

“อาจจำเป็นต้องมีความสัมพันธ์ระหว่างตาราง"

ขั้นตอนที่ 1: กำหนดว่าตารางใดที่จะระบุในความสัมพันธ์

ขั้นตอนที่ 2: ค้นหาคอลัมน์ที่สามารถใช้เพื่อสร้างเส้นทางจากตารางหนึ่งไปยังตารางถัดไป

บันทึกย่อเกี่ยวกับความสัมพันธ์

  • คุณจะทราบว่ามีความสัมพันธ์อยู่หรือไม่ เมื่อคุณลากเขตข้อมูลจากตารางอื่นๆ ลงในรายการเขตข้อมูล PivotTable ถ้าคุณไม่ได้รับพร้อมท์ให้สร้างความสัมพันธ์ นั่นหมายความว่า Excel มีข้อมูลความสัมพันธ์ที่จำเป็นในการเชื่อมโยงข้อมูลอยู่แล้ว

  • การสร้างความสัมพันธ์จะคล้ายคลึงกับการใช้ VLOOKUPs โดยคุณต้องมีคอลัมน์ซึ่งประกอบด้วยข้อมูลที่ตรงกัน เพื่อให้ Excel สามารถอ้างอิงแถวในตารางหนึ่งโยงข้ามไปยังแถวในอีกตารางหนึ่งได้ ในตัวอย่างตัวแสดงเวลา ตารางลูกค้าจะต้องมีค่าวันที่ที่ยังมีอยู่ในตารางตัวแสดงเวลา

  • ในตัวแบบข้อมูล ความสัมพันธ์ของตารางสามารถเป็นแบบหนึ่ง-ต่อ-หนึ่ง (ผู้โดยสารแต่ละคนมีบัตรที่นั่งเพียงหนึ่งใบ) หรือแบบหนึ่ง-ต่อ-กลุ่ม (มีผู้โดยสารจำนวนมากในแต่ละเที่ยวบิน) แต่ไม่สามารถเป็นแบบกลุ่ม-ต่อ-กลุ่ม ได้ ความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่ม ทำให้เกิดข้อผิดพลาดการขึ้นต่อกันแบบวงกลม เช่น "การขึ้นต่อกันแบบวงกลมถูกตรวจพบ" ข้อผิดพลาดนี้จะเกิดขึ้นถ้าคุณเชื่อมต่อระหว่างสองตารางที่มีกลุ่ม-ต่อ-กลุ่มโดยตรง หรือการเชื่อมต่อทางอ้อม (สายโซ่ของความสัมพันธ์ตารางที่เป็นแบบหนึ่ง-ต่อ-กลุ่มภายในแต่ละความสัมพันธ์ แต่เป็นแบบกลุ่ม-ต่อ-กลุ่มเมื่อดูในระดับผู้ใช้ อ่านเพิ่มเติมเกี่ยวกับ ความสัมพันธ์ระหว่างตารางในตัวแบบข้อมูล

  • ชนิดข้อมูลในสองคอลัมน์ต้องเข้ากันได้ สำหรับรายละเอียดเพิ่มเติม ให้ดูที่ ชนิดข้อมูลใน ตัวแบบข้อมูล Excel

  • วิธีอื่นๆ ในการสร้างความสัมพันธ์ที่อาจมีประสิทธิภาพมากขึ้น โดยเฉพาะอย่างยิ่งเมื่อคุณไม่แน่ใจว่าจะใช้คอลัมน์ใด ให้ดูที่ สร้างความสัมพันธ์ในมุมมองไดอะแกรม ใน Power Pivot

ตัวอย่าง: เชื่อมโยงข้อมูลตัวแสดงเวลากับข้อมูลเที่ยวบินของสายการบิน

คุณสามารถเรียนรู้เกี่ยวกับความสัมพันธ์ของตารางและตัวแสดงเวลาได้โดยใช้ข้อมูลฟรีบน Microsoft Azure Marketplace ชุดข้อมูลเหล่านี้บางชุดมีขนาดใหญ่มาก ซึ่งจำเป็นต้องมีการเชื่อมต่ออินเทอร์เน็ตความเร็วสูงเพื่อทำการดาวน์โหลดข้อมูลให้เสร็จสิ้นในระยะเวลาที่เหมาะสม

  1. เริ่ม Add-in PowerPivot ใน Microsoft Excel และเปิดหน้าต่าง PowerPivot

  2. คลิก รับข้อมูลภายนอก > จากบริการข้อมูล > จาก Microsoft Azure Marketplace โฮมเพจ Microsoft Azure Marketplace จะเปิดขึ้นในตัวช่วยสร้างการนำเข้าตาราง

  3. ภายใต้ Price ให้คลิก Free

  4. ภายใต้ Category ให้คลิก Science & Statistics

  5. ค้นหา DateStream แล้วคลิก Subscribe เพิ่มเติมเกี่ยวกับ ตัวดึงข้อมูลตัวแสดงเวลา

  6. ใส่บัญชี Microsoft ของคุณแล้วคลิก Sign in ตัวอย่างของข้อมูลที่ควรปรากฏในหน้าต่าง

  7. เลื่อนไปที่ด้านล่าง แล้วคลิก Select Query

  8. คลิก Next

  9. เลือก BasicCalendarUS แล้วคลิก Finish เพื่อนำเข้าข้อมูล ด้วยการเชื่อมต่ออินเทอร์เน็ตความเร็วสูง การนำเข้าควรใช้เวลาประมาณหนึ่งนาที เมื่อเสร็จแล้ว คุณควรจะเห็นรายงานสถานะของแถวที่ถ่ายโอนจำนวน 73,414 แถว คลิก Close

  10. คลิก รับข้อมูลภายนอก > จากบริการข้อมูล > จาก Microsoft Azure Marketplace เพื่อนำเข้าชุดข้อมูลชุดที่สอง

  11. ภายใต้ Type ให้คลิก Data

  12. ภายใต้ Price ให้คลิก Free

  13. ค้นหา US Air Carrier Flight Delays และคลิก Select

  14. เลื่อนไปที่ด้านล่าง แล้วคลิก Select Query

  15. คลิก Next

  16. คลิก Finish เพื่อนำเข้าข้อมูล ด้วยการเชื่อมต่ออินเทอร์เน็ตความเร็วสูง การนำเข้าควรใช้เวลาประมาณ 15 นาที เมื่อเสร็จแล้ว คุณควรจะเห็นรายงานสถานะของแถวที่ถ่ายโอนจำนวน 2,427,284 แถว คลิก Close ขณะนี้คุณควรมีตารางสองตารางในตัวแบบข้อมูล เมื่อต้องการกำหนดความสัมพันธ์ เราจำเป็นต้องมีคอลัมน์ที่เข้ากันได้ในแต่ละตาราง

  17. สังเกตว่า DateKey ใน BasicCalendarUS อยู่ในรูปแบบ 1/1/2012 12:00:00 AM ตาราง On_Time_Performance ยังมีคอลัมน์วันที่และเวลาของ Flight Date ซึ่งมีการระบุค่าในรูปแบบเดียวกัน นั่นคือ 1/1/2012 12:00:00 AM ทั้งสองคอลัมน์มีข้อมูลที่ตรงกัน ชนิดข้อมูลเดียวกัน และมีอย่างน้อยหนึ่งคอลัมน์ (datekey) ที่มีเฉพาะค่าที่ไม่ซ้ำกันเท่านั้น ในขั้นตอนถัดไปอีกหลายขั้นตอน คุณจะได้ใช้คอลัมน์เหล่านี้ในการกำหนดความสัมพันธ์ตาราง

  18. ในหน้าต่าง Power Pivot ให้คลิก PivotTable เพื่อสร้าง PivotTable ในเวิร์กชีตใหม่หรือเวิร์กชีตที่มีอยู่แล้ว

  19. ในรายการเขตข้อมูลให้ขยาย On_Time_Performance แล้วคลิก ArrDelayMinutes เพื่อเพิ่มลงในพื้นที่ค่า ใน PivotTable คุณควรจะเห็นจำนวนเวลาทั้งหมดที่เที่ยวบินล้าช้าในรูปแบบนาที

  20. ขยาย BasicCalendarUS แล้วคลิก MonthInCalendar เพื่อเพิ่มลงในพื้นที่แถว

  21. โปรดสังเกตว่า ขณะนี้ PivotTable แสดงรายการแบบเดือน แต่ผลรวมของนาทีจะเหมือนกันทุกเดือน การทำซ้ำ ค่าที่เหมือนกันจะระบุความสัมพันธ์ที่จำเป็น

  22. ในรายการเขตข้อมูล ใน "อาจต้องใช้ความสัมพันธ์ระหว่างตาราง" ให้คลิก สร้าง

  23. ในตารางที่เกี่ยวข้อง ให้เลือก On_Time_Performance และในคอลัมน์ที่เกี่ยวข้อง (หลัก) ให้เลือก FlightDate

  24. ในตาราง ให้เลือก BasicCalendarUS และในคอลัมน์ (ภายนอก) ให้เลือก DateKey คลิก ตกลง เพื่อสร้างความสัมพันธ์

  25. โปรดสังเกตว่า ในตอนนี้ผลรวมของนาทีที่เที่ยวบินล่าช้าจะแตกต่างกันไปในแต่ละเดือน

  26. ใน BasicCalendarUS ให้ลาก YearKey ไปยังพื้นที่แถวเหนือ MonthInCalendar

ขณะนี้ คุณสามารถแบ่งความล่าช้าได้ตามปีและเดือน หรือตามค่าอื่นๆ ในปฏิทิน

เคล็ดลับ: ตามค่าเริ่มต้น เดือนจะแสดงรายการตามลำดับตัวอักษร ด้วยการใช้ Add-in Power Pivot คุณจะสามารถเปลี่ยนการเรียงลำดับเพื่อให้เดือนปรากฏตามลำดับก่อนหลังได้

  1. ตรวจสอบให้แน่ใจว่า ตารางBasicCalendarUS เปิดอยู่ในหน้าต่าง Power Pivot

  2. บน หน้าแรกของตาราง ให้คลิก เรียงลำดับตามคอลัมน์.

  3. ใน เรียงลำดับ ให้เลือก MonthInCalendar

  4. ใน ตาม ให้เลือก MonthOfYear.

ในตอนนี้ PivotTable เรียงลำดับแต่ละเดือน-ปีพร้อมกัน (ตุลาคม 2554, พฤศจิกายน 2554) ด้วยหมายเลขของเดือนในหนึ่งปี (10, 11) การเปลี่ยนลำดับการจัดเรียงเป็นเรื่องง่ายเพราะตัวดึงข้อมูล DateStream จะมีคอลัมน์ที่จำเป็นทั้งหมดเพื่อทำให้สถานการณ์สมมตินี้ทำงานได้ ถ้าคุณกำลังใช้ตารางตัวแสดงเวลาที่แตกต่างกัน ขั้นตอนที่คุณต้องทำก็จะต่างกันด้วย

"อาจจำเป็นต้องมีความสัมพันธ์ระหว่างตาราง"

เมื่อคุณเพิ่มเขตข้อมูลลงใน PivotTable คุณจะได้รับการแจ้งให้ทราบถ้าจำเป็นต้องมีความสัมพันธ์ของตารางในเขตข้อมูลที่คุณเลือกใน PivotTable

ปุ่ม สร้าง จะปรากฏขึ้นเมื่อจำเป็นต้องมีความสัมพันธ์

แม้ว่า Excel สามารถแจ้งให้คุณทราบเมื่อจำเป็นต้องมีความสัมพันธ์ แต่ Excel ไม่สามารถบอกคุณได้ว่าต้องใช้ตารางและคอลัมน์ใด หรือความสัมพันธ์ของตารางจะเป็นไปได้หรือไม่ ลองทำตามขั้นตอนต่อไปนี้เพื่อช่วยให้คุณได้คำตอบที่คุณต้องการ

ขั้นตอนที่ 1: กำหนดว่าตารางใดที่จะระบุในความสัมพันธ์

ถ้าตัวแบบของคุณมีตารางเพียงไม่กี่ตาราง อาจจะสามารถมองออกได้ในทันทีว่าตารางใดที่คุณจำเป็นต้องใช้ แต่สำหรับตัวแบบขนาดใหญ่ คุณสามารถใช้ความช่วยเหลือได้ วิธีหนึ่ง คือ ใช้มุมมองไดอะแกรมใน Add-in Power Pivot มุมมองไดอะแกรมจะมีการแทนด้วยภาพของตารางทั้งหมดในตัวแบบข้อมูล การใช้มุมมองไดอะแกรม ทำให้คุณสามารถกำหนดได้อย่างรวดเร็วว่าตารางใดที่ถูกแยกจากตารางอื่นๆ ในตัวแบบนั้นๆ

มุมมองไดอะแกรมแสดงตารางที่ถูกยกเลิกการเชื่อมต่อ

หมายเหตุ: อาจเป็นไปได้ว่าการสร้างความสัมพันธ์ไม่ชัดเจนซึ่งไม่ถูกต้องเมื่อใช้ในรายงาน PivotTable หรือรายงาน Power View สมมติว่าตารางทั้งหมดของคุณเกี่ยวข้องกับตารางอื่นๆ ในตัวแบบในทางใดทางหนึ่ง แต่เมื่อคุณพยายามรวมเขตข้อมูลจากตารางต่างๆ คุณได้รับข้อความ "อาจต้องใช้ความสัมพันธ์ระหว่างตาราง" สาเหตุส่วนใหญ่ก็คือการที่คุณได้เรียกใช้ความสัมพันธ์แบบกลุ่ม-ต่อ-กลุ่ม หากคุณติดตามสายโซ่ความสัมพันธ์ของตารางที่เชื่อมต่อกับตารางที่คุณต้องการใช้ คุณอาจพบว่าคุณมีความสัมพันธ์ของตารางแบบหนึ่ง-ต่อ-กลุ่มอย่างน้อยสองความสัมพันธ์ ไม่มีวิธีการแก้ปัญหาชั่วคราวที่ทำงานได้กับทุกสถานการณ์ แต่คุณอาจลองสร้างคอลัมน์จากการคำนวณเพื่อรวมคอลัมน์ที่คุณต้องการใช้ลงในหนึ่งตารางได้

ขั้นตอนที่ 2: ค้นหาคอลัมน์ที่สามารถใช้เพื่อสร้างเส้นทางจากตารางหนึ่งไปยังตารางถัดไป

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

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

นอกจากค่าที่ตรงกันแล้ว มีข้อกำหนดเพิ่มเติมสองสามข้อสำหรับการสร้างความสัมพันธ์ ได้แก่

  • ค่าข้อมูลในคอลัมน์ค้นหาจะต้องไม่ซ้ำกัน อีกนัยหนึ่ง คือคอลัมน์ไม่สามารถมีค่าซ้ำกันได้ ในตัวแบบข้อมูล ค่า Null และสตริงว่างเทียบเท่ากับค่าว่างที่เป็นค่าของข้อมูลที่ไม่ซ้ำกัน ซึ่งหมายความว่าคุณไม่สามารถมีค่า Null หลายค่าในคอลัมน์ค้นหาได้

  • ชนิดข้อมูลทั้งของคอลัมน์ต้นฉบับและคอลัมน์ค้นหาต้องเข้ากันได้ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับชนิดข้อมูล ให้ดูที่ ชนิดข้อมูลในตัวแบบข้อมูล

เมื่อต้องการเรียนรู้เพิ่มเติมเกี่ยวกับความสัมพันธ์ของตาราง ให้ดูที่ ความสัมพันธ์ระหว่างตารางในตัวแบบข้อมูล

ด้านบนของหน้า

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

ขอขอบคุณสำหรับคำติชมของคุณ! เราคิดว่าอาจเป็นประโยชน์ที่จะให้คุณได้ติดต่อกับหนึ่งในตัวแทนฝ่ายสนับสนุน Office ของเรา

×