โดยปกติ ทュทอเรียลส่วนใหญ่หยุดที่ "ขอให้ Copilot เขียนสูตร" นี่มีประโยชน์ แต่คุณค่าจริงคือ: คุณสามารถอธิบายสถานการณ์ทางธุรกิจที่ยุ่งยากในภาษาธรรมชาติ ให้ Copilot เขียนสูตร草案 แล้วใช้ฟีเจอร์ Explain this formula ของ Excel เพื่อเข้าใจทุกอย่างว่ามันสร้างอะไรและทำไม นี่จะช่วยให้คุณใช้พลังจริงของ Copilot ซึ่งคือการสอนตัวเองว่าสูตรซับซ้อนทำงานอย่างไรจริงๆ
ในบทช่วยสอนนี้ เราจะแสดงวิธีใช้ Copilot ใน Excel เพื่อสร้างและเข้าใจสูตรซับซ้อน คุณจะอธิบายเป้าหมายทางธุรกิจในภาษาทุกวัน และให้ Copilot สร้างสูตรซับซ้อน
ข้อกำหนดเบื้องต้น: การสมัคร Microsoft 365 พร้อม Copilot ที่เปิดใช้งาน (License Copilot แบบจ่ายเงินให้ฟีเจอร์ In-grid และ Explain ที่แสดงที่นี่ครบถ้วน)
ขั้นตอนที่ 1: เตรียมข้อมูลของคุณ
สำคัญมากที่จะต้องจัดโครงสร้างข้อมูลก่อนใช้ Copilot ข้อมูลของคุณควรอยู่ในตาราง (Table) หรือช่วงที่รองรับ (Supported Range) เพื่อให้ Copilot เข้าใจได้ถูกต้อง Microsoft แนะนำอย่างชัดเจนให้จัดรูปแบบข้อมูลเป็นตารางหรือช่วงที่รองรับก่อนใช้ Copilot ใน Excel
- เลือกช่วงทั้งหมด
- ไปที่แท็บ Insert >> เลือก Table หรือกด Ctrl+T
- ติ๊ก “My table has headers”
- คลิก OK

- ไปที่แท็บ Table Design >> เลือก Table Name Box >> ตั้งชื่อตารางว่า SalesData
ตอนนี้คุณมีข้อมูลที่มีโครงสร้าง ซึ่ง Copilot สามารถอ้างอิงได้ง่าย
ขั้นตอนที่ 2: อธิบายเป้าหมายในภาษาธรรมชาติ (ไม่ต้องการ Syntax สูตร)
อย่าเริ่มต้นด้วย "เขียนสูตรให้ผม" ให้เริ่มจากเป้าหมาย สมมติคุณต้องการ Spill Formula (สูตรเดียวที่ขยายตัวอัตโนมัติ) ที่ตอบคำถามทางธุรกิจจริง มาสำรวจคำถามทางธุรกิจต่อไปนี้:
"I want a formula for the Sales Log column E that looks up the rep's Region, then checks if their Revenue is above $10,000 — if yes, use the 'High' tier rate from the Commission table; if no, use the 'Standard' tier rate. Both Region and Tier need to match."
สังเกตสิ่งที่คุณทำ שם: คุณอธิบายตรรกะ ไม่ใช่ Syntax คุณบอก Copilot เกี่ยวกับโครงสร้างข้อมูล เงื่อนไข และผลลัพธ์ที่คาดหวัง — สิ่งที่เคยใช้เวลา 10-15 นาทีในการเขียนสูตรด้วยตนเอง
วิธีถาม Copilot:
- ไปที่แท็บ Home >> เลือก Copilot
- พิมพ์หรือวาง Prompt ภาษาธรรมชาติข้างต้นอย่างแม่นยำ
- กด Enter หรือคลิกปุ่มแนะนำ
- Copilot สร้างสูตรทันทีและแทรกลงในเซลล์ Excel
- แสดงตัวอย่างผลลัพธ์บน Grid
สูตรที่ Copilot ส่งคืน:
=XLOOKUP(C2&IF(D2>10000,"High","Standard"),'Commission Table'!$A$2:$A$9&'Commission Table'!$B$2:$B$9,'Commission Table'!$C$2:$C$9)

