นำเข้าและสร้างข้อมูลใน Excel for Mac (Power Query)

นำไปใช้กับ
Excel for Microsoft 365 for Mac

Excel for Mac ผสานรวมเทคโนโลยี Power Query (หรือที่เรียกว่า “รับและแปลง”) เพื่อให้มีความสามารถมากขึ้นในการนําเข้า รีเฟรช และรับรองความถูกต้องของแหล่งข้อมูล, การจัดการแหล่งข้อมูล Power Query, การล้างข้อมูลประจําตัว, การเปลี่ยนตําแหน่งของแหล่งข้อมูลตามไฟล์ และการจัดรูปแบบข้อมูลลงในตารางที่ตรงกับความต้องการของคุณ คุณยังสามารถสร้างคิวรี Power Query โดยใช้ VBA ได้อีกด้วย

นําเข้าแหล่งข้อมูล

หมายเหตุ

คุณสามารถนำเข้าแหล่งข้อมูลของฐานข้อมูล SQL Server ได้ใน Insiders รุ่นเบต้าเท่านั้น

คุณสามารถนำเข้าข้อมูลไปยัง Excel ได้โดยใช้ Power Query จากแหล่งข้อมูลที่หลากหลาย ได้แก่ เวิร์กบุ๊ก Excel, ข้อความ/CSV, XML, JSON, ฐานข้อมูล SQL Server, รายการ SharePoint Online, OData, ตารางเปล่า และคิวรีเปล่า

  1. เลือก รับข้อมูล>

    PQ Mac Get Data (Power Query).png

  2. หากต้องการเลือกแหล่งข้อมูลที่ต้องการ ให้เลือกรับข้อมูล (Power Query)

  3. ในกล่องโต้ตอบ เลือกแหล่งข้อมูล ให้เลือกหนึ่งในแหล่งข้อมูลที่พร้อมใช้งาน

    ตัวอย่างของแหล่งข้อมูลที่จะเลือกในกล่องโต้ตอบ

  4. เชื่อมต่อกับแหล่งข้อมูล เมื่อต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการเชื่อมต่อกับแต่ละแหล่งข้อมูล ให้ดูที่ นําเข้าข้อมูลจากแหล่งข้อมูล

  5. เลือกข้อมูลที่คุณต้องการนําเข้า

  6. โหลดข้อมูลโดยคลิกที่ปุ่ม โหลด

ผลลัพธ์

ข้อมูลที่นำเข้าจะปรากฏในแผ่นงานใหม่

ผลลัพธ์ทั่วไปสำหรับคิวรี

ขั้นตอนถัดไป

หากต้องการจัดรูปแบบและแปลงข้อมูลโดยใช้ตัวแก้ไขของ Power Query ให้เลือกแปลงข้อมูล สําหรับข้อมูลเพิ่มเติม ให้ดูที่จัดรูปแบบข้อมูลด้วยตัวแก้ไขของ Power Query

จัดรูปแบบข้อมูลด้วยตัวแก้ไขของ Power Query

หมายเหตุ

ฟีเจอร์นี้พร้อมใช้งานโดยทั่วไปสำหรับสมาชิก Microsoft 365 ซึ่งใช้ Excel for Mac เวอร์ชัน 16.69 (23010700) หรือใหม่กว่า ถ้าคุณเป็นสมาชิก Microsoft 365 ตรวจสอบให้แน่ใจว่าคุณมี Office เวอร์ชันล่าสุด

ขั้น ตอน

  1. เลือก รับข้อมูล>(Power Query)

  2. เมื่อต้องการเปิดตัวแก้ไขคิวรี ให้เลือก เปิดใช้ตัวแก้ไข Power Query

    PQ Mac Editor.png

    เคล็ดลับ

    คุณยังสามารถเข้าถึงตัวแก้ไขคิวรีได้โดยเลือกรับข้อมูล (Power Query) เลือกแหล่งข้อมูล แล้วคลิกถัดไป

  3. จัดรูปแบบและแปลงข้อมูลของคุณโดยใช้ตัวแก้ไขคิวรีในแบบเดียวกับที่คุณดำเนินการใน Excel for Windows

    ตัวแก้ไข Power Query

    สำหรับข้อมูลเพิ่มเติม ให้ดูที่ความช่วยเหลือเกี่ยวกับ Power Query สำหรับ Excel

  4. เมื่อคุณทําเสร็จแล้ว ให้เลือก หน้าแรก>ปิด & โหลด

