สูตรในไฟล์ผิดมาสามเดือนแล้วไม่มีใครรู้ — สี่แบบของข้อผิดพลาดที่มองไม่เห็น

26 สิงหาคม 2569อ่าน 10 นาที
สูตรในไฟล์ผิดมาสามเดือนแล้วไม่มีใครรู้ — สี่แบบของข้อผิดพลาดที่มองไม่เห็น

ข้อผิดพลาดในสเปรดชีตที่อันตรายที่สุดไม่ใช่แบบที่ขึ้นข้อความแดง แต่คือแบบที่ให้ตัวเลขซึ่งดูสมเหตุสมผล บทความนี้อธิบายสี่รูปแบบที่เกิดซ้ำที่สุด และการควบคุมที่จับได้ก่อนตัวเลขไปถึงที่ประชุม

เรื่องที่เจ้าของธุรกิจได้ยินบ่อยกว่าที่คิดคือ อยู่ ๆ ก็พบว่าตัวเลขที่ใช้ตัดสินใจมาทั้งไตรมาสนั้นผิด และมันผิดมาตั้งแต่ตอนที่มีคนแทรกแถวเพิ่มเมื่อสามเดือนก่อน ไฟล์ไม่ได้ขึ้นข้อความแจ้งเตือนอะไรเลย เพราะสูตรยังคำนวณได้ปกติ เพียงแต่คำนวณจากช่วงข้อมูลที่ไม่ครบ ผลลัพธ์จึงเป็นตัวเลขที่ดูสมเหตุสมผลพอที่จะไม่มีใครสงสัย

ทำไมข้อผิดพลาดที่เงียบถึงอันตรายกว่าข้อผิดพลาดที่ดัง

เมื่อสูตรพังจนขึ้นข้อความผิดพลาด คนจะเห็นทันทีและแก้ภายในไม่กี่นาที ความเสียหายจึงเกือบเป็นศูนย์ แต่เมื่อสูตรคืนค่าที่ผิดโดยยังดูเหมือนตัวเลขปกติ มันจะเดินทางต่อไปเรื่อย ๆ เข้าสู่รายงานประจำเดือน เข้าสู่สไลด์ที่ใช้ประชุม และเข้าสู่การตัดสินใจเรื่องราคาหรือการสั่งซื้อ กว่าจะถูกจับได้ ก็ต่อเมื่อมีคนบังเอิญเทียบกับตัวเลขจากอีกแหล่ง

นี่คือเหตุผลว่าทำไมการตรวจไฟล์ด้วยสายตาจึงไม่ได้ผล คนอ่านตัวเลขเพื่อหาสิ่งที่ผิดปกติ แต่ข้อผิดพลาดเหล่านี้ถูกออกแบบมาโดยธรรมชาติให้ดูปกติ การควบคุมที่ได้ผลจึงต้องเป็นการตรวจที่บังคับให้ตัวเลขสองทางมาบรรจบกัน ไม่ใช่การจ้องดู

กระจัดกระจาย

Excel
LINE
กระดาษ
POS เดิม

ระบบเดียว

ยอดขายสต็อกลูกค้า
ยิ่งไฟล์ถูกคัดลอกและแตกสาขามากขึ้น โอกาสที่สูตรกับข้อมูลจะไม่ตรงกันก็ยิ่งสูงขึ้น

สี่รูปแบบที่เกิดซ้ำมากที่สุด

