Excel Table เจาะลึก — Structured References, Calculated Columns, Slicer
1. Table ไม่ใช่แค่ตารางสวยๆ — มันคือ Data Engine
คุณน่าจะรู้อยู่แล้วว่าการกด Ctrl + T ทำให้ข้อมูลธรรมดากลายเป็น Table พร้อม Filter, Total Row, และสีสันสวยงาม แต่นั่นคือแค่พื้นผิวครับ — ถ้าคุณยังใช้ Table แค่จัดรูปแบบเฉยๆ คุณกำลังเสียของ!
ในบทความนี้ผมจะพาคุณเจาะลึกถึง 3 ฟีเจอร์ที่ทำให้ Table ทรงพลังจริงๆ:
- Structured References — เขียนสูตรด้วยชื่อตารางและชื่อคอลัมน์ ไม่ต้องจำ Cell Address
- Calculated Columns — เพิ่มสูตรเดียว สูตรกระจายให้ทั้งคอลัมน์อัตโนมัติ
- Slicer — ปุ่มกรองข้อมูลแบบ Visual ที่สวยงามและใช้งานง่าย
และอีก 2 หัวข้อที่คนใช้ Table ต้องรู้:
- Table Auto-Expand — ขยายอัตโนมัติเมื่อเพิ่มข้อมูล
- Table + PivotTable — คู่หูที่ทำงานร่วมกันได้ดีที่สุด
ก่อนเริ่ม ลองเปิดไฟล์ตัวอย่างที่ผมเตรียมไว้ให้ครับ — มีชีทหลายชีทให้ลองเล่นตามทีละขั้นตอน
2. Structured References — เขียนสูตรแบบอ่านเข้าใจได้ทันที
ปัญหาของ Cell Reference ปกติ
เวลาคุณเขียนสูตรแบบเดิมๆ:
=SUM(C2:C100)
ถามว่า C2 ถึง C100 คือคอลัมน์อะไร? — คุณต้องเดาหรือเลื่อนไปดูครับ
แต่ถ้าคุณทำข้อมูลเป็น Table และตั้งชื่อ Table ว่า ตารางขาย และคอลัมน์เป็น ยอดรวม — สูตรจะกลายเป็น:
=SUM(ตารางขาย[ยอดรวม])
อ่านปุ๊บรู้ปั๊บ! — กำลัง SUM ยอดรวมของตารางขาย
Syntax ของ Structured References
| รูปแบบ | ความหมาย | ตัวอย่าง |
|---|---|---|
TableName[ColumnName] | อ้างอิงทั้งคอลัมน์ในตาราง | =SUM(พนักงาน[เงินเดือน]) |
TableName[#Headers] | แถวหัวตารางทั้งหมด | =COUNT(พนักงาน[#Headers]) |
TableName[#Data] | เฉพาะแถวข้อมูล (ไม่รวมหัว + Total) | =AVERAGE(พนักงาน[#Data],[อายุ]) |
TableName[#Totals] | แถว Total Row | ใช้กับฟังก์ชันอ้อมๆ |
TableName[#All] | ทั้งหมดรวม Header, Data, Totals | =ROWS(พนักงาน[#All]) |
[@ColumnName] | แถวปัจจุบัน (Current Row) — ใช้ใน Calculated Column | =[@ราคา]*[@จำนวน] |
วิธีเขียน Structured References — ทำจริง
วิธีที่ 1 — พิมพ์เอง: เริ่มพิมพ์ชื่อ Table แล้วตามด้วย [ — Excel จะแสดง AutoComplete ให้เลือกชื่อคอลัมน์
วิธีที่ 2 — คลิกเลือก: ขณะกำลังเขียนสูตร ให้คลิกที่เซลล์ใน Column ที่ต้องการ — Excel จะแปลงเป็น Structured Reference ให้อัตโนมัติ
ตัวอย่างจริง: สมมติคุณมี Table ชื่อ พนักงานขาย ที่เปิด Total Row ไว้
| ชื่อ | ยอดขาย (บาท) | ค่าคอมมิชชัน (5%) | รวมรายได้ |
|---|---|---|---|
| ณัฐวุฒิ | 250,000 | 12,500 | 262,500 |
| พัชรา | 320,000 | 16,000 | 336,000 |
| สิริลักษณ์ | 180,000 | 9,000 | 189,000 |
| รวม | 750,000 | 37,500 | 787,500 |
ลองดูที่ Total Row ของคุณ — ถ้าคลิกเซลล์รวมของ “ยอดขาย (บาท)” คุณจะเห็นว่าสูตรที่ Excel ใส่ให้คือ:
=SUBTOTAL(109,[ยอดขาย (บาท)])
ไม่ใช่ =SUM(E2:E4) ธรรมดา! — เพราะ SUBTOTAL จะนับเฉพาะแถวที่ Filter อยู่นั่นเองครับ
ข้อดีของ Structured References ที่คุณควรรู้:
| ข้อดี | คำอธิบาย |
|---|---|
| อ่านง่าย | สูตรบอกความหมายชัดเจน |
| ปรับอัตโนมัติ | ถ้าคอลัมน์ย้ายที่ — สูตรยังใช้อ้างอิงถูกต้องเสมอ |
| ไม่ลืมอัปเดต | เพิ่มแถวใน Table — สูตรที่อ้างอิง Table ขยายตามเอง |
| ลด Human Error | ไม่ต้องมานั่งลาก Highlight ช่วงข้อมูล |
| เข้ากับ Name Manager | Table ชื่อจะไปปรากฏใน Name Manager (Ctrl+F3) |
เปิดไฟล์ตัวอย่างชีท “พนักงานขาย” แล้วลองคลิกดูสูตรใน Total Row ครับ — จะเห็น Structured Reference แบบชัดๆ
3. Calculated Columns — สูตรเดียวกระจายทั้งคอลัมน์
นี่คือฟีเจอร์ที่เซฟเวลาได้มหาศาลครับ!
วิธีใช้ Calculated Column
- คุณมี Table อยู่แล้ว (สมมติชื่อ
พนักงานขาย) - เพิ่มคอลัมน์ใหม่ที่หัวตาราง พิมพ์ชื่อ เช่น “ค่าคอมมิชชัน”
- พิมพ์สูตรในแถวแรกของคอลัมน์นั้น เช่น
=[@[ยอดขาย (บาท)]]*0.05 - กด Enter — ปุ๊บ! สูตรกระจายไปทุกแถวใน Table อัตโนมัติ!
เพราะฉะนั้นคุณไม่ต้องลากสูตรลงมาเอง ไม่ต้องดับเบิลคลิก Fill Handle — แค่พิมพ์สูตรเดียวเสร็จ!
ตัวอย่าง Calculated Column ในชีวิตจริง
สถานการณ์: ระบบคำนวณยอดขายร้านขายส่ง
สมมติคุณมี Table ขายส่ง ที่บันทึกออเดอร์สินค้า:
| รหัสสินค้า | ชื่อสินค้า | ราคาต่อหน่วย | จำนวน | ส่วนลด (%) | รวมเงิน |
|---|---|---|---|---|---|
| S001 | ข้าวสารหอมมะลิ 5กก. | 180 | 10 | 5 | ? |
| S002 | น้ำมันพืช 1ลิตร | 65 | 24 | 0 | ? |
| S003 | น้ำตาลทราย 1กก. | 22 | 50 | 3 | ? |
ถ้าต้องการคำนวณคอลัมน์ “รวมเงิน” ด้วยสูตร:
= [@ราคาต่อหน่วย] * [@จำนวน] * (1 - [@ส่วนลด (%)]/100)
ขั้นตอน:
- พิมพ์หัวคอลัมน์ “รวมเงิน” ที่คอลัมน์ F
- ที่เซลล์ F2 พิมพ์:
=[@ราคาต่อหน่วย]*[@จำนวน]*(1-[@[ส่วนลด (%)]]/100) - กด Enter — สูตรกระจายทันที!
ข้อควรรู้เกี่ยวกับ Calculated Columns:
| เรื่อง | รายละเอียด |
|---|---|
| แทรกแถวใหม่ | สูตรมาให้อัตโนมัติ ไม่ต้องทำอะไร |
| แก้สูตร | แก้ที่เซลล์ไหนก็ได้ — Excel ถามว่าต้องการให้กระจายทั้งคอลัมน์ไหม |
| Override | ถ้าต้องการค่าเฉพาะในบางแถว — แก้ที่เซลล์นั้น Excel จะแสดง Error Icon (สีเขียว) บอกว่าสูตรไม่ Consistent |
| ลบ Calculated Column | ลบข้อมูลในคอลัมน์นั้นทั้งหมด แล้ว Excel จะถาม “Remove calculated column?” |
เปิดไฟล์ตัวอย่างชีท “ขายส่ง” แล้วลองใส่สูตร Calculated Column ดูครับ — จะเห็นว่าสูตรวิ่งกระจายไปทั้งคอลัมน์โดยอัตโนมัติ!
4. Slicer สำหรับ Table — ปุ่มกรองข้อมูลแบบ Visual
Slicer คือตัวกรองข้อมูลที่เป็นภาพครับ — แทนที่จะคลิก Filter dropdown ทีละคอลัมน์ คุณมีปุ่มสวยๆ ให้กดเลือก/ยกเลิกการเลือกได้สะดวกมาก
วิธีเพิ่ม Slicer ใน Table
- คลิกที่ Table ของคุณ
- ไปที่ Table Design Tab > Insert Slicer
- เลือกคอลัมน์ที่ต้องการให้เป็น Slicer (เช่น แผนก, สถานะ, ภูมิภาค)
- คลิก OK
Slicer จะปรากฏขึ้น — และคุณสามารถย้าย จัดวาง ปรับขนาดได้ตามต้องการ
ตัวอย่างการใช้งาน Slicer
สถานการณ์: ระบบติดตามโปรเจกต์ของบริษัท
คุณมี Table โปรเจกต์ ข้อมูลดังนี้:
| โปรเจกต์ | ผู้รับผิดชอบ | แผนก | งบประมาณ (บาท) | สถานะ | ความคืบหน้า |
|---|---|---|---|---|---|
| ระบบจองคิว | ธีรวัฒน์ | ไอที | 500,000 | กำลังทำ | 60% |
| เว็บไซต์บริษัท | วนิดา | การตลาด | 300,000 | เสร็จแล้ว | 100% |
| ระบบบัญชีใหม่ | จุฑามาศ | บัญชี | 450,000 | ยังไม่เริ่ม | 0% |
| แอปขายหน้าร้าน | อรุณ | ไอที | 600,000 | กำลังทำ | 35% |
| Dashboard ผู้บริหาร | ณัฐวุฒิ | ไอที | 350,000 | มีปัญหา | 80% |
| อบรมพนักงานใหม่ | สิริลักษณ์ | ทรัพยากรบุคคล | 150,000 | เสร็จแล้ว | 100% |
| รีแบรนด์โลโก้ | กฤษฎา | การตลาด | 200,000 | กำลังทำ | 45% |
| ระบบจัดการเอกสาร | พัชรา | บัญชี | 250,000 | กำลังทำ | 70% |
การใช้งาน Slicer:
- เพิ่ม Slicer สำหรับคอลัมน์ “แผนก” และ “สถานะ”
- กดที่ “ไอที” ใน Slicer แผนก — จะเห็นเฉพาะโปรเจกต์ของไอที
- กด Ctrl + คลิก “กำลังทำ” + “มีปัญหา” ใน Slicer สถานะ — จะเห็นเฉพาะโปรเจกต์ไอทีที่ยังไม่เสร็จ
- ล้าง Filter โดยคลิกปุ่มไอคอน Filter บน Slicer (มุมขวาบน)
ปรับแต่ง Slicer:
| การปรับแต่ง | วิธีทำ |
|---|---|
| เปลี่ยนสี | คลิก Slicer > Slicer Tab > เลือก Color |
| เปลี่ยนเป็นหลายคอลัมน์ | Slicer Tab > Buttons > Columns (เช่น 2 คอลัมน์) |
| ปรับขนาดปุ่ม | Slicer Tab > Buttons > Height / Width |
| เรียงลำดับใหม่ | Slicer Settings > Sort by |
เปิดไฟล์ตัวอย่างชีท “โปรเจกต์” แล้วลองแทรก Slicer สำหรับ “แผนก” และ “สถานะ” ดูครับ — แล้วลองกดเลือกดูข้อมูล จะรู้สึกว่ากรองข้อมูลสนุกขึ้นเยอะ!
5. Table Auto-Expand — เพิ่มข้อมูลแล้วไม่ต้องปรับอะไร
เป็นฟีเจอร์ที่หลายคนมองข้ามแต่มันช่วยชีวิตมากครับ!
Table Auto-Expand คือความสามารถของ Table ในการขยายช่วงข้อมูลโดยอัตโนมัติเมื่อคุณเพิ่มข้อมูลแถวใหม่หรือคอลัมน์ใหม่ที่ติดกับ Table
Auto-Expand แนวนอน (เพิ่มคอลัมน์)
สมมติคุณมี Table ยอดขาย อยู่แล้ว:
| เดือน | ยอดขาย | ต้นทุน |
|---|---|---|
| ม.ค. | 100,000 | 60,000 |
| ก.พ. | 120,000 | 70,000 |
| มี.ค. | 95,000 | 55,000 |
คุณพิมพ์ “กำไร” ที่เซลล์ D1 (ติดกับ Table) แล้วพิมพ์สูตร =[@ยอดขาย]-[@ต้นทุน] ที่ D2
Table จะขยายให้อัตโนมัติ — คอลัมน์ D กลายเป็นส่วนหนึ่งของ Table ทันที!
Auto-Expand แนวตั้ง (เพิ่มแถว)
- พิมพ์ข้อมูลแถวใหม่ต่อท้าย Table — Table ขยายให้อัตโนมัติ
- รูปแบบ สี สูตร Calculated Column — ทุกอย่างมาให้ครบ
- Filter รวมแถวใหม่โดยอัตโนมัติ
- สูตรที่อ้างอิง Structured Reference ไม่ต้องแก้อะไร
เปิด/ปิด Auto-Expand
บางครั้งคุณอาจไม่ต้องการให้ Table ขยายอัตโนมัติ — สามารถตั้งค่าได้:
- ไปที่ File > Options > Proofing > AutoCorrect Options
- แท็บ AutoFormat As You Type
- ติ๊ก/ไม่ติ๊กที่ “Include new rows and columns in table”
6. Table + PivotTable — คู่หูที่ทำงานร่วมกัน
นี่คือเคล็ดลับที่โปร Excel ใช้ครับ!
ทำไม Table + PivotTable ถึงดีที่สุด
| ปัญหา | วิธีใช้ Table แก้ |
|---|---|
| PivotTable ไม่ขยายตามข้อมูลที่เพิ่ม | ถ้า Source เป็น Table — Refresh PivotTable แล้วข้อมูลใหม่มาให้ทันที |
| อ้างอิงเซลล์ PivotTable ยาก | Table มี Structured References ใช้งานกับ GETPIVOTDATA ง่ายกว่า |
| เปลี่ยนช่วงข้อมูลบ่อย | ไม่ต้องไปแก้ PivotTable source range อีกเลย |
วิธีทำ
- ทำข้อมูลของคุณเป็น Table (Ctrl + T)
- ตั้งชื่อ Table ให้จำง่าย เช่น
ข้อมูลขาย - คลิกที่ Table > Insert Tab > PivotTable
- ใน Dialog — Excel จะบอกว่า “Table/Range: ข้อมูลขาย” แทนที่ “Sheet1!$A$1:$E$100”
- คราวนี้ถ้าคุณเพิ่มข้อมูลแถวใหม่ใน Table — Refresh PivotTable แล้วข้อมูลมาให้ทันที!
ตัวอย่างการใช้งานจริง
คุณมี Table ขายรายเดือน ที่อัปเดตทุกเดือน:
| เดือน | สาขา | สินค้า | ยอดขาย | ต้นทุน |
|---|---|---|---|---|
| ม.ค. | สาขาA | ข้าวสาร | 50,000 | 35,000 |
| ม.ค. | สาขาB | ข้าวสาร | 45,000 | 31,500 |
| ก.พ. | สาขาA | ข้าวสาร | 55,000 | 38,500 |
| ก.พ. | สาขาB | ข้าวสาร | 48,000 | 33,600 |
การสร้าง PivotTable จาก Table นี้ — ลาก “สาขา” ไปที่ Rows, “สินค้า” ไปที่ Columns, “ยอดขาย” ไปที่ Values
ทีนี้พอเดือน มี.ค. มาถึง — คุณพิมพ์แถว “มี.ค.” ต่อท้าย Table จากนั้นคลิกขวาที่ PivotTable > Refresh — ข้อมูลเดือน มี.ค. ก็จะปรากฏใน PivotTable ทันที! ไม่ต้องไปแก้ Source Range ให้เสียเวลา
เปิดไฟล์ตัวอย่างชีท “ขายรายเดือน” แล้วลองทำตามดูครับ — ลองเพิ่มแถวข้อมูลของเดือน มี.ค. แล้ว Refresh PivotTable ดู
7. เคล็ดลับและข้อควรระวัง
ข้อควรรู้เพิ่มเติมเกี่ยวกับ Table
- Date Filters แบบ Relative: Table รองรับการกรองวันที่แบบ “This Week”, “Last Month”, “Next Quarter” — อัตโนมัติ เหมาะกับข้อมูลที่มีวันที่อัปเดตทุกวัน
- Data Validation กับ Table: ถ้าคอลัมน์ใน Table มี Dropdown (Data Validation) — คอลัมน์ที่เพิ่มใหม่จะรับ Dropdown มาด้วยนะครับ
- Table กับ Chart: ถ้าคุณสร้าง Chart จาก Table — เมื่อเพิ่มข้อมูลใน Table แล้ว Chart ก็อัปเดตตาม ทำให้ Dashboard ของคุณเป็น Dynamic โดยอัตโนมัติ
- Dynamic Named Range ไม่จำเป็นอีกแล้ว: สมัยก่อนคนใช้ OFFSET สร้าง Named Range แบบ Dynamic เพื่อให้ PivotTable ขยายตามข้อมูล แต่เมื่อใช้ Table ไม่ต้องทำแล้วครับ — Table จัดการให้เอง
- Table กับ Power Query: Table เป็น Data Source ที่ดีที่สุดสำหรับ Power Query เพราะโหลดข้อมูลแบบ Dynamic เมื่อข้อมูลเปลี่ยน
⚠️ข้อควรระวัง
Merged Cells ห้ามใช้กับ Table — ถ้าคุณมี Headers ที่ Merge กันอยู่ — Table จะแยกออกจากกันอัตโนมัติ ใช้ Center Across Selection แทนครับ
ระวังชื่อตารางซ้ำ — ใน workbook เดียวกัน ห้ามตั้งชื่อ Table ซ้ำกัน ถ้า Error ขึ้นให้ตรวจสอบ Name Manager
Structured References กับ External References — อ้างอิง Table จากไฟล์อื่น syntax จะยุ่งยาก ควรใช้ Power Query แทน
Slicer เชื่อมต่อหลาย Table — ถ้าต้องการ Slicer อันเดียวควบคุมหลาย Table — ใช้ Slicer Connections เพื่อเชื่อมต่อ
Data Type ต้อง Consistent — ถ้าคอลัมน์ใน Table มีตัวเลขปนข้อความ — สูตร SUM หรือ AVERAGE จะ Error
8. สรุป
วันนี้เราเรียนรู้ 3 ฟีเจอร์หลักของ Table ที่ทำให้คุณทำงานเร็วขึ้นหลายเท่าครับ:
| ฟีเจอร์ | ประโยชน์ | วิธีใช้คร่าวๆ |
|---|---|---|
| Structured References | เขียนสูตรด้วยชื่อตารางและคอลัมน์ — อ่านง่าย ปรับอัตโนมัติ | =SUM(ตาราง[คอลัมน์]) หรือ =[@คอลัมน์] |
| Calculated Columns | พิมพ์สูตรเดียว — กระจายทั้งคอลัมน์อัตโนมัติ | พิมพ์สูตรในแถวแรกของคอลัมน์ใหม่ใน Table |
| Slicer | ปุ่มกรองภาพสวย — กดเลือกตัวกรองได้หลายอัน | Table Design > Insert Slicer |
| Auto-Expand | เพิ่มข้อมูล Table ขยายให้เอง | พิมพ์แถว/คอลัมน์ติดกัน |
สำหรับคนที่ใช้ Excel เป็นประจำ:
- งานที่อัปเดตข้อมูลทุกวัน — ใช้ Table + PivotTable
- งานระบบรายงาน — ใช้ Table + Structured References
- งาน Dashboard — ใช้ Table + Slicer
- งานเอกสารสรุปประจำเดือน — ใช้ Table + Chart (Dynamic Chart)
สิ่งสำคัญคือ ฝึกใช้จริงครับ — ครั้งแรกอาจงงกับ Syntax ของ Structured References แต่พอใช้ไปสัก 2-3 ครั้งคุณจะติดใจว่ามันสะดวกแค่ไหน
เปิดไฟล์ตัวอย่างมาดูครับ — มี 3 ชีทให้ลองเล่น:
- ชีท “พนักงานขาย” — ดูตัวอย่าง Structured References และ Total Row
- ชีท “ขายส่ง” — ทดลอง Calculated Columns ด้วยตนเอง
- ชีท “โปรเจกต์” — เพิ่ม Slicer และกรองข้อมูลแบบ Visual
ในบทความหน้าเราจะมาพูดถึง Remove Duplicates — ลบข้อมูลซ้ำไม่ให้เหลือซ้ำ กันครับ ไว้เจอกัน!