หมายเลขคอลัมน์ที่แน่นอนอาจแตกต่างเล็กน้อยขึ้นอยู่กับตารางของคุณ Copilot ปกติแล้วจะถูกต้อง
ขั้นตอนที่ 3: ให้ Copilot อธิบายสูตร (ช่วงเวลาเรียนรู้ที่แท้จริง)
ตอนนี้ มาสำรวจส่วนที่ทรงพลังซึ่งส่วนใหญ่คนข้ามไป
- คลิกเซลล์ใดๆ ที่มีสูตร Spill
- คลิกขวา >> เลือก Copilot Suggestions >> เลือก “Explain this formula” จาก Dropdown

Copilot เปิดการ์ดอธิบาย (หรือ Pane) ทันที พร้อมการแบ่งส่วนทีละขั้นตอนที่ชัดเจนในภาษาธรรมชาติ

การอธิบายทั่วไปของ Copilot ที่คุณจะเห็น:
สูตร =XLOOKUP(C2&IF(D2>10000,”High”,”Standard”),’Commission Table’!$A$2:$A$9&’Commission Table’!$B$2:$B$9,’Commission Table’!$C$2:$C$9) หาอัตราคอมมิชชันสำหรับบันทึกขายในแถว 2 โดยจับคู่ Region และ Revenue Tier กับ "Commission Table"
- มันรวม Region ในเซลล์ C2 (“North”) กับ Tier ที่กำหนดโดยว่ารายได้ใน D2 (12,500) มากกว่า 10,000 หรือไม่ (“High” ถ้าใช่, “Standard” ถ้าไม่)
- มันค้นหาค่ารวมนี้ (“NorthHigh”) ใน "Commission Table" โดยการรวมคอลัมน์ Region (A2:A9) และคอลัมน์ Tier (B2:B9) สำหรับแต่ละแถว
- เมื่อพบการจับคู่ มันจะส่งคืนอัตราคอมมิชชันที่ตรงกันจากคอลัมน์ C2:C9 ของ "Commission Table"
ตัวอย่างเช่น เนื่องจาก D2 คือ 12,500 (>10,000) สูตรค้นหา “NorthHigh” และส่งคืนอัตราจาก C3 ซึ่งคือ 0.08 (8%)
ขอให้ Copilot อธิบายทีละชั้น จากในออกมา
หากคุณไม่เข้าใจสูตรจากคำอธิบายข้างต้น ไม่เป็นไร ใน Copilot Chat เดียวกัน ให้พิมพ์:
"Can you explain this formula to me one part at a time, starting from the inside out?"
Copilot จะเดินคุณผ่านทีละขั้นตอน นี่คือลักษณะของคำอธิบายและสิ่งที่มันหมายความจริงๆ:

