“ขอถามแบบคนไม่รู้จริง ๆ ได้ไหมครับ” โจ้โพล่งขึ้น
“ว่ามาเลยโจ้” ผมตอบ
“พี่อย่าว่าผมเซ่อนะ”
“ไม่ว่าหรอก”
“ไม่ว่าจริง ๆ นะ” โจ้ย้ำ
“ถามซะทีสิเฟ้ย!”
คือปกติ Excel จะแสดงผลลัพธ์ของเซลล์นั้น ๆ ถ้าอยากเห็นสูตร ต้องดับเบิลคลิกเซลล์นั้น หรือไปดูที่ Formula Bar
แต่บางไฟล์มีสูตรเยอะมาก คลิกดูทีละเซลล์ไม่ไหว อยากเห็นสูตรทั้งหมดในทีเดียว มีวิธีไหมครับ?
“มีสิ มีตั้ง 4 วิธีเลยนะ” ผมตอบ
“เห! 4 วิธีเลยหรือพี่”
“ใช่ และคำถามนี้ไม่เซ่อนะ ถือเป็นคำถามที่ดีเลยล่ะ” ผมยิ้ม
เพื่อให้เห็นภาพ สมมติเรามีข้อมูลหน้าตาประมาณนี้

อยากเห็นสูตรของทุกเซลล์ มาดูทั้ง 4 วิธีกันเลย ^_^
1. Show Formulas
คลิก Ribbon Formulas/ Show Formulas

จะเห็นสูตรของทุกเซลล์ทันที!

“ง่ายงี้เลยหรือพี่” โจ้ร้อง
“ใช่ ง่ายงี้แหละ” ผมยิ้ม
“แล้วถ้าต้องการให้กลับมาเหมือนเดิมล่ะครับ?” โจ้ถาม
“ถ้าต้องการให้แสดงผลเหมือนเดิมก็ทำเหมือนเดิมอีกครั้ง (Formulas/ Show Formulas)”
อ้อ! ถ้าชอบคีย์บอร์ด ใช้ชอร์ตคัต Alt + M + H ก็ได้นะ ผลลัพธ์เหมือนกัน ^_^
วิธีนี้เป็นที่นิยม แต่มีข้อเสียเล็ก ๆ 2 ข้อ
1) แสดงสูตรเฉพาะชีตที่ใช้งานอยู่ (เช่น Sheet1) ถ้าต้องการให้แสดงสูตรในชีตอื่นด้วย (เช่น Sheet2, Sheet3) ต้องคลิกใหม่อีกรอบ
2) เหมาะกับสูตรสั้น ๆ ถ้าสูตรยาวจะมีพื้นที่แสดงสูตรไม่พอ

“มีทางแก้ไหมครับ?” โจ้ถาม
“ทางแก้คือใช้วิธีอื่น” ผมยิ้ม
2. Ctrl+‘
วิธีนี้คือใช้ชอร์ตคัต Ctrl + ‘ (Grave Accent)
เมื่อกดแล้วจะได้ผลลัพธ์เหมือน Show Formulas

‘ (อ่านว่า Grave Accent) ก็คือปุ่มเปลี่ยนภาษานั่นเอง
(ปุ่มเดียวกับ Tilde ( ~ ) หรือก็คือปุ่มที่อยู่ด้านบนของ Tab)
ในทางปฏิบัติ ปุ่มนี้กดยากมาก เพราะต้องกด ‘ ค้าง (กด Ctrl + ‘ แช่ประมาณ 2 วินาที) ถึงจะติด
พอกดแล้วคล้ายหน้าจอกระพริบ พาลให้ใจหวิว (กลัวไฟล์เจ๊ง แต่กดแล้วไฟล์ไม่เจ๊งนะครับ ^^)
แถมผลลัพธ์ก็เหมือน Show Formulas
และก็มีข้อเสียเหมือน Show Formulas
ถ้าถนัดใช้คีย์บอร์ด อาจกด Alt + M + H ก็ได้เช่นกัน
แต่ข้อเสียของ Alt + M + H คือเป็นคีย์มือขวา อาจกดไม่ถนัดมือเหมือน Ctrl + ‘ ที่เป็นคีย์มือซ้าย
3. ปรับ Option
วิธีนี้ต้องปรับ option นั่นคือคลิก File/ Options/ Advanced
เลือกว่าต้องการแสดงสูตรในชีตใด แล้วติ๊กเลือก Show formulas in cells instead of their calculated results