ผลลัพธ์

ข้อมูลที่นำเข้าใหม่จะปรากฏในแผ่นงานใหม่

ผลลัพธ์ทั่วไปสำหรับคิวรี

รีเฟรชแหล่งข้อมูล

คุณสามารถรีเฟรชแหล่งข้อมูลต่อไปนี้: ไฟล์ SharePoint, รายการ SharePoint, โฟลเดอร์ SharePoint, OData, ไฟล์ข้อความ/CSV, เวิร์กบุ๊ก Excel (.xlsx), ไฟล์ XML และ JSON, ตารางและช่วงภายในเครื่อง, ฐานข้อมูล Microsoft SQL Server และโฟลเดอร์

รีเฟรชเป็นครั้งแรก

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

  1. เลือกข้อมูล ลูกศรถัดจากรับข้อมูล แล้วเลือกการตั้งค่าแหล่งข้อมูล กล่องโต้ตอบการตั้งค่าแหล่งข้อมูลจะปรากฏขึ้น
  2. เลือกการเชื่อมต่อ แล้วเลือกเปลี่ยนเส้นทางของไฟล์
  3. ในกล่องโต้ตอบ เส้นทางไฟล์ ให้เลือกตําแหน่งที่ตั้งใหม่ แล้วเลือก รับข้อมูล
  4. เลือก ปิด

รีเฟรชในครั้งต่อๆ ไป

วิธีการรีเฟรช:

  • แหล่งข้อมูลทั้งหมดในเวิร์กบุ๊ก ให้เลือก รีเฟรชข้อมูล>ทั้งหมด
  • สำหรับแหล่งข้อมูลที่เฉพาะเจาะจง ให้คลิกขวาที่ตารางคิวรีในแผ่นงาน แล้วเลือกรีเฟรช
  • PivotTable เลือกเซลล์ใน PivotTable แล้วเลือก PivotTable วิเคราะห์>รีเฟรชข้อมูล

ใส่และล้างข้อมูลประจําตัว

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

ใส่ข้อมูลประจําตัว

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

ถ้าจําเป็นต้องเข้าสู่ระบบ กล่องโต้ตอบ ใส่ข้อมูลประจําตัว จะปรากฏขึ้น

ตัวอย่างเช่น

  • ข้อมูลประจําตัวของ SharePoint:

    พร้อมท์ข้อมูลประจำตัวของ SharePoint บน Mac

  • ข้อมูลประจําตัวของ SQL Server:

    กล่องโต้ตอบ SQL Server สำหรับป้อนเซิร์ฟเวอร์ ฐานข้อมูล และข้อมูลประจำตัว

ล้างข้อมูลประจําตัว

  1. เลือก ข้อมูล>รับ>การตั้งค่าแหล่งข้อมูล
  2. ในกล่องโต้ตอบการตั้งค่าแหล่งข้อมูล ให้เลือกการเชื่อมต่อที่คุณต้องการ
  3. ที่ด้านล่าง ให้เลือก ล้างสิทธิ์
  4. ยืนยันว่าคุณต้องการดำเนินการเช่นนี้ แล้วเลือกลบ

เขียนและถ่ายโอนโค้ด VBA ของ Power Query

แม้ว่าการเขียนในตัวแก้ไขของ Power Query จะไม่พร้อมใช้งานใน Excel for Mac แต่ VBA ก็สนับสนุนการเขียน Power Query การถ่ายโอนมอดูลโค้ด VBA ในไฟล์จาก Excel for Windows ไปยัง Excel for Mac เป็นกระบวนการสองขั้นตอน เรามีโปรแกรมตัวอย่างให้คุณในช่วงท้ายของส่วนนี้