การแยกส่วนทีละขั้นตอน (Inside → Out)
Step 1: D2>10000
นี่คือการเปรียบเทียบในชั้นในสุด
สิ่งที่มันทำ ตรวจสอบว่าค่า Revenue ใน D2 มากกว่า $10,000 หรือไม่ ค่า D2 12500 ผลลัพธ์ TRUEStep 2: IF(D2>10000,”High”,”Standard”)
ห่อการเปรียบเทียบใน IF Statement เพื่อส่งคืนชื่อ Tier
สิ่งที่มันทำ ถ้า TRUE → ส่งคืน “High”, ถ้า FALSE → ส่งคืน “Standard” เนื่องจาก D2 = 12500 12500 > 10000 คือ TRUE ผลลัพธ์ “High”Step 3: C2&IF(D2>10000,”High”,”Standard”)
รวม Region กับ Tier เพื่อสร้าง Lookup Key
สิ่งที่มันทำ รวม Region (C2) + Tier เข้าด้วยกัน ค่า C2 “North” ผลลัพธ์ IF “High” ผลลัพธ์ “NorthHigh”นี่คือสิ่งที่เรา ค้นหา ใน Commission Table
Step 4: ‘Commission Table’!$A$2:$A$9&’Commission Table’!$B$2:$B$9
สร้าง Lookup Array โดยการรวม Region + Tier จาก Commission Table
สิ่งที่มันทำ รวม Region แต่ละแถวกับ Tier ของมัน เพื่อสร้าง Array ของ Keys ผลลัพธ์ (Array) {“NorthStandard”; “NorthHigh”; “SouthStandard”; “SouthHigh”; “EastStandard”; “EastHigh”; “WestStandard”; “WestHigh”}นี่คือสิ่งที่เรา ค้นหาใน
Step 5: ‘Commission Table’!$C$2:$C$9
นี่คือ Return Array — อัตราคอมมิชชัน
สิ่งที่มันทำ ระบุว่าจะส่งคืนค่าไหนเมื่อพบการจับคู่ ผลลัพธ์ (Array) {0.05; 0.08; 0.04; 0.07; 0.06; 0.09; 0.045; 0.075}Step 6: The Full XLOOKUP(…)
รวมทุกอย่างเข้าด้วยกัน!
=XLOOKUP( “NorthHigh”, {“NorthStandard”;”NorthHigh”;…}, {0.05;0.08;…} )
สิ่งที่มันทำ หา “NorthHigh” ใน Lookup Array, ส่งคืน Rate ที่ตรงกัน พบการจับคู่ที่ ตำแหน่ง 2 (NorthHigh) ผลลัพธ์ 0.08 (แสดงเป็น 8.00%)สถานการณ์ทางธุรกิจกับสูตรซับซ้อน
คุณสามารถใช้ Prompt ประเภทต่างๆ ได้ ยิ่งคุณระบุชื่อคอลัมน์และเกณฑ์อย่างแม่นยำ โอกาสได้สูตรที่ถูกต้องยิ่งสูง มาสำรวจคำถามทางธุรกิจต่อไปนี้:
“Show me only the East-region Computers sales. List each unique salesperson, their total sales amount in that period, and a performance status: ‘High Performer’ if over $500, ‘Average’ if $100–$150, otherwise ‘Needs Improvement’. Sort the list by total sales descending, with clear headers.”
สิ่งนี้ซับซ้อน เพราะต้องการ Filter หลายเงื่อนไข (Region + Category), Aggregate ต่อคน, ใช้ตรรกะ Tiered, และ Sort — สิ่งที่เคยใช้เวลา 10-15 นาทีเขียนสูตรด้วยตนเอง
- พิมพ์หรือวาง Prompt ภาษาธรรมชาตินี้อย่างแม่นยำ:
"Create a dynamic spill formula for table SalesData. Filter to Region = "East", Product Category = "Computers". Return unique Salesperson, their Total Sales Amount, and a Performance Status column ("High Performer" if total > 2000, "Average" if >= 1000, otherwise "Needs Improvement"). Sort by Total Sales descending. Include headers: Salesperson, Total Sales, Performance Status."
- กด Enter หรือคลิกปุ่มแนะนำ
สูตรที่ Copilot ส่งคืน:
=LET( filtered, FILTER(SalesData, (SalesData[Region]="East")*(SalesData[Category]="Computers"), ""), salespersons, UNIQUE(INDEX(filtered,,4)), totals, MAP(salespersons, LAMBDA(sp, SUMIFS(SalesData[SalesAmount], SalesData[Region], "East", SalesData[Category], "Computers", SalesData[Salesperson], sp))), status, MAP(totals, LAMBDA(t, IFS(t>2000, "High Performer", t>=1000, "Average", TRUE, "Needs Improvement"))), combined, HSTACK(salespersons, totals, status), sorted, SORT(combined, 2, -1), VSTACK({"Salesperson","Total Sales","Performance Status"}, sorted) )
- คลิก Done
- แทรกสูตรลงในเซลล์ Excel อัตโนมัติ