เกือบทุกกรณีที่ไล่ย้อนไปแล้วพบว่าตัวเลขผิดมานาน จะตกอยู่ในสี่รูปแบบนี้ รู้จักทั้งสี่แบบแล้วจะตรวจได้เร็วขึ้นมาก เพราะแต่ละแบบมีร่องรอยเฉพาะตัว

  • ช่วงของสูตรไม่ครอบคลุมแถวใหม่ สูตรเขียนไว้ว่าให้รวมแถวที่ 2 ถึง 500 แล้ววันหนึ่งข้อมูลยาวเกิน 500 แถว ยอดรวมจึงหยุดโตทั้งที่ยอดขายยังโต ร่องรอยคือตัวเลขที่นิ่งผิดปกติเมื่อเทียบกับปริมาณงานจริง
  • ข้อความที่ดูเหมือนตัวเลข ค่าที่วางมาจากระบบอื่นมักติดช่องว่างหรือเครื่องหมายจุลภาคมาด้วย ทำให้ถูกเก็บเป็นข้อความและไม่ถูกนับในผลรวม ร่องรอยคือยอดรวมต่ำกว่าที่ควรเป็นในจำนวนที่ตรงกับไม่กี่รายการพอดี
  • การอ้างอิงเลื่อนตอนคัดลอก เมื่อคัดลอกสูตรลงมาโดยไม่ล็อกการอ้างอิง ช่วงข้อมูลจะเลื่อนตามไปด้วย บางแถวจึงคำนวณจากช่วงที่ผิด ร่องรอยคือผลลัพธ์ที่ถูกต้องในแถวแรก ๆ แต่เพี้ยนมากขึ้นเมื่อลงไปด้านล่าง
  • การคำนวณจากข้อมูลที่ถูกกรองหรือซ่อน ผลรวมธรรมดาจะนับแถวที่ซ่อนอยู่ด้วย ทำให้คนที่กรองดูเฉพาะสาขาหนึ่งเห็นยอดรวมของทุกสาขาโดยไม่รู้ตัว ร่องรอยคือยอดรวมไม่เปลี่ยนเลยเมื่อเปลี่ยนตัวกรอง

การควบคุมที่ใช้เวลาน้อยแต่จับได้จริง

การตรวจสูตรทีละช่องไม่คุ้มและไม่มีใครทำได้ต่อเนื่อง สิ่งที่ทำได้จริงคือวางกลไกสองสามอย่างที่ทำงานเองทุกครั้งที่มีคนเปิดไฟล์ หลักการร่วมของทุกกลไกคือให้ตัวเลขสองเส้นทางที่คำนวณต่างวิธีมาเทียบกัน ถ้าไม่ตรงแปลว่ามีอะไรเปลี่ยน

Check=∑รายการยอด;−;∑หมวดยอดรวมหมวด=0\text{Check} = \sum_{\text{รายการ}} \text{ยอด} ;-; \sum_{\text{หมวด}} \text{ยอดรวมหมวด} = 0
แถวตรวจสอบคือการคำนวณยอดเดียวกันสองทาง ทางแรกรวมจากรายการดิบทั้งหมด ทางที่สองรวมจากยอดรวมของแต่ละหมวดที่แสดงในรายงาน ถ้าทั้งสองทางถูกต้อง ผลต่างต้องเป็นศูนย์เสมอ วางช่องนี้ไว้บนสุดของชีตสรุปและตั้งให้เปลี่ยนเป็นสีแดงเมื่อไม่เป็นศูนย์ กลไกเดียวนี้จับข้อผิดพลาดทั้งสี่รูปแบบข้างต้นได้เกือบทั้งหมด
  • แยกชีตข้อมูลดิบออกจากชีตสรุป และป้องกันชีตดิบไม่ให้แก้ได้โดยตรง ให้เพิ่มข้อมูลผ่านฟอร์มหรือแถวล่างสุดเท่านั้น
  • ใช้ตารางแบบขยายอัตโนมัติแทนการระบุช่วงตายตัว เพื่อให้สูตรครอบคลุมแถวใหม่เองโดยไม่ต้องแก้ทุกครั้ง
  • ใส่รายการให้เลือกในช่องที่เคยพิมพ์อิสระ เช่น ชื่อสาขาหรือหมวดสินค้า เพื่อไม่ให้เกิดชื่อที่สะกดต่างกันซึ่งทำให้การจัดกลุ่มพัง
  • ตั้งช่องนับจำนวนแถวไว้คู่กับยอดรวมเสมอ เพราะยอดที่ผิดกับจำนวนแถวที่ผิดมักไม่เกิดพร้อมกัน การมีทั้งคู่จึงเผยปัญหาได้เร็วขึ้น
  • บันทึกวันที่และผู้แก้ไขล่าสุดไว้บนหัวไฟล์ เพื่อให้ไล่ย้อนได้ว่าตัวเลขเริ่มเพี้ยนตั้งแต่การแก้ครั้งไหน