ขั้นตอนที่หนึ่ง: Excel for Windows

  1. ใน Excel Windows ให้พัฒนาคิวรีโดยใช้ VBA โค้ด VBA ที่ใช้เอนทิตีต่อไปนี้ในรูปแบบวัตถุของ Excel จะทํางานใน Excel for Mac เช่นกัน: วัตถุคิวรี, วัตถุ WorkbookQuery, คุณสมบัติ Workbook.Querys สําหรับข้อมูลเพิ่มเติม ให้ดูที่ การอ้างอิง VBA ของ Excel

  2. ใน Excel ตรวจสอบให้แน่ใจว่า Visual Basic Editor เปิดอยู่โดยกด ALT+F11

  3. คลิกขวาที่มอดูล แล้วเลือกส่งออกไฟล์ กล่องโต้ตอบ ส่งออก จะปรากฏขึ้น

  4. ใส่ชื่อไฟล์ ตรวจสอบให้แน่ใจว่านามสกุลของไฟล์คือ .bas แล้วเลือกบันทึก

  5. อัปโหลดไฟล์ VBA ไปยังบริการออนไลน์เพื่อให้สามารถเข้าถึงไฟล์ได้จาก Mac

    คุณสามารถใช้ Microsoft OneDrive ได้ สำหรับข้อมูลเพิ่มเติม ให้ดูที่ซิงค์ไฟล์กับ OneDrive บน Mac OS X

ขั้นตอนที่สอง: Excel for Mac

  1. ดาวน์โหลดไฟล์ VBA เป็นไฟล์ภายในเครื่อง ซึ่งเป็นไฟล์ VBA ที่คุณบันทึกไว้ใน "ขั้นตอนที่หนึ่ง: Excel for Windows" และอัปโหลดไปยังบริการออนไลน์
  2. ใน Excel for Mac ให้เลือก เครื่องมือ>แมโคร>Visual Basic Editor หน้าต่าง Visual Basic Editor จะปรากฏขึ้น
  3. คลิกขวาที่วัตถุในหน้าต่างโครงการ แล้วเลือกนำเข้าไฟล์ กล่องโต้ตอบนําเข้าไฟล์จะปรากฏขึ้น
  4. ค้นหาไฟล์ VBA แล้วเลือกเปิด

โค้ดตัวอย่าง

นี่คือโค้ดพื้นฐานบางส่วนที่คุณสามารถปรับใช้ได้ นี่คือคิวรีตัวอย่างที่สร้างรายการที่มีค่าตั้งแต่ 1 ถึง 100


Sub CreateSampleList()
  ActiveWorkbook.Queries.Add Name:="SampleList", Formula:= _
    "let" & vbCr & vbLf & _
      "Source = {1..100}," & vbCr & vbLf & _
      "ConvertedToTable = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error)," & vbCr & vbLf & _
      "RenamedColumns = Table.RenameColumns(ConvertedToTable,{{""Column1"", ""ListValues""}})" & vbCr & vbLf & _
    "in" & vbCr & vbLf & _
      "RenamedColumns"
  ActiveWorkbook.Worksheets.Add
  With ActiveSheet.ListObjects.Add(SourceType:=0, Source:= _
    "OLEDB;Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=SampleList;Extended Properties=""""" _
    , Destination:=Range("$A$1")).QueryTable
    .CommandType = xlCmdSql
    .CommandText = Array("SELECT * FROM [SampleList]")
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .BackgroundQuery = True
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .PreserveColumnInfo = True
    .ListObject.DisplayName = "SampleList"
    .Refresh BackgroundQuery:=False
  End With
End Sub

ดูเพิ่มเติม

ความช่วยเหลือ Power Query สำหรับ Excel

โปรแกรมควบคุม ODBC ที่เข้ากันได้กับ Excel for Mac

สร้าง PivotTable เพื่อวิเคราะห์ข้อมูลในเวิร์กชีต