บทความนี้สอน สร้าง Database ใน Excel ที่อัปเดตอัตโนมัติ ด้วย 4 วิธีที่มีประโยชน์ ฟีเจอร์สำคัญสำหรับข้อมูลไดนามิก เมื่อ Database ขึ้นอยู่กับแหล่งข้อมูลอื่น การอัปเดตอัตโนมัติตามแหล่งที่มาเป็นสิ่งสำคัญ มาดูตัวอย่าง
4 วิธี สร้าง Database อัปเดตอัตโนมัติใน Excel
1. ดึงข้อมูลจากเว็บ สร้าง Database อัปเดตอัตโนมัติ
งาน: ดึง พยากรณ์อากาศ 14 วัน นิวยอร์ก, USA จาก เว็บ สร้าง Excel Database ที่ อัปเดตอัตโนมัติ
วิเคราะห์ปัญหา: พบ เว็บไซต์ ให้พยากรณ์ออนไลน์ ตัวอย่างใช้ forecast นิวยอร์ก จาก https://www.timeanddate.com/weather/usa/new-york/ext สามารถ Copy ตารางไป Worksheet แต่ Database จะไม่อัปเดตตามเว็บ เว้นแต่ เชื่อมต่อกับลิงก์ต้นทาง หากเชื่อมต่อ Excel จะมีตัวเลือก Refresh แบบ Manual และ Auto

วิธีแก้: ทำตามขั้นตอนเพื่ออัปเดต Database พยากรณ์อากาศอัตโนมัติ
ขั้นตอนที่ 1: เชื่อมต่อกับเว็บ
- ไป Data tab ใน Excel Ribbon
- คลิก From Web จาก Get & Transform tab

- ในกล่องโต้ตอบ วาง URL ที่ต้องการดึงข้อมูล → OK

- หน้าต่าง Navigator แสดง ตาราง ในเว็บ → ดู Table View → กด Transform Data เพื่อแก้ไขก่อนโหลด

ขั้นตอนที่ 2: Transform Data
- ใน Power Query Editor ลบคอลัมน์ไม่ต้องการ: คลิกขวา หัวคอลัมน์ → Remove

- ลบหลายคอลัมน์ เหลือ 6 คอลัมน์ → Home > Close & Load > Close & Load

ขั้นตอนที่ 3: Import ข้อมูลเข้าฐานข้อมูล Excel
- หน้าต่าง Import Data → เลือก Existing worksheet → เลือกเซลล์เริ่มต้น → OK

- สร้าง Excel Database เชื่อมต่อกับ เว็บไซต์ต้นทาง สำเร็จ

ขั้นตอนที่ 4: เปิดใช้งาน Auto Update
- คลิก ตาราง Database
- ไป Data tab → Refresh All → Connection Properties

- ตั้ง เวลา Refresh ใน Refresh every → OK

อ่านเพิ่ม: วิธีใช้ Database Functions ใน Excel (พร้อมตัวอย่าง)
2. สร้าง Database ด้วย Pivot Table ที่อัปเดตอัตโนมัติ
สร้าง Pivot Table จาก Source Dataset เนื่องจาก Pivot Table ทำหน้าที่เป็น Database ใน Excel การเปิด Auto Refresh จะทำให้ Database อัปเดตอัตโนมัติ
ขั้นตอนที่ 1: สร้าง Pivot Table
สมมติมี Dataset รายละเอียด ยอดขายร้านค้า

- เลือก Dataset ทั้งหมด → Insert tab → Pivot Table → From Table/Range

- หน้าต่าง PivotTable from table or range → New worksheet → OK

- ได้ Pivot Table Database ใน Worksheet ใหม่

ขั้นตอนที่ 2: เปิด Auto Refresh ให้ Pivot Table อัปเดต Database อัตโนมัติ
วิธีนี้ อัปเดตทุกครั้งที่เปิดไฟล์ ไม่ใช่ทุกครั้งที่ข้อมูลเปลี่ยน (Partial Automation)
- คลิกขวา เซลล์ใน Pivot Table → PivotTable Options