Copilot แสดงการอธิบายสูตรอัตโนมัติใน How this formula works:
วิธีการทำงานของสูตร:
- FILTER – ดึงแถวทั้งหมดที่ Region = “East” AND Category = “Computers”
- UNIQUE – ดึงชื่อ Salesperson ที่ไม่ซ้ำจากข้อมูลที่ Filter แล้ว
- MAP + SUMIFS – คำนวณยอดขายรวมสำหรับแต่ละ Salesperson ที่ไม่ซ้ำ
- MAP + IFS – กำหนดสถานะประสิทธิภาพตามเกณฑ์
- HSTACK – รวมคอลัมน์สามคอลัมน์ในแนวนอน
- SORT – เรียงลำดับตาม Total Sales (คอลัมน์ 2) เรียงจากมากไปน้อย (-1)
- VSTACK – เพิ่มแถว Header ด้านบน

สูตรนี้เป็น Dynamic ทั้งหมด และจะคำนวณใหม่อัตโนมัติ หากคุณเพิ่มข้อมูลขาย East/Computers เพิ่มในตาราง!
คุณยังสามารถใช้ฟีเจอร์ Explain this formula สำหรับสูตรนี้ได้ ทางไหนก็ดี เป้าหมายคือการเรียนรู้ — เลือกวิธีที่เหมาะกับคุณ

ขั้นตอนที่ 4: ทำซ้ำและปรับปรุง (สร้างความซับซ้อนมากขึ้น)
อยู่ใน Copilot Pane (หรือพิมพ์ = อีกครั้ง) และให้ Prompt ติดตามอย่าง:
- “Modify the formula to also show the number of orders per salesperson as a fourth column.”
- “Make the $2000 and $1000 thresholds reference cells K1 and K2 so I can change them easily.”
- “Add a column that shows the average sales per order using the Order ID count.”
ทุกครั้ง Copilot จะอัปเดตสูตร และคุณสามารถขออธิบายสูตรอีกครั้งเพื่อดูว่าอะไรเปลี่ยนไปอย่างไร วงจรการทำซ้ำนี้คือวิธีที่มืออาชีพไปจากสูตรพื้นฐานสู่ Dynamic Dashboards ระดับ Production
เคล็ดลับสำหรับคุณค่าสูงสุด
- ให้ Prompt ภาษาธรรมชาติละเอียด: ระบุชื่อตาราง, เงื่อนไขที่แน่นอน, และพูดว่า “dynamic spill formula” หรือ “include headers.”
- ตรวจสอบผลลัพธ์กับข้อมูลของคุณเสมอ Copilot มีความสามารถสูงมาก แต่ไม่ไร้ข้อผิดพลาด
- เรียนรู้ด้วยการคัดลอกชิ้นส่วนที่อธิบายไว้ไปใช้ในสูตรของตัวเองภายหลัง คุณจะเข้าใจ LET, BYROW, LAMBDA, ฯลฯ เร็วกว่าหลักสูตรไหนก็ตาม
- ทำงานได้อย่างสวยงามบนข้อมูลขนาดใหญ่ (หลายหมื่นแถว) เพราะนี่คือ Dynamic Array Functions ที่เพิ่มประสิทธิภาพแล้ว
สรุป
โดยการทำตามขั้นตอนข้างต้น คุณสามารถใช้ Copilot ใน Excel เพื่อสร้างและเข้าใจสูตรซับซ้อน คุณสามารถใช้มันแปลตรรกะทางธุรกิจเป็นสูตร แล้วใช้ Explain this formula เพื่อเข้าใจ Output Copilot สามารถเป็นหนึ่งในวิธีที่ง่ายและมีประสิทธิภาพที่สุดในการเรียนรู้สูตร Excel ขณะที่ได้งานจริงเสร็จ ผ่านกระบวนการนี้ คุณจะไม่ได้แค่สูตรซับซ้อน — คุณจะเข้าใจว่าทุกชิ้นส่วนมีอยู่เพราะเหตุไหน และปรับมันได้อย่างไรสำหรับสถานการณ์อนาคตใดๆ นั่นคือพลังจริงของ Copilot ใน Excel ลองทดสอบทันทีกับข้อมูลตัวอย่างข้างต้น หากข้อมูลของคุณต่างออกไป ให้อธิบายเป้าหมายของคุณเองในสไตล์ภาษาธรรมชาติเดียวกัน กระบวนการจะเหมือนกัน
Get FREE Advanced Excel Exercises with Solutions!