เมื่อไรที่การควบคุมแพงกว่าการย้ายข้อมูล

สเปรดชีตทำงานได้ดีมากในช่วงที่มีคนแก้ไม่กี่คนและข้อมูลไม่ใหญ่ ปัญหาจะเริ่มเมื่อสามอย่างนี้เกิดขึ้นพร้อมกัน คือมีคนแก้ไฟล์เดียวกันหลายคนในแต่ละวัน ข้อมูลดิบยาวเกินหลักหมื่นแถว และมีรายงานปลายทางหลายชุดที่ดึงจากไฟล์นั้น เมื่อครบสามข้อ เวลาที่ใช้ตรวจสอบและแก้ไขจะมากกว่าเวลาที่ประหยัดได้จากการใช้เครื่องมือที่คุ้นเคย

ทางออกไม่จำเป็นต้องเป็นการเลิกใช้สเปรดชีต แนวทางที่ได้ผลและกระทบทีมน้อยที่สุดคือย้ายข้อมูลดิบไปไว้ในฐานข้อมูล แล้วให้สเปรดชีตทำหน้าที่เป็นหน้ากรอกและหน้าดูเหมือนเดิม ทีมยังทำงานในที่ที่คุ้นเคย แต่ตัวเลขต้นทางมีเพียงชุดเดียวที่ทุกคนอ้างอิง

คำถามที่พบบ่อย

จะตรวจว่าไฟล์ Excel ที่ใช้อยู่มีสูตรผิดหรือไม่ ทำอย่างไร

วิธีที่เร็วที่สุดคือคำนวณยอดรวมด้วยวิธีที่สองแล้วเทียบกัน เช่น ถ้ารายงานแสดงยอดขายรวมแยกตามหมวด ให้รวมยอดจากรายการดิบทั้งหมดอีกครั้งแล้วดูว่าตรงกันไหม จากนั้นตรวจจำนวนแถวคู่กับยอดเงิน เพราะยอดที่ผิดกับจำนวนแถวที่ผิดมักไม่เกิดพร้อมกัน ถ้าสองทางนี้ตรงกันทั้งคู่ โอกาสที่สูตรผิดจะต่ำมาก ส่วนการไล่ตรวจสูตรทีละช่องมักไม่คุ้มและทำต่อเนื่องไม่ได้

ทำไมยอดรวมไม่เปลี่ยนเลยเมื่อกรองข้อมูล

เพราะฟังก์ชันผลรวมแบบธรรมดานับแถวที่ถูกซ่อนหรือกรองออกไปด้วย ผลรวมที่เห็นจึงเป็นยอดของข้อมูลทั้งหมดเสมอ ไม่ใช่ยอดของสิ่งที่กำลังแสดงอยู่ ทางแก้คือใช้ฟังก์ชันที่นับเฉพาะแถวที่มองเห็น หรือใช้ตารางสรุปที่จัดกลุ่มข้อมูลให้แทน ข้อผิดพลาดนี้อันตรายเป็นพิเศษเพราะมักเกิดตอนที่มีคนกรองดูเฉพาะสาขาหนึ่งเพื่อรายงานในที่ประชุม แล้วรายงานยอดของทุกสาขาไปโดยไม่รู้ตัว

Google Sheets ปลอดภัยกว่า Excel ในเรื่องนี้ไหม

ปลอดภัยกว่าในบางด้านและเท่ากันในด้านอื่น ข้อได้เปรียบชัดเจนของ Google Sheets คือมีเวอร์ชันเดียวที่ทุกคนแก้ร่วมกัน จึงไม่มีปัญหาไฟล์หลายเวอร์ชันวิ่งไปมาทางอีเมล และมีประวัติการแก้ไขที่ย้อนดูได้ว่าใครเปลี่ยนอะไรเมื่อไร แต่ข้อผิดพลาดทั้งสี่รูปแบบที่กล่าวถึงในบทความนี้เกิดได้เหมือนกันทั้งสองเครื่องมือ เพราะเป็นเรื่องของวิธีเขียนสูตรและวิธีจัดโครงสร้างข้อมูล ไม่ใช่เรื่องของโปรแกรม