- แท็บ Data → ทิ๊ก Refresh data when opening the file → OK

อ่านเพิ่ม: วิธีสร้าง Simple Database ใน Excel VBA
3. Auto Refresh Pivot Table อัปเดต Database อัตโนมัติด้วย VBA
งาน: ใช้ VBA 簡單 อัปเดต Pivot Table ทันทีเมื่อ เปลี่ยน Source Data สำคัญ: เกิดขึ้น ทันที ไม่ต้องปิด/เปิดไฟล์เหมือนวิธีก่อน
วิธีแก้:
- คลิกขวา ชื่อ Worksheet → View Code

โค้ด: ใส่ใน Visual Basic Editor
Private Sub Worksheet_Change(ByVal Target As Range) ThisWorkbook.RefreshAll End Sub

ผลลัพธ์: โค้ด VBA รันทุกครั้งที่ เปลี่ยนข้อมูลเซลล์ ใน Source File Pivot Tables ทั้งหมดที่เกี่ยวข้องจะ อัปเดตทันที
ทดสอบ: สร้าง Pivot Table ใน Sheet pivot_table จาก Source ใน Sheet VBA เปลี่ยน Quantity ของ Apple 50 → 30 Database ใน Sheet pivot_table_VBA อัปเดตอัตโนมัติ

หมายเหตุ: ไม่อยาก Refresh ทุก Pivot Table ใช้โค้ดนี้ (Refresh เฉพาะ Pivot Table ใน Sheet pivot_table_VBA)
Private Sub Worksheet_Change(ByVal Target As Range) Worksheets("pivot_table_VBA ").PivotTables("PivotTable2").PivotCache.Refresh End Sub
ในโค้ด pivot_table_VBA = ชื่อ Sheet ที่มี PivotTable2 ชื่อ Sheet และ Pivot Table เช็คได้ง่าย

อ่านเพิ่ม: วิธีสร้าง Database พร้อม Form ใน Excel
4. สร้าง Database อัปเดตอัตโนมัติ โดยอ้างอิงข้อมูลจาก Sheet อื่น
งาน: สร้าง Database Table ข้อมูลมาจาก Worksheet Table อื่น การเปลี่ยนแปลง Source → Database อัปเดตอัตโนมัติ
วิธีแก้: มี Table ใน Sheet source_table มี Product Name และ Unit Price

สร้าง Database (Sheet database) รายละเอียดยอดขาย มีคอลัมน์ UnitPrice ต้อง อ้างอิง ไป Table ใน Sheet source_table ใส่ข้อมูลใน UnitPrice:
- พิมพ์ = ใน F3 (Unit Price ของ Apple)

- ไป Sheet source_table → คลิก C3 (Unit Price ของ Apple)

- Enter

- ลาก Fill Handle เติมคอลัมน์ UnitPrice ด้วยข้อมูลอ้างอิงจาก Source Table

ผลลัพธ์: เปลี่ยนข้อมูลใน Source Table (Sheet source_table) → Database อัปเดตอัตโนมัติ

อ่านเพิ่ม: วิธีดูแล Customer Database ใน Excel
ข้อควรจำ
ใช้ VBA ในวิธี 3 ทำให้ Pivot Tables อัตโนมัติ แต่ สูญเสีย Undo History หากมีการเปลี่ยนแปลง ไม่สามารถ Undo กลับสู่สถานะเดิมได้ นี่คือข้อเสีย
สรุป
ตอนนี้รู้วิธีสร้าง Database ใน Excel อัปเดตอัตโนมัติ 4 วิธี หวังว่าจะมั่นใจใช้ฟีเจอร์นี้มากขึ้น คำถาม/ข้อเสนอแนะ คอมเมนต์ด้านล่างได้
บทความเกี่ยวข้อง
- วิธีสร้าง Inventory Database ใน Excel (3 วิธี)
- สร้าง Relational Database ใน Excel (ขั้นตอนง่าย)
- วิธีสร้าง Searchable Database ใน Excel (2 เทคนิค)