ผลลัพธ์ที่ได้จะเหมือนกับ Show Formulas ทุกประการ
“วิธีนี้มีขั้นตอนเยอะกว่า งั้นเราใช้ Show Formulas ไม่ดีกว่าหรือครับ?” โจ้แย้ง
วิธีนี้มีขั้นตอนที่ยุ่งยากกว่า Show Formulas
แต่มีข้อดีกว่าเล็กน้อยตรงที่สามารถเซ็ตให้แสดงผลเป็นสูตรพร้อมกันหลาย ๆ ชีต
นั่นคือระบุได้ว่าจะให้ชีตไหนแสดงสูตรบ้าง
เช่น เซ็ตให้แสดงสูตรในชีต Assumption

และเซ็ตให้แสดงสูตรในชีต Scenario Summary

พอกด OK จะพบว่าแสดงผลเป็นสูตรทั้งสองชีต
อย่างไรก็ตาม แม้จะเซ็ตครั้งเดียวแล้วแสดงสูตรได้หลายชีต แต่ขั้นตอนเยอะ ในทางปฏิบัติจึงไม่ค่อยเป็นที่นิยม
4. FORMULATEXT
วิธีนี้เหมาะกับสูตรยาว ๆ
เช่น สูตรในเซลล์ B31 คือ
=MATCH(0,C27:M27)-1+LOOKUP(0,C27:M27)*-1/LOOKUP(0,C27:M27,D26:N26)

ถ้าใช้ Show Formulas จะเห็นสูตรไม่ครบ

ทางแก้คือใช้ฟังก์ชัน FORMULATEXT
โครงสร้างของฟังก์ชัน FORMULATEXT คือ
FORMULATEXT( reference )
โดย reference ก็คือเซลล์ที่ต้องการแสดงสูตร (เช่น เคสนี้คือ B31)
อาจใช้ฟังก์ชัน FORMULATEXT ที่เซลล์ข้าง ๆ (เช่น ใช้ที่เซลล์ C31)

หรือจะใช้มากกว่า 1 เซลล์ก็ได้

“ว้าว FORMULATEXT เจ๋งเป้งไปเลยครับ” โจ้ร้อง
“FORMULATEXT ช่วยลบข้อจำกัดของ Show Formulas เรื่องสูตรยาว แต่ก็มีข้อเสีย 3 ข้อ”
1) ต้องแสดงสูตรที่เซลล์อื่น (ไม่สามารถแสดงสูตรที่เซลล์นั้น ๆ เหมือน Show Formulas)
2) ใช้ได้ตั้งแต่ Excel 2013 ขึ้นไป (Excel 2013/ 2016/ 2019, MS 365) แปลว่า Excel 2007, Excel 2010 ใช้ฟังก์ชันนี้ไม่ได้
3) ใช้ได้กับเซลล์ที่เป็นสูตรเท่านั้น ถ้าเซลล์นั้นเป็นค่าคงที่ (เช่น ตัวเลข, ตัวหนังสือ, TRUE/FALSE) จะแสดงผลลัพธ์เป็น #N/A

ทางแก้คือใช้ร่วมกับฟังก์ชัน ISFORMULA และ IF เพื่อเช็คว่าเซลล์นั้นเป็นสูตรหรือไม่
เช่น เขียนสูตรเป็น
=IF(ISFORMULA(C4),FORMULATEXT(C4),"Not a formula")

“ว้าว! วันนี้ได้ความรู้เยอะเลย ขอบคุณมาก ๆ เลยครับ” ว่าแล้วโจ้ก็โค้งลง
“ยินดีครับ ว่าแต่.. โจ้ชอบวิธีไหนล่ะ?”
“ผมชอบวิธีที่ 1 กับ 4 ครับ คงใช้ผสม ๆ กัน” โจ้ยิ้ม
แล้วคุณล่ะครับ ชอบวิธีไหน?
คอมเมนต์บอกกันใต้โพสต์นี้ได้เลย ^_^
Credit:
https://www.ablebits.com/office-addins-blog/2016/01/13/show-formulas-excel/
https://trumpexcel.com/show-formulas-in-excel/
https://www.contextures.com/excelformulatextfunction.html
ได้ประโยชน์มากๆค่ะ
ขอบคุณครับ
ชอบ Ctrl + Grave Accent และ FormulaText ค่ะ
ขอบคุณมากนะคะ