ควรย้ายจากสเปรดชีตไปใช้ระบบตอนไหน

สัญญาณที่ชัดที่สุดคือเมื่อมีสามอย่างเกิดพร้อมกัน คือหลายคนแก้ไฟล์เดียวกันทุกวัน ข้อมูลดิบยาวเกินหลักหมื่นแถว และมีรายงานหลายชุดที่ดึงจากไฟล์เดียวกัน เมื่อครบสามข้อ เวลาที่หมดไปกับการตรวจสอบและแก้ไขจะมากกว่าประโยชน์ของความคุ้นเคย ทางที่กระทบทีมน้อยที่สุดคือย้ายเฉพาะข้อมูลดิบไปไว้ในฐานข้อมูล แล้วให้สเปรดชีตยังเป็นหน้ากรอกและหน้าดูเหมือนเดิม

ไม่มีทีมไหนที่ไม่เคยทำสูตรผิด ความแตกต่างระหว่างทีมที่เจ็บกับทีมที่ไม่เจ็บ ไม่ได้อยู่ที่ความระมัดระวัง แต่อยู่ที่ว่ามีกลไกที่บอกได้เร็วแค่ไหนว่ามีอะไรเปลี่ยน แถวตรวจสอบที่ต้องเป็นศูนย์หนึ่งแถว มีค่ามากกว่าการเตือนให้ทุกคนรอบคอบสิบครั้ง

ExcelGoogle Sheetsข้อมูลผิดพลาดData Quality

บริการที่เกี่ยวข้อง

ทำ Dashboard จาก Google Sheets

ต่อยอดไฟล์ที่ทีมกรอกอยู่แล้ว ให้เป็นแดชบอร์ดที่อัปเดตเองทุกวัน

WhaleScope

ดูโครงสร้างตลาดของทุกหมวดธุรกิจไทย บน WhaleScope

รายชื่อบริษัท ผู้เล่นรายใหญ่ และอัตราคงอยู่ของแต่ละหมวด — จากข้อมูลจดทะเบียน 2 ล้านนิติบุคคล

อ่านต่อ

ใช้ Google Sheets ทำระบบธุรกิจ ได้ถึงจุดไหน? และสัญญาณว่าถึงเวลาไปต่อ

Google Sheets เป็นจุดเริ่มต้นที่ดีที่สุดอย่างหนึ่งของธุรกิจเล็ก ฟรี ใช้ง่าย และแชร์ได้ทันที แต่เมื่อธุรกิจโตขึ้น ขีดจำกัดเรื่องข้อมูลพัง สิทธิ์การเข้าถึง และการทำงานพร้อมกันหลายคนจะเริ่มมีราคา บทความนี้ชี้ว่า Sheets เหมาะกับอะไร และสัญญาณไหนที่บอกว่าถึงเวลามีระบบจริง

เมื่อ Excel ไม่พออีกต่อไป

ธุรกิจเล็ก ๆ ในเชียงใหม่ที่เติบโตจนไฟล์ Excel สุดรักเริ่มพัง เดือนที่วุ่นวายที่สุดคือเดือนที่บังคับให้ทุกอย่างต้องเปลี่ยน

เมื่อ ERP กลายเป็นอีกหนึ่ง Excel

ระบบที่ลงทุนหลายล้านอาจกลายเป็นเพียงที่เก็บข้อมูลตาย ในขณะที่ความจริงของธุรกิจยังวิ่งอยู่ในสเปรดชีตของพนักงาน

เมื่อ Excel ยังเป็นระบบหลักของบริษัท

ทำไม Excel จึงอยู่ทนนัก มันแอบเก็บต้นทุนอะไรไว้บ้าง และเมื่อไหร่ที่ถึงเวลาต้องก้าวข้าม