Contact
Line : comsiam
Contact
Line : comsiam

Google Gemini สามารถช่วยเขียนสูตร Excel จากคำอธิบายภาษาธรรมชาติได้ เช่น ต้องการรวมยอดขายตามเงื่อนไข ค้นหาราคาสินค้าจากรหัส นับจำนวนรายการ คำนวณเปอร์เซ็นต์ กรองข้อมูล แยกข้อความ หรือแก้สูตรที่ขึ้น Error โดยไม่จำเป็นต้องจำ Syntax ของทุก Function ด้วยตัวเอง
นอกจากนี้ หากมีไฟล์ Spreadsheet อยู่แล้ว Gemini Apps ยังรองรับการอัปโหลด Spreadsheet เพื่อถามคำถาม สรุปข้อมูล และค้นหา Insight ได้ ทำให้สามารถอธิบายโครงสร้าง Column ให้ Gemini แล้วขอสูตรที่ตรงกับไฟล์จริงได้ง่ายขึ้น
อย่างไรก็ตาม สูตรที่ Gemini สร้างควรถูกนำไป ทดสอบใน Microsoft Excel จริงทุกครั้ง เพราะ Formula ที่ถูกต้องขึ้นอยู่กับ Excel Version, Regional Settings, Cell Range และโครงสร้างข้อมูลจริงของ Workbook
ได้ สามารถอธิบายสิ่งที่ต้องการเป็นภาษาไทยแล้วให้ Gemini เปลี่ยนเป็น Excel Formula ได้
ตัวอย่างงาน เช่น
Gemini จึงเหมาะทั้งกับผู้เริ่มต้นและคนที่ใช้ Excel อยู่แล้วแต่ไม่อยากจำ Function จำนวนมาก
อย่าพิมพ์เพียง
“ขอสูตร Excel”
ควรอธิบายโครงสร้างข้อมูล
ตัวอย่าง
Column A = วันที่
Column B = ชื่อสินค้า
Column C = จำนวน
Column D = ราคาต่อชิ้น
Column E = ยอดรวม
จากนั้นถาม
“เขียนสูตร Excel ใน E2 เพื่อคำนวณจำนวนใน C2 คูณราคาต่อชิ้นใน D2”
Gemini จะสามารถเสนอ
=C2*D2
จากนั้นลากสูตรลง Row อื่นได้ตามโครงสร้างข้อมูล
สามารถใช้ Prompt นี้ได้กับงานจำนวนมาก
“ช่วยเขียนสูตร Microsoft Excel สำหรับงานนี้
Excel Version:
[เช่น Microsoft 365 / Excel 2024 / ไม่แน่ใจ]
ข้อมูล:
Column A = […]
Column B = […]
Column C = […]
ต้องการ:
[อธิบายผลลัพธ์]
สูตรจะใส่ที่:
[เช่น E2]
ข้อกำหนด:
Prompt แบบนี้ทำให้ Gemini เข้าใจโครงสร้าง Workbook มากขึ้น
หากต้องการรวมตัวเลขตั้งแต่ C2 ถึง C100
=SUM(C2:C100)
Prompt
“เขียนสูตรรวมยอดตั้งแต่ C2 ถึง C100”
ถ้าต้องการรวมหลายช่วงสามารถถามต่อได้ เช่น
“รวม C2:C100 และ E2:E100”
Gemini สามารถช่วยจัด Syntax ให้เหมาะสม
หาค่าเฉลี่ย
=AVERAGE(C2:C100)
Prompt
“หาค่าเฉลี่ยยอดขายใน C2:C100 โดยให้ Excel ไม่สนใจ Cell ว่างตามพฤติกรรมของ AVERAGE”
หากต้องการค่าเฉลี่ยตามเงื่อนไข อาจต้องใช้
แทน
ดังนั้นควรอธิบาย Requirement ให้ครบ
IF เป็นหนึ่งใน Function ที่ใช้บ่อยที่สุด
สมมติคะแนนอยู่ใน D2
ถ้าคะแนนตั้งแต่ 50 ขึ้นไป ให้แสดง “ผ่าน”
=IF(D2>=50,"ผ่าน","ไม่ผ่าน")
Prompt
“ถ้า D2 มากกว่าหรือเท่ากับ 50 ให้แสดง ผ่าน ถ้าน้อยกว่าให้แสดง ไม่ผ่าน”
Gemini จะช่วยเปลี่ยนเงื่อนไขภาษาธรรมชาติเป็น Formula
สมมติต้องการแบ่งเกรด
สามารถใช้ Nested IF
=IF(D2>=80,"A",IF(D2>=70,"B",IF(D2>=60,"C",IF(D2>=50,"D","F"))))
แต่สูตรยาวขึ้นอย่างรวดเร็ว
Prompt ที่ดีกว่าคือ
“สร้างสูตรแบ่งเกรดตามช่วงนี้ และถ้ามี Function ที่อ่านง่ายกว่า Nested IF ใน Excel Version ของฉันให้เสนอด้วย”
Gemini จึงช่วยทั้งเขียนและปรับความอ่านง่ายของสูตรได้
SUMIF ใช้รวมข้อมูลตามหนึ่งเงื่อนไข
สมมติ
ต้องการรวม Revenue เฉพาะ Product A
=SUMIF(B2:B100,"Product A",E2:E100)
Prompt
“รวม Revenue ใน E2:E100 เฉพาะ Row ที่ B เป็น Product A”
โครงสร้างหลักคือ
SUMIF(
ช่วงที่ใช้ตรวจเงื่อนไข,
เงื่อนไข,
ช่วงที่จะรวม
)
SUMIFS ใช้รวมค่าที่ตรงกับหลายเงื่อนไข
Microsoft ระบุ Syntax หลักเป็น
SUMIFS(
sum_range,
criteria_range1,
criteria1,
...
)
สมมติ
ต้องการ Revenue ของ Product A เฉพาะ Bangkok
=SUMIFS(E2:E100,B2:B100,"Product A",C2:C100,"Bangkok")
Prompt
“รวมยอด E เฉพาะ Product A และ Region Bangkok”
หาก Product อยู่ H2 และ Region อยู่ H3
=SUMIFS(E2:E100,B2:B100,H2,C2:C100,H3)
ทำให้เปลี่ยนเงื่อนไขได้โดยไม่ต้องแก้สูตร
นับจำนวน Cell ตามเงื่อนไข
เช่นนับจำนวน “Completed”
=COUNTIF(D2:D100,"Completed")
ถ้าต้องการนับหลายเงื่อนไขสามารถใช้
COUNTIFS
ตัวอย่าง
“นับจำนวน Order ที่ Status = Completed และ Region = Bangkok”
Gemini สามารถช่วยสร้าง COUNTIFS จากโครงสร้าง Column ที่ให้มา
XLOOKUP ใช้ค้นหาค่าในช่วงหนึ่งแล้วคืนข้อมูลจากอีกช่วงใน Row เดียวกัน
Microsoft อธิบายว่า XLOOKUP สามารถค้นหาค่าใน Column หนึ่งและคืนค่าจาก Column อื่นได้ โดย Return Column ไม่จำเป็นต้องอยู่ทางขวาของ Lookup Column
สมมติ Sheet Products
A = Product ID
B = Product Name
C = Price
และใน Sheet ปัจจุบัน A2 มี Product ID
ต้องการดึงราคา
=XLOOKUP(A2,Products!A:A,Products!C:C,"ไม่พบสินค้า")
Prompt
“ใช้ XLOOKUP นำ Product ID ใน A2 ไปค้นหาใน Sheet Products Column A และคืน Price จาก Column C ถ้าไม่พบให้แสดง ไม่พบสินค้า”
ต้องตรวจ Excel Version ก่อน
Microsoft ระบุว่า XLOOKUP ไม่พร้อมใช้งานใน Excel 2016 และ Excel 2019
ดังนั้นถ้า Gemini ให้ XLOOKUP แต่เครื่องขึ้น
#NAME?
ให้ถาม Gemini
“Excel Version นี้ไม่มี XLOOKUP ช่วยแปลงสูตรเป็น INDEX/MATCH หรือสูตรที่รองรับ Version นี้”
นี่เป็นเหตุผลว่าทำไมควรบอก Excel Version ตั้งแต่ Prompt แรก
สำหรับ Workbook ที่ต้องรองรับ Excel รุ่นเก่า สามารถใช้ INDEX/MATCH ในหลายกรณี
แนวคิด
=INDEX(C2:C100,MATCH(F2,A2:A100,0))
ตัวอย่างนี้
Prompt
“แปลง XLOOKUP นี้เป็น INDEX/MATCH เพื่อรองรับ Excel Version เก่า”
Gemini สามารถช่วย Conversion สูตรได้
IFERROR ใช้กำหนดผลลัพธ์เมื่อ Formula เกิด Error
ตัวอย่าง
=IFERROR(A2/B2,0)
ถ้าหารไม่ได้จะคืน 0
หรือ Lookup
=IFERROR(XLOOKUP(A2,F:F,G:G),"ไม่พบข้อมูล")
แต่ไม่ควรใช้ IFERROR เพื่อซ่อนปัญหาทุกอย่าง
ก่อนครอบ Formula ด้วย IFERROR ควรถามว่า
“Error นี้เป็น Case ที่คาดไว้หรือเป็น Bug ในข้อมูล”
เพราะบางครั้ง Error บอกว่าข้อมูลมีปัญหาและควรถูกแก้ ไม่ใช่ซ่อน
ถ้า
เปอร์เซ็นต์ที่ทำได้
=B2/C2
จากนั้น Format Cell เป็น Percentage
หาก C2 อาจเป็น 0 สามารถจัดการ Error ตาม Business Rule เช่น
=IF(C2=0,"",B2/C2)
ควรตัดสินใจก่อนว่าเมื่อ Target = 0 ต้องการ
ไม่ควรให้ Gemini เลือก Business Rule เองโดยไม่มีคำสั่ง
สมมติ
=B2*C2
ถ้า Commission ขึ้นกับยอดขายหลายช่วง Prompt สามารถเป็น
“ถ้ายอดขายต่ำกว่า 50,000 ได้ 3%
50,000–99,999 ได้ 5%
100,000 ขึ้นไปได้ 8%
เขียนสูตร Excel ใน D2”
จากนั้นให้ Gemini สร้าง Conditional Formula ตามกฎธุรกิจ
Gemini สามารถช่วย Function เช่น
ตัวอย่างวันที่วันนี้
=TODAY()
ดึงปีจาก A2
=YEAR(A2)
ดึงเดือน
=MONTH(A2)
Prompt
“Column A เป็นวันที่ขาย ต้องการ Column B แสดงปี และ C แสดงเลขเดือน”
Gemini สามารถสร้าง Formula แยกให้แต่ละ Column ได้
สำหรับงาน Deadline สามารถถาม
“เขียนสูตร Excel นับจำนวนวันทำงานระหว่าง A2 กับ B2 และไม่รวมวันหยุดที่กำหนดใน H2:H20”
Gemini สามารถช่วยสร้างสูตรด้วย Function ที่เกี่ยวข้อง เช่น NETWORKDAYS ตาม Excel Version และ Requirement
ควรระบุด้วยว่าต้องการนับวันเริ่มต้นและสิ้นสุดแบบใด
หากมีรหัส
TH-BKK-00125
ดึง 2 ตัวแรก
=LEFT(A2,2)
ดึง 5 ตัวท้าย
=RIGHT(A2,5)
MID ใช้ดึงข้อความจากตำแหน่งกลาง
Prompt
“รหัสใน A2 มีรูปแบบ TH-BKK-00125 ช่วยแยก Country, Location และ Number”
Gemini สามารถเสนอ Formula ตาม Pattern ได้
ถ้าข้อมูลมีช่องว่างเกิน
=TRIM(A2)
เหมาะกับข้อมูลที่ Copy มาจากระบบอื่น
แต่ข้อมูลบางชนิดอาจมี Character พิเศษอื่นที่ TRIM อย่างเดียวจัดการไม่หมด
ควรให้ Gemini วิเคราะห์ตัวอย่างข้อมูลจริงหากสูตรไม่แก้ปัญหา
สามารถใช้ &
=A2&" "&B2
หรือ Function อย่าง CONCAT/TEXTJOIN ตาม Requirement และ Excel Version
Prompt
“รวมชื่อใน A2 กับนามสกุล B2 โดยมีช่องว่างหนึ่งช่องระหว่างกัน”
Gemini จะช่วยเลือกวิธีที่เหมาะกับงาน
หากต้องการตรวจว่า Cell มีคำว่า “Gemini” หรือไม่ สามารถใช้ Function ที่เกี่ยวข้อง เช่น SEARCH ร่วมกับ ISNUMBER
ตัวอย่างแนวทาง
=ISNUMBER(SEARCH("Gemini",A2))
จะคืน TRUE หรือ FALSE ตามผลการค้นหา
หากต้องการแสดงข้อความ
=IF(ISNUMBER(SEARCH("Gemini",A2)),"พบ","ไม่พบ")
Prompt
“ตรวจว่า A2 มีคำว่า Gemini อยู่ส่วนใดของข้อความหรือไม่ โดยไม่สนใจตำแหน่ง”
Microsoft ระบุว่า FILTER ใช้กรองช่วงข้อมูลตามเงื่อนไขที่กำหนด
Syntax คือ
FILTER(array,include,[if_empty])
สมมติข้อมูล A2:D100 และ Column D คือ Status
ต้องการเฉพาะ Active
=FILTER(A2:D100,D2:D100="Active","ไม่พบข้อมูล")
ผลลัพธ์สามารถ Spill ลงหลาย Cell ได้
FILTER เป็น Dynamic Array Function และไม่ได้รองรับเหมือนกันใน Excel รุ่นเก่าทุก Version
ถ้า Formula ขึ้น #NAME? ควรตรวจ Version ก่อน
สมมติต้องการกรอง Active แล้วจัดเรียงข้อมูล
สามารถให้ Gemini สร้าง Formula ที่ใช้ FILTER กับ SORT ร่วมกัน
Prompt
“กรอง A2:D100 เฉพาะ Status Active แล้วเรียงตาม Column Revenue จากสูงไปต่ำ โดยใช้ Dynamic Array Formula”
การระบุว่าต้องการ Formula แบบ Dynamic Array ทำให้ Gemini เลือก Function ได้ตรงกว่า
LET เป็น Function ที่ช่วยกำหนดชื่อให้ค่าหรือผลการคำนวณภายใน Formula
Microsoft ระบุว่าช่วยทั้งด้านความอ่านง่าย และในบางกรณีสามารถลดการคำนวณ Expression เดิมซ้ำ ๆ ได้
ตัวอย่างแนวคิด
=LET(
revenue,B2*C2,
tax,revenue*0.07,
revenue+tax
)
สูตรนี้กำหนดชื่อ
revenuetaxแล้วนำมาใช้ใน Calculation
Prompt
“สูตรนี้ยาวมากและคำนวณ Expression เดิมซ้ำหลายครั้ง ช่วย Refactor ด้วย LET โดยรักษาผลลัพธ์เดิม”
เหมาะกับสูตรที่เริ่มซับซ้อน
นี่เป็นเรื่องสำคัญมากเวลาลากสูตร
Reference ปกติ
A2
Absolute Reference
$A$2
ตัวอย่าง VAT Rate อยู่ H1
=B2*$H$1
เมื่อลากสูตรลง
B2 จะเปลี่ยนเป็น B3, B4…
แต่
$H$1
ยังอยู่ตำแหน่งเดิม
Prompt
“สูตรนี้จะลากจาก Row 2 ถึง Row 100 ช่วยระบุ Cell ใดต้องล็อกด้วย $”
Gemini ช่วยตรวจ Reference ได้ดีมากหากอธิบายว่าจะ Copy สูตรอย่างไร
A2
เปลี่ยนทั้ง Row และ Column เมื่อลาก
$A$2
ล็อกทั้ง Row และ Column
$A2
A$2
ล็อกเฉพาะ Column หรือ Row
เหมาะกับ Table Calculation ที่ลากทั้งแนวตั้งและแนวนอน
สมมติข้อมูลราคาอยู่ Sheet Products
สามารถอ้างอิง
=Products!C2
หรือใช้ Lookup ข้าม Sheet
=XLOOKUP(A2,Products!A:A,Products!C:C,"ไม่พบ")
Prompt ควรบอกชื่อ Sheet จริง
หากชื่อ Sheet มีช่องว่าง อาจต้องใช้ Quote ตาม Syntax ของ Excel
Gemini สามารถช่วยจัด Reference ให้ถูกต้อง
สูตรที่เชื่อมหลาย Workbook ซับซ้อนกว่าการอ้าง Sheet เดียว
โดยเฉพาะ Dynamic Array Formula บางรูปแบบ Microsoft มีข้อจำกัดเมื่อ Source Workbook ปิดอยู่
ดังนั้นถ้าต้องเชื่อมไฟล์หลาย Workbook ควรบอก Gemini
เพื่อไม่ให้ AI เสนอ Formula ที่ไม่เหมาะกับ Workflow
สมมติยอดอยู่ C
Row 2
=SUM($C$2:C2)
เมื่อลากลง
Row 3 จะกลายเป็น
SUM($C$2:C3)
ทำให้ได้ยอดสะสม
Prompt
“สร้าง Running Total จาก C2 ลงมาโดยให้ช่วงเริ่มต้นล็อกที่ C2”
Gemini สามารถอธิบายได้ว่าทำไมต้องใช้ $
Excel รุ่นใหม่มีหลายวิธี เช่น
ขึ้นอยู่กับโครงสร้างข้อมูล
Prompt
“ข้อมูล Product อยู่ A2:A100 และ Revenue อยู่ B2:B100 ต้องการแสดง Top 10 Product ตาม Revenue ในพื้นที่ใหม่ โดยใช้ Formula และไม่แก้ข้อมูลต้นฉบับ”
Gemini สามารถเลือก Dynamic Array Formula หาก Version รองรับ
Gemini Apps รองรับการอัปโหลด Spreadsheet เพื่อถามคำถาม สรุป และหา Insight จากข้อมูลได้
ดังนั้นแทนที่จะอธิบาย Column ด้วยข้อความอย่างเดียว สามารถอัปโหลด Spreadsheet ที่เหมาะสมแล้วถาม เช่น
“ตรวจ Sheet นี้และอธิบาย Column ก่อน จากนั้นเสนอสูตรสำหรับคำนวณ Revenue โดยยังไม่เปลี่ยนข้อมูล”
หรือ
“Column ไหนควรใช้เป็น Lookup Key สำหรับดึงราคาสินค้า”
อย่างไรก็ตาม ควรตรวจว่า Gemini เข้าใจ Header และโครงสร้างข้อมูลถูกต้องก่อนให้สร้าง Formula
แนวทางคือ
เพิ่มไฟล์เข้า Gemini
Prompt
“ยังไม่ต้องสร้างสูตร ตรวจ Workbook นี้ก่อนและบอกว่าแต่ละ Column หมายถึงอะไร”
เช่น
“ต้องการ Revenue = Quantity × Unit Price”
“เขียนสูตรสำหรับ Row แรกของข้อมูล”
นำสูตรไปใส่ Cell จริง
เทียบกับ Calculation ตัวอย่างด้วยตัวเอง
Workflow นี้ลดการสร้างสูตรผิด Column
Gemini Web App ปัจจุบันรองรับการสร้าง Chart จาก Spreadsheet ที่อัปโหลดในสภาพแวดล้อมที่รองรับ
จึงสามารถใช้ Workflow
Spreadsheet
↓
Gemini วิเคราะห์
↓
Formula / Summary
↓
Chart
ได้
แต่หากต้องการ Formula ที่จะใช้จริงใน Workbook ควร Copy ไปทดสอบกับ Microsoft Excel โดยตรง
เรื่องนี้สำคัญมาก
แม้ Gemini สามารถสร้าง Formula ที่ดูถูกต้อง แต่ผลลัพธ์จริงยังขึ้นกับ Excel
ดังนั้นควรใช้
Gemini = ช่วยคิดและเขียนสูตร
Excel = คำนวณและพิสูจน์สูตรจริง
สำหรับ Formula สำคัญบน comsiam วิธีที่ควรใช้คือสร้าง Test Data เล็ก ๆ ที่เรารู้คำตอบอยู่แล้ว แล้วตรวจว่าสูตรจาก Gemini คืนค่าตรงกับ Expected Result ก่อนใช้กับข้อมูลจำนวนมาก
Error ที่พบได้ เช่น
#DIV/0!
#N/A
#NAME?
#REF!
#VALUE!
#NUM!
#SPILL!
เวลาให้ Gemini แก้ควรส่ง
ตัวอย่าง Prompt
“สูตรนี้ขึ้น #N/A
สูตร:
[สูตร]
A2 มีค่า:
[ข้อมูล]
Expected:
[ผลลัพธ์]
อธิบายสาเหตุก่อน แล้วจึงเสนอวิธีแก้”
อย่าเริ่มด้วยการครอบ IFERROR ทุกสูตร เพราะอาจเพียงซ่อน Root Cause
เกิดบ่อยเมื่อหารด้วย 0 หรือ Cell ว่าง
ตัวอย่าง
=A2/B2
หาก B2 = 0 จะ Error
การแก้อาจใช้
=IF(B2=0,"",A2/B2)
แต่ค่าที่ควรแสดงเมื่อ B2 = 0 ขึ้นอยู่กับ Business Rule
บางระบบควรแสดง
ดังนั้นให้ Gemini ถามหรือใช้ Requirement ก่อนเลือกผลลัพธ์
พบบ่อยกับ Lookup
สาเหตุอาจเป็น
Prompt
“XLOOKUP นี้ขึ้น #N/A ช่วยตรวจค่า Lookup, Data Type, Space และ Range ก่อนแนะนำ IFERROR”
การตรวจข้อมูลก่อนซ่อน Error มีประโยชน์กว่า
อาจเกิดจาก
หากใช้ XLOOKUP หรือ FILTER แล้วได้ #NAME? ให้ตรวจ Excel Version เป็นอันดับแรก
มักเกี่ยวกับ Reference ที่ไม่ถูกต้อง เช่น
ควรส่ง Formula และอธิบายว่า Workbook ถูกแก้โครงสร้างตรงไหนก่อนเกิด Error
Dynamic Array Formula ต้องใช้พื้นที่สำหรับผลลัพธ์หลาย Cell
ถ้ามีข้อมูลขวางอยู่ อาจเกิด #SPILL!
Prompt
“สูตร FILTER นี้ขึ้น #SPILL! ช่วยตรวจพื้นที่ Spill Range และสาเหตุที่เป็นไปได้”
ไม่ควรแก้ Formula ก่อนตรวจ Cell รอบ ๆ
, บางเครื่องใช้ ;Excel อาจใช้ List Separator แตกต่างกันตาม Regional Settings
บาง Environment ใช้
=IF(A1>0,"Yes","No")
บาง Environment อาจต้องใช้
=IF(A1>0;"Yes";"No")
หาก Copy สูตรจาก Gemini แล้ว Excel แจ้ง Syntax Error ทั้งที่ Formula ดูถูก ควรตรวจ Separator ของระบบ
Prompt
“เครื่องของฉันใช้ semicolon เป็นตัวคั่น ช่วยแปลงสูตรทั้งหมดให้ใช้ ;”
ข้อมูล Import จาก CSV หรือระบบอื่นอาจเก็บตัวเลขเป็น Text
ทำให้
Prompt
“สูตรนี้ควรทำงานกับตัวเลข แต่ Column C มีบาง Cell ถูกเก็บเป็น Text ช่วยเสนอวิธีตรวจและแก้โดยไม่ทำข้อมูลอื่นเสีย”
ควรแก้ Data Quality หากเป็นไปได้ แทนการเพิ่ม Conversion ซับซ้อนในทุก Formula
สามารถส่ง Formula ตัวอย่างและถาม
“สูตรใน E2 จะลากถึง E10000 ช่วยตรวจว่า Relative/Absolute Reference ถูกต้องหรือไม่ และมีจุดไหนที่ Row เปลี่ยนแล้ว Formula จะผิด”
เหมาะกับสูตรที่มี $ หลายตำแหน่ง
หากเจอสูตรยาว เช่นหลาย IF, XLOOKUP หรือ SUMIFS ซ้อนกัน
Prompt
“อธิบาย Formula นี้จากด้านในออกด้านนอก แล้วแปลงเป็น Pseudocode ภาษาไทย”
เช่น
ถ้า A ว่าง
ให้แสดงว่าง
ถ้าไม่ว่าง
ค้นหาราคา
ถ้าไม่พบ
แสดง ไม่พบ
ทำให้เข้าใจ Logic ก่อนแก้ Formula
สูตรยาวสามารถมี Calculation เดิมซ้ำหลายครั้ง
สามารถถาม
“Formula นี้คำนวณ Expression เดิมหลายครั้ง ช่วย Refactor ให้สั้นและอ่านง่ายขึ้น โดยรักษาผลลัพธ์เดิม และใช้ LET ถ้า Excel Version รองรับ”
จากนั้นควรเปรียบเทียบผลลัพธ์เดิมกับสูตรใหม่ใน Test Data
สมมติสูตร Commission
สร้างข้อมูลทดสอบ
Sales = 0
Sales = 49,999
Sales = 50,000
Sales = 99,999
Sales = 100,000
นี่คือ Boundary Cases
ให้ Gemini ช่วยสร้าง
“สร้าง Test Cases เพื่อตรวจสูตร Commission นี้ โดยเน้นค่าก่อนและหลังจุดเปลี่ยน Rate”
การทดสอบ Formula แบบนี้มีความสำคัญมากกับงาน
ถ้าสูตรเกี่ยวข้องกับ
ไม่ควรใช้สูตรจาก Generative AI โดยไม่ตรวจ
ควรให้ผู้ที่เข้าใจกฎธุรกิจตรวจ Formula และเทียบกับตัวอย่าง Calculation ที่ยืนยันได้
ถ้าข้อมูลถูกทำเป็น Excel Table สูตรสามารถอ่านง่ายกว่า Cell Range บางรูปแบบ
ตัวอย่างแนวคิด
Sales[Revenue]
Sales[Product]
สามารถ Prompt
“ข้อมูลนี้เป็น Excel Table ชื่อ Sales ช่วยเขียน SUMIFS โดยใช้ Structured References แทน A:A หรือ B:B”
ช่วยให้ Formula สื่อความหมายมากขึ้น
Formula บางชนิดใช้
A:A
สะดวก
แต่ Workbook ขนาดใหญ่ที่มี Formula จำนวนมากควรพิจารณา Performance ด้วย
สามารถถาม
“Workbook นี้มีข้อมูล 500,000 Row ควรใช้ Full Column Reference หรือจำกัด Range และมีผลต่อ Calculation Performance อย่างไร”
ควรประเมินตาม Workbook จริง ไม่ใช่มี Rule เดียวสำหรับทุกกรณี
อาจได้ Function ที่ไม่มี
Gemini ต้องเดา Reference
Formula อาจเริ่มผิดตำแหน่ง
อาจไม่ได้ล็อก $
อาจขึ้น #NAME?
Root Cause หาย
Number กับ Text อาจไม่ Match
สูตรเงื่อนไขอาจผิดตรงจุดเปลี่ยน
ยังไม่เข้าใจ Logic
เสี่ยงตัวเลขผิด
แนวทางที่แนะนำคือ
เพื่อเลือก Function ที่รองรับ
บอกว่าข้อมูลแต่ละ Column คืออะไร
บอกผลที่ต้องการ
สูตรเริ่มตรงไหน
พร้อมอธิบาย
Relative หรือ Absolute
ใช้ค่าที่รู้คำตอบ
Blank, Zero, Missing, Duplicate
ตรวจ Row ถัดไป
Compare กับ Calculation อื่น
หลังผ่าน Test
ถ้าเพิ่ม Column หรือย้าย Sheet ต้องตรวจ Formula ใหม่
แนวทางของ comsiam คือให้ Gemini ช่วยลดเวลาคิด Syntax แต่ไม่ข้ามขั้นตอนตรวจ Business Logic และผลลัพธ์จริงใน Excel
“Column C คือ Quantity และ D คือ Price ช่วยเขียนสูตร Revenue ใน E2”
“ถ้า D2 ตั้งแต่ 50 ขึ้นไปแสดง ผ่าน ไม่เช่นนั้นแสดง ไม่ผ่าน”
“รวม Revenue เฉพาะ Product และ Region ที่เลือกจาก H2 กับ H3”
“นับ Order ที่ Completed และเกิดใน Bangkok”
“ค้น Product ID ในอีก Sheet แล้วคืนราคา ถ้าไม่พบให้แสดงข้อความ”
“กรองข้อมูลเฉพาะ Status Active และให้ผลลัพธ์ Spill ไปยังพื้นที่ใหม่”
“คำนวณจำนวนวันทำงานระหว่าง Start Date กับ End Date”
“สูตรนี้ขึ้น #N/A ช่วยหา Root Cause ก่อนเพิ่ม IFERROR”
“ทำ Formula นี้ให้อ่านง่ายขึ้นด้วย LET โดยรักษาผลลัพธ์เดิม”
“ตรวจ Cell Reference ของสูตรนี้ก่อนลากลง 10,000 Row”
ได้ สามารถอธิบายสิ่งที่ต้องการเป็นภาษาธรรมชาติ แล้วให้ Gemini ช่วยสร้างและอธิบาย Formula สำหรับ Excel ได้
Gemini Apps รองรับ Spreadsheet สำหรับการถามคำถาม สรุป และค้นหา Insight จากข้อมูลที่อัปโหลด ทำให้สามารถใช้ไฟล์ช่วยให้ Gemini เข้าใจโครงสร้างข้อมูลก่อนเสนอ Formula ได้
ได้ แต่ควรตรวจ Excel Version เพราะ Microsoft ระบุว่า XLOOKUP ไม่พร้อมใช้งานใน Excel 2016 และ Excel 2019
ได้ สามารถใช้ IF, SUMIFS, COUNTIFS หรือ Function อื่นตาม Requirement และ Excel Version
สาเหตุอาจมาจาก Excel Version, Regional Separator, Cell Reference, Data Type, Function ที่ไม่รองรับ หรือโครงสร้าง Workbook ไม่ตรงกับ Context ที่ให้ Gemini
ไม่ควรถือว่าถูกต้อง 100% ต้องนำ Formula ไปทดสอบใน Excel กับข้อมูลตัวอย่างและ Edge Case ก่อน โดยเฉพาะสูตรด้านการเงิน บัญชี หรือการตัดสินใจสำคัญ
วิธีใช้ Gemini เขียนสูตร Excel ที่ได้ผลดีที่สุดคืออธิบาย Excel Version → โครงสร้าง Column → Requirement → Cell ที่ต้องใส่สูตร → Expected Result ให้ครบก่อนขอ Formula
Gemini สามารถช่วยสร้างสูตรตั้งแต่ SUM, IF, SUMIFS และ COUNTIFS ไปจนถึง XLOOKUP, FILTER และ LET รวมถึงช่วยอธิบายสูตรยาวและแก้ Error ได้ แต่ Function บางตัวรองรับเฉพาะ Excel บาง Version จึงควรตรวจ Compatibility ก่อน
หากมีไฟล์ Spreadsheet อยู่แล้ว สามารถใช้ Gemini วิเคราะห์โครงสร้างข้อมูลก่อนแล้วค่อยขอสูตร แต่ Formula สุดท้ายต้องถูก Run ด้วย Excel จริงเสมอ
สำหรับสูตรที่สำคัญควรสร้าง Test Data และตรวจ Boundary Case, Blank, Zero, Missing Value และ Error ก่อนลากสูตรไปยังข้อมูลจำนวนมาก เพราะสูตรที่ไม่มี Syntax Error ก็ยังสามารถมี Logic Error และให้ผลลัพธ์ผิดได้