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, ตารางเปล่า และคิวรีเปล่า
เลือก รับข้อมูล>
หากต้องการเลือกแหล่งข้อมูลที่ต้องการ ให้เลือกรับข้อมูล (Power Query)
ในกล่องโต้ตอบ เลือกแหล่งข้อมูล ให้เลือกหนึ่งในแหล่งข้อมูลที่พร้อมใช้งาน
เชื่อมต่อกับแหล่งข้อมูล เมื่อต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการเชื่อมต่อกับแต่ละแหล่งข้อมูล ให้ดูที่ นําเข้าข้อมูลจากแหล่งข้อมูล
เลือกข้อมูลที่คุณต้องการนําเข้า
โหลดข้อมูลโดยคลิกที่ปุ่ม โหลด
ผลลัพธ์
ข้อมูลที่นำเข้าจะปรากฏในแผ่นงานใหม่
ขั้นตอนถัดไป
หากต้องการจัดรูปแบบและแปลงข้อมูลโดยใช้ตัวแก้ไขของ Power Query ให้เลือกแปลงข้อมูล สําหรับข้อมูลเพิ่มเติม ให้ดูที่จัดรูปแบบข้อมูลด้วยตัวแก้ไขของ Power Query
จัดรูปแบบข้อมูลด้วยตัวแก้ไขของ Power Query
หมายเหตุ
ฟีเจอร์นี้พร้อมใช้งานโดยทั่วไปสำหรับสมาชิก Microsoft 365 ซึ่งใช้ Excel for Mac เวอร์ชัน 16.69 (23010700) หรือใหม่กว่า ถ้าคุณเป็นสมาชิก Microsoft 365 ตรวจสอบให้แน่ใจว่าคุณมี Office เวอร์ชันล่าสุด
ขั้น ตอน
เลือก รับข้อมูล>(Power Query)
เมื่อต้องการเปิดตัวแก้ไขคิวรี ให้เลือก เปิดใช้ตัวแก้ไข Power Query
เคล็ดลับ
คุณยังสามารถเข้าถึงตัวแก้ไขคิวรีได้โดยเลือกรับข้อมูล (Power Query) เลือกแหล่งข้อมูล แล้วคลิกถัดไป
จัดรูปแบบและแปลงข้อมูลของคุณโดยใช้ตัวแก้ไขคิวรีในแบบเดียวกับที่คุณดำเนินการใน Excel for Windows
สำหรับข้อมูลเพิ่มเติม ให้ดูที่ความช่วยเหลือเกี่ยวกับ Power Query สำหรับ Excel
เมื่อคุณทําเสร็จแล้ว ให้เลือก หน้าแรก>ปิด & โหลด
ผลลัพธ์
ข้อมูลที่นำเข้าใหม่จะปรากฏในแผ่นงานใหม่
รีเฟรชแหล่งข้อมูล
คุณสามารถรีเฟรชแหล่งข้อมูลต่อไปนี้: ไฟล์ SharePoint, รายการ SharePoint, โฟลเดอร์ SharePoint, OData, ไฟล์ข้อความ/CSV, เวิร์กบุ๊ก Excel (.xlsx), ไฟล์ XML และ JSON, ตารางและช่วงภายในเครื่อง, ฐานข้อมูล Microsoft SQL Server และโฟลเดอร์
รีเฟรชเป็นครั้งแรก
ครั้งแรกที่คุณพยายามรีเฟรชแหล่งข้อมูลตามไฟล์ในคิวรีของเวิร์กบุ๊ก คุณอาจต้องอัปเดตเส้นทางของไฟล์
- เลือกข้อมูล ลูกศรถัดจากรับข้อมูล แล้วเลือกการตั้งค่าแหล่งข้อมูล กล่องโต้ตอบการตั้งค่าแหล่งข้อมูลจะปรากฏขึ้น
- เลือกการเชื่อมต่อ แล้วเลือกเปลี่ยนเส้นทางของไฟล์
- ในกล่องโต้ตอบ เส้นทางไฟล์ ให้เลือกตําแหน่งที่ตั้งใหม่ แล้วเลือก รับข้อมูล
- เลือก ปิด
รีเฟรชในครั้งต่อๆ ไป
วิธีการรีเฟรช:
- แหล่งข้อมูลทั้งหมดในเวิร์กบุ๊ก ให้เลือก รีเฟรชข้อมูล>ทั้งหมด
- สำหรับแหล่งข้อมูลที่เฉพาะเจาะจง ให้คลิกขวาที่ตารางคิวรีในแผ่นงาน แล้วเลือกรีเฟรช
- PivotTable เลือกเซลล์ใน PivotTable แล้วเลือก PivotTable วิเคราะห์>รีเฟรชข้อมูล
ใส่และล้างข้อมูลประจําตัว
ครั้งแรกที่คุณเข้าถึง SharePoint, SQL Server, OData หรือแหล่งข้อมูลอื่นๆ ที่ต้องได้รับสิทธิ์ คุณต้องระบุข้อมูลประจำตัวที่เหมาะสม คุณอาจต้องการล้างข้อมูลประจำตัวเพื่อใส่ข้อมูลใหม่
ใส่ข้อมูลประจําตัว
เมื่อคุณรีเฟรชคิวรีเป็นครั้งแรก เราอาจขอให้คุณเข้าสู่ระบบ เลือกวิธีการตรวจสอบสิทธิ์และระบุข้อมูลประจำตัวการเข้าสู่ระบบเพื่อเชื่อมต่อกับแหล่งข้อมูลและดำเนินการต่อด้วยการรีเฟรช
ถ้าจําเป็นต้องเข้าสู่ระบบ กล่องโต้ตอบ ใส่ข้อมูลประจําตัว จะปรากฏขึ้น
ตัวอย่างเช่น
ข้อมูลประจําตัวของ SharePoint:
ข้อมูลประจําตัวของ SQL Server:
ล้างข้อมูลประจําตัว
- เลือก ข้อมูล>รับ>การตั้งค่าแหล่งข้อมูล
- ในกล่องโต้ตอบการตั้งค่าแหล่งข้อมูล ให้เลือกการเชื่อมต่อที่คุณต้องการ
- ที่ด้านล่าง ให้เลือก ล้างสิทธิ์
- ยืนยันว่าคุณต้องการดำเนินการเช่นนี้ แล้วเลือกลบ
เขียนและถ่ายโอนโค้ด VBA ของ Power Query
แม้ว่าการเขียนในตัวแก้ไขของ Power Query จะไม่พร้อมใช้งานใน Excel for Mac แต่ VBA ก็สนับสนุนการเขียน Power Query การถ่ายโอนมอดูลโค้ด VBA ในไฟล์จาก Excel for Windows ไปยัง Excel for Mac เป็นกระบวนการสองขั้นตอน เรามีโปรแกรมตัวอย่างให้คุณในช่วงท้ายของส่วนนี้
ขั้นตอนที่หนึ่ง: Excel for Windows
ใน Excel Windows ให้พัฒนาคิวรีโดยใช้ VBA โค้ด VBA ที่ใช้เอนทิตีต่อไปนี้ในรูปแบบวัตถุของ Excel จะทํางานใน Excel for Mac เช่นกัน: วัตถุคิวรี, วัตถุ WorkbookQuery, คุณสมบัติ Workbook.Querys สําหรับข้อมูลเพิ่มเติม ให้ดูที่ การอ้างอิง VBA ของ Excel
ใน Excel ตรวจสอบให้แน่ใจว่า Visual Basic Editor เปิดอยู่โดยกด ALT+F11
คลิกขวาที่มอดูล แล้วเลือกส่งออกไฟล์ กล่องโต้ตอบ ส่งออก จะปรากฏขึ้น
ใส่ชื่อไฟล์ ตรวจสอบให้แน่ใจว่านามสกุลของไฟล์คือ .bas แล้วเลือกบันทึก
อัปโหลดไฟล์ VBA ไปยังบริการออนไลน์เพื่อให้สามารถเข้าถึงไฟล์ได้จาก Mac
คุณสามารถใช้ Microsoft OneDrive ได้ สำหรับข้อมูลเพิ่มเติม ให้ดูที่ซิงค์ไฟล์กับ OneDrive บน Mac OS X
ขั้นตอนที่สอง: Excel for Mac
- ดาวน์โหลดไฟล์ VBA เป็นไฟล์ภายในเครื่อง ซึ่งเป็นไฟล์ VBA ที่คุณบันทึกไว้ใน "ขั้นตอนที่หนึ่ง: Excel for Windows" และอัปโหลดไปยังบริการออนไลน์
- ใน Excel for Mac ให้เลือก เครื่องมือ>แมโคร>Visual Basic Editor หน้าต่าง Visual Basic Editor จะปรากฏขึ้น
- คลิกขวาที่วัตถุในหน้าต่างโครงการ แล้วเลือกนำเข้าไฟล์ กล่องโต้ตอบนําเข้าไฟล์จะปรากฏขึ้น
- ค้นหาไฟล์ 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