Applies ToExcel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Power BI

คุณเคยใช้ 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

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

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

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

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

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

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

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

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

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

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

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

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

  5. ค้นหา DateStream แล้วคลิก สมัครใช้งาน

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

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

  8. คลิก Next

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

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

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

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

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

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

  15. คลิก Next

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

  17. โปรดสังเกตว่า DateKey ใน BasicCalendarUS อยู่ในรูปแบบ 1/1/2012 12:00:00 AM ตาราง On_Time_Performance ยังมีคอลัมน์เวลา FlightDate ซึ่งมีค่าที่ระบุในรูปแบบเดียวกัน: 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 หลายค่าในคอลัมน์การค้นหาได้

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

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

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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

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

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย