ลบข้อผิดพลาดวันที่ในเซลล์ Excel มีข้อผิดพลาดอะไรบ้างใน Excel และวิธีแก้ไข ข้อผิดพลาดของ Excel - การรวมค่าตัวเลขและข้อความ


รายการและช่วง (5)
มาโคร (ขั้นตอน VBA) (63)
เบ็ดเตล็ด (39)
ข้อบกพร่องและข้อบกพร่องของ Excel (3)

วิธีแสดง 0 แทนข้อผิดพลาดในเซลล์ด้วยสูตร

มีสถานการณ์ที่มีการสร้างสูตรจำนวนมากบนแผ่นงานในเวิร์กบุ๊กที่ทำงานต่างๆ ยิ่งกว่านั้น สูตรถูกสร้างขึ้นเมื่อนานมาแล้ว บางทีอาจเป็นโดยคุณด้วยซ้ำ และสูตรส่งคืนข้อผิดพลาด เช่น #DIV/0! (#DIV/0!) ข้อผิดพลาดนี้เกิดขึ้นหากการหารด้วยศูนย์เกิดขึ้นภายในสูตร: = A1 / B1 โดยที่ B1 เป็นศูนย์หรือว่างเปล่า แต่อาจมีข้อผิดพลาดอื่นๆ (#N/A, #VALUE! ฯลฯ) คุณสามารถเปลี่ยนสูตรได้โดยเพิ่มการตรวจสอบข้อผิดพลาด:

=IF(ISERR(A1 / B1),0, A1 / B1)
ข้อโต้แย้ง:
=IF(EOSH(1 อาร์กิวเมนต์), 2 อาร์กิวเมนต์, 1 อาร์กิวเมนต์)
สูตรเหล่านี้จะใช้ได้กับ Excel เวอร์ชันใดก็ได้ จริงอยู่ ฟังก์ชัน EOS จะไม่ประมวลผลข้อผิดพลาด #N/A (#N/A) ในการประมวลผล #N/A ในลักษณะเดียวกัน คุณต้องใช้ฟังก์ชัน ERROR:
=IF(ISERROR(A1 / B1),0, A1 / B1)
=IF(ISERROR(A1 / B1),0, A1 / B1)
อย่างไรก็ตาม ในข้อความเพิ่มเติม ฉันจะใช้ EOSH (เนื่องจากสั้นกว่า) และนอกจากนี้ ไม่จำเป็นต้อง "ไม่เห็น" ข้อผิดพลาด #N/A เสมอไป
แต่สำหรับ เวอร์ชัน Excelปี 2550 ขึ้นไป คุณสามารถใช้ฟังก์ชันที่ได้รับการปรับปรุงให้ดีขึ้นเล็กน้อยได้ การอ้างอิง:
=ไอเฟอร์เรอร์(A1 / B1 ;0)
=ไอเฟอร์เรอร์(A1 / B1 ,0)
ข้อโต้แย้ง:
=IFERROR(1 อาร์กิวเมนต์; 2 อาร์กิวเมนต์)

1 อาร์กิวเมนต์: นิพจน์ในการคำนวณ
อาร์กิวเมนต์ที่ 2: ค่าหรือนิพจน์ที่ต้องส่งคืนไปยังเซลล์หากมีข้อผิดพลาดในอาร์กิวเมนต์แรก

เหตุใด IFERROR จึงดีกว่า และเหตุใดฉันจึงเรียกว่ามีการปรับให้เหมาะสมยิ่งขึ้น ลองดูสูตรแรกโดยละเอียด:
=IF(EOSH(A1 / B1),0, A1 / B1)
หากเราคำนวณทีละขั้นตอน เราจะเห็นว่ามีการคำนวณนิพจน์ A1 / B1 ก่อน (เช่น การหาร) และหากผลลัพธ์เป็นข้อผิดพลาด EOSH จะส่งกลับ TRUE ซึ่งจะถูกส่งต่อไปยัง IF จากนั้นฟังก์ชัน IF จะส่งกลับค่าจากอาร์กิวเมนต์ที่สอง 0
แต่หากผลลัพธ์ไม่ผิดพลาดและ ISERR ส่งกลับ FALSE ฟังก์ชันจะคำนวณนิพจน์ที่คำนวณไว้ก่อนหน้านี้อีกครั้ง: A1 / B1
ด้วยสูตรที่กำหนด สิ่งนี้ไม่ได้มีบทบาทพิเศษ แต่หากใช้สูตรเช่น VLOOKUP กับการค้นหาหลายพันแถว การคำนวณสองครั้งจะช่วยเพิ่มเวลาที่ใช้ในการคำนวณสูตรใหม่ได้อย่างมาก
ฟังก์ชัน IFERROR จะประเมินนิพจน์หนึ่งครั้ง จดจำผลลัพธ์ และหากไม่ถูกต้อง จะส่งกลับสิ่งที่เขียนเป็นอาร์กิวเมนต์ที่สอง หากไม่มีข้อผิดพลาด ก็จะส่งกลับผลลัพธ์ที่เก็บไว้ของการคำนวณนิพจน์จากอาร์กิวเมนต์แรก เหล่านั้น. การคำนวณจริงจะเกิดขึ้นเพียงครั้งเดียว ซึ่งแทบไม่มีผลกระทบต่อความเร็วของการคำนวณสูตรใหม่โดยรวม
ดังนั้น หากคุณมี Excel 2007 ขึ้นไป และไฟล์นี้จะไม่ถูกใช้ในเวอร์ชันก่อนหน้า คุณก็ควรใช้ IFERROR

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

ดังนั้นจึงมีสูตรบนแผ่นงานที่จำเป็นต้องประมวลผลข้อผิดพลาด หากมีสูตรการแก้ไขที่คล้ายกันหนึ่งหรือสองสูตร (หรือแม้แต่ 10-15) ก็แทบจะไม่มีปัญหาในการแทนที่ด้วยตนเอง แต่หากมีสูตรดังกล่าวหลายสิบหรือหลายร้อยสูตร ปัญหาก็จะมีสัดส่วนเกือบเป็นสากล :-) อย่างไรก็ตาม กระบวนการนี้สามารถทำให้ง่ายขึ้นได้โดยการเขียนให้ค่อนข้างชัดเจน รหัสง่ายๆ วิชวลเบสิกสำหรับการสมัคร
สำหรับ Excel ทุกรุ่น:

Sub IfIsErrNull() Const sToReturnVal As String = "0" , vbInformation, "www.site" ออกจาก Sub End ถ้าสำหรับแต่ละ rc In rr ถ้า rc.HasFormula ดังนั้น s = rc.Formula s = Mid(s, 2) ss = " =" & "IF(ISERR(" & s & ")," & sToReturnVal & "," & s & ")" ถ้าซ้าย (s, 9)<>"IF(ISERR(" จากนั้น ถ้า rc.HasArray แล้ว rc.FormulaArray = ss Else rc.Formula = ss End ถ้า If Err.Number แล้ว ss = rc.Address rc.Select Exit For End If End If End If Next rc ถ้า Err .Number จากนั้น MsgBox "ประมวลผลสูตรแล้ว"

Sub IfIsErrNull() Const sToReturnVal As String = "0" "หากจำเป็นต้องส่งคืนค่าว่างแทนที่จะเป็นศูนย์ "Const sToReturnVal As String = """""" Dim rr As Range, rc As Range Dim s As String, ss As String On Error Resume Next Set rr = Intersect(Selection, ActiveSheet.UsedRange) ถ้า rr Is Nothing แล้ว MsgBox "The Selected Range contains no data", vbInformation, "www..HasFormula จากนั้น s = rc.Formula s = Mid(s, 2) ss = " =" & "IF(ISERR(" & s & ")," & sToReturnVal & "," & s & ")" ถ้าซ้าย (s, 9)<>"IF(ISERR(" จากนั้น ถ้า rc.HasArray แล้ว rc.FormulaArray = ss Else rc.Formula = ss End ถ้า If Err.Number แล้ว ss = rc.Address rc.Select Exit For End If End If End If Next rc ถ้า Err .Number จากนั้น MsgBox "ไม่สามารถแปลงสูตรในเซลล์: " & ss & vbNewLine & _ Err.Description, vbInformation, "www..site" End If End Sub

สำหรับเวอร์ชัน 2007 และสูงกว่า

ย่อย IfErrorNull() Const sToReturnVal As String = "0" "หากจำเป็น ให้คืนค่าว่างแทนที่จะเป็นศูนย์ "Const sToReturnVal เป็นสตริง = """""" Dim rr As Range, rc As Range Dim s As String , ss As String On Error Resume Next Set rr = Intersect(Selection, ActiveSheet.UsedRange) ถ้า rr ไม่มีอะไร งั้น MsgBox "ช่วงที่เลือกไม่มีข้อมูล", vbInformation, "www.site" ออกจาก Sub End ถ้าสำหรับแต่ละ rc In rr ถ้า rc.HasFormula ดังนั้น s = rc.Formula s = Mid(s, 2) ss = "=" & "IFERROR(" & s & ", " & sToReturnVal & ")" ถ้าเหลือ 8)<>"IFERROR(" แล้วถ้า rc.HasArray แล้วก็ rc.FormulaArray = ss Else rc.Formula = ss End ถ้า If Err.Number แล้ว ss = rc.Address rc.Select Exit For End If End If End If Next rc If Err.Number แล้วก็ MsgBox "ไม่สามารถแปลงสูตรในเซลล์:"& ss & vbNewLine & _ Err.Description, vbInformation, "www.site" อื่น ๆ MsgBox "ประมวลผลสูตรแล้ว", vbInformation, "www.site" สิ้นสุดหากสิ้นสุดย่อย

Sub IfErrorNull() Const sToReturnVal As String = "0" "หากจำเป็นต้องส่งคืนค่าว่างแทนที่จะเป็นศูนย์ "Const sToReturnVal As String = """""" Dim rr As Range, rc As Range Dim s As String, ss As String On Error Resume Next Set rr = Intersect(Selection, ActiveSheet.UsedRange) ถ้า rr Is Nothing แล้ว MsgBox "The Selected Range contains no data", vbInformation, "www..HasFormula จากนั้น s = rc.Formula s = Mid(s, 2) ss = " =" & "IFERROR(" & s & "," & sToReturnVal & ")" ถ้าเหลือ (s, 8)<>"IFERROR(" แล้วถ้า rc.HasArray แล้วก็ rc.FormulaArray = ss Else rc.Formula = ss End ถ้า If Err.Number แล้ว ss = rc.Address rc.Select Exit For End If End If End If Next rc If Err.Number จากนั้น MsgBox "ไม่สามารถแปลงสูตรในเซลล์ได้: " & ss & vbNewLine & _ Err.Description, vbInformation, "www..site" End If End Sub

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

คัดลอกโค้ดด้านบนแล้วไปที่โปรแกรมแก้ไข VBA ( Alt+F11) สร้างโมดูลมาตรฐาน ( แทรก -โมดูล) และเพียงวางโค้ดนี้ลงไป ไปที่เวิร์กบุ๊ก Excel ที่ต้องการแล้วเลือกเซลล์ทั้งหมดที่ต้องแปลงสูตร เพื่อว่าในกรณีที่เกิดข้อผิดพลาดจะคืนค่าเป็นศูนย์ กด Alt+F8ให้เลือกรหัส ถ้าเป็นข้อผิดพลาดNull(หรือ หากเกิดข้อผิดพลาดNullขึ้นอยู่กับอันที่คุณคัดลอก) แล้วกด ดำเนินการ.
ฟังก์ชันการจัดการข้อผิดพลาดจะถูกเพิ่มลงในสูตรทั้งหมดในเซลล์ที่เลือก รหัสที่กำหนดยังคำนึงถึง:
-หากสูตรใช้ฟังก์ชัน IFERROR หรือ IF(EOSH) ไปแล้ว สูตรดังกล่าวจะไม่ได้รับการประมวลผล
- รหัสจะประมวลผลฟังก์ชันอาร์เรย์อย่างถูกต้อง
- คุณสามารถเลือกเซลล์ที่ไม่อยู่ติดกัน (ผ่าน Ctrl)
ข้อเสียคืออะไร:สูตรอาร์เรย์ที่ซับซ้อนและยาวอาจทำให้เกิดข้อผิดพลาดของโค้ดได้เนื่องจากลักษณะของสูตรเหล่านี้และการประมวลผลจาก VBA ในกรณีนี้โค้ดจะเขียนเกี่ยวกับความเป็นไปไม่ได้ในการทำงานต่อและเน้นเซลล์ที่มีปัญหา ดังนั้น ฉันขอแนะนำอย่างยิ่งให้ทำการแทนที่สำเนาของไฟล์
หากจำเป็นต้องแทนที่ค่าข้อผิดพลาดด้วยค่าว่างและไม่ใช่ศูนย์ คุณจะต้องใช้สตริง

"Const sToReturnVal เป็นสตริง = """"""

ลบเครื่องหมายอะพอสทรอฟี ( " )

นอกจากนี้คุณยังสามารถ รหัสนี้เรียกมันโดยการกดปุ่ม (วิธีสร้างปุ่มเพื่อเรียกแมโครบนเวิร์กชีท) หรือวางไว้ใน Add-in (วิธีสร้าง Add-in ของคุณเอง) เพื่อให้คุณสามารถเรียกมันจากไฟล์ใดก็ได้

และส่วนเสริมเล็กๆ น้อยๆ: ลองใช้โค้ดอย่างรอบคอบ การส่งคืนข้อผิดพลาดไม่ใช่ปัญหาเสมอไป ตัวอย่างเช่น เมื่อใช้ VLOOKUP บางครั้งการดูว่าไม่พบค่าใดก็มีประโยชน์
ฉันยังต้องการทราบด้วยว่าจะต้องนำไปใช้กับสูตรที่ใช้งานได้จริง เพราะถ้าสูตรส่งคืน #NAME!(#NAME!) นั่นหมายความว่าอาร์กิวเมนต์บางตัวเขียนไม่ถูกต้องในสูตร และนี่เป็นข้อผิดพลาดในการเขียนสูตร ไม่ใช่ข้อผิดพลาดในผลการคำนวณ เป็นการดีกว่าที่จะวิเคราะห์สูตรดังกล่าวและค้นหาข้อผิดพลาดเพื่อหลีกเลี่ยงข้อผิดพลาดเชิงตรรกะในการคำนวณบนแผ่นงาน

บทความนี้ช่วยได้หรือไม่? แชร์ลิงก์กับเพื่อนของคุณ! บทเรียนวิดีโอ

("แถบด้านล่าง":("textstyle": "static", "textpositionstatic": "bottom", "textautohide":true, "textpositionmarginstatic":0,"textpositiondynamic:"bottomleft", "textpositionmarginleft":24," textpositionmarginright":24,"textpositionmargintop":24,"textpositionmarginbottom":24,"texteffect:slide","texteffecteasingบนหน้าจอ:easeOutCubic","texteffectduration":600,"texteffectslidedirection:left,”texteffectslidedistance” :30,"texteffectdelay":500,"texteffectseparate":false,"texteffect1":slide", "text effectslidedirection1" "right", "text effectslidedistance1":120, "text effecteasing1":easeOutCubic","texteffectduration1":600 ,"texteffectdelay1":1000,"texteffect2"slide"", "text effectslidedirection2" "right", "text effectslidedistance2":120, "texteffecteasing2":easeOutCubic","texteffectduration2":600,"texteffectdelay2":1500," textcss″display:block; padding:12px; text-align:left;″textbgcss″display:block; ตำแหน่ง:สัมบูรณ์; ด้านบน:0px; ซ้าย:0px; ความกว้าง:100%; ความสูง:100% ; background-color:#333333; opacity:0.6; filter:alpha(opacity=60);", "titlecss":display:block; ตำแหน่ง:ญาติ; แบบอักษร:ตัวหนา 14px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; สี:#fff;","descriptioncss://display:block; ตำแหน่ง:ญาติ; แบบอักษร:12px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; สี:#fff; ขอบบน:8px;"buttoncss":display:block; ตำแหน่ง:ญาติ; Margin-top:8px;","texteffectresponsive":true,"texteffectresponsivesize":640,"titlecssresponsive":"font-size:12px;", "descriptioncssresponsive": "display: none !important;", "buttoncssresponsive": "", "addgooglefonts":false,"googlefonts:", "textleftrightpercentforstatic":40))

ขอให้เป็นวันที่ดีนะเพื่อน!

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

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

นี่คือสิ่งที่เป็นจริง ข้อผิดพลาดในสูตรเอ็กเซล:

  1. ข้อผิดพลาด #####.นี่เป็นหนึ่งในสิ่งที่ธรรมดาที่สุดและง่ายที่สุด ข้อผิดพลาดใน สูตร Excel . มีเพียงสิ่งเดียวเท่านั้น: ความกว้างของคอลัมน์ไม่กว้างพอที่จะแสดงข้อมูลของคุณได้อย่างเต็มที่ วิธีแก้ปัญหานี้ง่ายมาก โดยเลื่อนเคอร์เซอร์ของเมาส์ไปที่ขอบคอลัมน์ และในขณะที่กดปุ่มซ้ายค้างไว้ ให้ขยายเซลล์จนกว่าข้อมูลจะเริ่มแสดง หรือการดับเบิลคลิกที่ขอบคอลัมน์จะทำให้คุณคลิกได้ บนเซลล์ที่กว้างที่สุดในคอลัมน์
  2. เกิดข้อผิดพลาด #NAME?. นี้ ข้อผิดพลาด (#NAME?)เกิดขึ้นในสูตร Excel เฉพาะเมื่อตัวแก้ไขไม่สามารถจดจำข้อความในสูตรได้ (เช่น ข้อผิดพลาดในชื่อของฟังก์ชันเนื่องจากพิมพ์ผิด =SUM(A1:A4) เพื่อแก้ไขปัญหานี้ ข้อผิดพลาดในสูตรเอ็กเซลคุณต้องอ่านอย่างละเอียดและแก้ไขข้อผิดพลาด (A1:A4)
  3. ข้อผิดพลาด #VALUE!. นี้ ข้อผิดพลาด (#VALUE!)คุณอาจประสบปัญหานี้เมื่อสูตรมีอาร์กิวเมนต์ที่มีประเภทไม่เหมาะกับการคำนวณของคุณ ตัวอย่างเช่น มีการแทรกค่าข้อความ =A1+B1+C1 ลงในสูตรทางคณิตศาสตร์ของคุณ โดยที่ C1 คือข้อความ วิธีแก้ไขปัญหานั้นง่ายมาก ใช้สูตรที่ละเว้นเซลล์ที่มีข้อความหรือเพียงแค่ลบออก มูลค่าที่กำหนดจากเซลล์ C1
  4. ข้อผิดพลาด #BUSINESS/0. ดังที่คุณเห็นจากข้อผิดพลาดที่ปรากฏในสูตร คุณเพียงแค่คูณอาร์กิวเมนต์ของคุณด้วยเลข 0 ซึ่งไม่สามารถทำได้ตามกฎทางคณิตศาสตร์ ในการแก้ไขข้อผิดพลาดนี้ คุณต้องเปลี่ยนตัวเลขเพื่อไม่ให้เท่ากับ 0 หรือเปลี่ยนสูตร เช่น ตรรกะ ซึ่งจะหลีกเลี่ยงข้อผิดพลาด =IF(A2=0;””;A1/A2)
  5. เกิดข้อผิดพลาด #LINK!. นี่เป็นหนึ่งในข้อผิดพลาดที่พบบ่อยที่สุดและทำให้เกิดความสับสน ฟังก์ชัน Excel. เมื่อคุณเห็นข้อผิดพลาดนี้ แสดงว่าสูตรกำลังอ้างอิงเซลล์ที่ไม่มีอยู่อีกต่อไป นี่เป็นปัญหาโดยเฉพาะอย่างยิ่งเมื่อคุณทำงานกับข้อมูลจำนวนมากในและ จำนวนมาก. เมื่อคุณแก้ไขตารางของคุณเช่นนี้ ข้อผิดพลาดในสูตรเอ็กเซลพวกเขาไม่ควรทำให้คุณกลัว แต่แก้ไขได้ง่ายมากคุณเพียงแค่ต้องให้ทุกอย่างกลับเข้าที่หรือหากจำเป็นให้เขียนสูตรใหม่ด้วยตนเองเพื่อกำจัดอาร์กิวเมนต์ที่ผิดพลาดออกไป

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

พบกันในบทความใหม่!

“ทำไมโลกถึงถูกจัดวางจนคนที่รู้จักใช้ชีวิตอย่างมีความสุขไม่เคยมีเงิน และคนที่มีเงินก็ไม่รู้ว่าการ “สละชีวิต” หมายความว่าอย่างไร?
ดี.บี. แสดง

หาก Excel ไม่สามารถประเมินสูตรในเวิร์กชีทหรือทำงานได้อย่างถูกต้อง โดยจะแสดงค่าความผิดพลาด - ตัวอย่างเช่น #NAME?, #NUMBER!, #VALUE!, #N/A, #EMPTY!, #LINK! - ในเซลล์ที่มีสูตรอยู่ มาดูประเภทกัน ข้อผิดพลาดใน Excel, ของพวกเขา เหตุผลที่เป็นไปได้และวิธีการกำจัดพวกมัน

เกิดข้อผิดพลาด #NAME?

ข้อผิดพลาด #NAMEปรากฏขึ้นเมื่อชื่อที่ใช้ในสูตรถูกลบออกหรือไม่ได้ถูกกำหนดไว้ก่อนหน้านี้

สาเหตุ ข้อผิดพลาด #NAME?:

  1. หากสูตรใช้ชื่อที่ถูกลบออกหรือไม่ได้กำหนดไว้
ข้อผิดพลาดของ Excel - การใช้ชื่อในสูตร

การแก้ไขปัญหา: กำหนดชื่อ วิธีการทำเช่นนี้อธิบายไว้ในนี้

  1. เกิดข้อผิดพลาดในการเขียนชื่อฟังก์ชัน:

ข้อผิดพลาดใน Excel - ข้อผิดพลาดในการเขียนฟังก์ชัน MATCH

การแก้ไขปัญหา: ตรวจสอบการสะกดของฟังก์ชัน

  1. การอ้างอิงถึงช่วงของเซลล์ไม่มีเครื่องหมายทวิภาค (:)

ข้อผิดพลาดใน Excel - ข้อผิดพลาดในการเขียนช่วงของเซลล์

การแก้ไขปัญหา: แก้ไขสูตร ในตัวอย่างข้างต้นคือ =SUM(A1:A3)

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

ข้อผิดพลาดของ Excel - ข้อผิดพลาดในการรวมข้อความกับตัวเลข

การแก้ไขปัญหา: ใส่ข้อความสูตรด้วยเครื่องหมายคำพูดคู่

ข้อผิดพลาดของ Excel - การรวมข้อความอย่างถูกต้อง

ข้อผิดพลาด #NUMBER!

ข้อผิดพลาด #NUMBER! ใน Excel จะปรากฏขึ้นหากสูตรมีตัวเลขที่ไม่ถูกต้อง ตัวอย่างเช่น:

  1. ใช้จำนวนลบเมื่อต้องระบุค่าบวก

ข้อผิดพลาดใน Excel - ข้อผิดพลาดในสูตร ค่าอาร์กิวเมนต์ลบในฟังก์ชัน SQRT

การแก้ไขปัญหา: ตรวจสอบว่าอาร์กิวเมนต์ที่ป้อนลงในฟังก์ชันนั้นถูกต้อง

  1. สูตรส่งคืนตัวเลขที่ใหญ่หรือเล็กเกินไปที่จะแสดงใน Excel

ข้อผิดพลาดของ Excel - ข้อผิดพลาดของสูตรเนื่องจากค่ามีขนาดใหญ่เกินไป

การแก้ไขปัญหา: ปรับสูตรเพื่อให้ผลลัพธ์เป็นตัวเลขภายในช่วงที่ Excel เข้าถึงได้

ข้อผิดพลาด #VALUE!

นี้ ข้อผิดพลาดของ Excel เกิดขึ้นเมื่อป้อนอาร์กิวเมนต์ของค่าที่ไม่ถูกต้องในสูตร

สาเหตุของข้อผิดพลาด #VALUE!:

  1. สูตรมีการเว้นวรรค สัญลักษณ์ หรือข้อความ แต่ต้องมีตัวเลข ตัวอย่างเช่น:

ข้อผิดพลาดใน Excel - การรวมตัวเลขและ ค่าข้อความ

การแก้ไขปัญหา: ตรวจสอบว่าประเภทอาร์กิวเมนต์ในสูตรได้รับการตั้งค่าอย่างถูกต้องหรือไม่

  1. มีการป้อนช่วงเป็นอาร์กิวเมนต์ของฟังก์ชัน และฟังก์ชันคาดว่าจะป้อนค่าเดียว

ข้อผิดพลาดใน Excel - ฟังก์ชัน VLOOKUP ใช้ช่วงเป็นอาร์กิวเมนต์แทนค่าเดียว

การแก้ไขปัญหา: ระบุอาร์กิวเมนต์ที่ถูกต้องให้กับฟังก์ชัน

  1. เมื่อคุณใช้สูตรอาร์เรย์ คุณกด Enter แล้ว Excel จะแสดงข้อผิดพลาดเนื่องจากจะถือว่าเป็นสูตรปกติ

การแก้ไขปัญหา: หากต้องการกรอกสูตรให้สมบูรณ์ ให้ใช้คีย์ผสม Ctrl+Shift+Enter

ข้อผิดพลาดของ Excel - การใช้สูตรอาร์เรย์

ข้อผิดพลาด #LINK

ข้อผิดพลาดใน Excel - ข้อผิดพลาดในสูตรเนื่องจากคอลัมน์ A ถูกลบ

การแก้ไขปัญหา: เปลี่ยนสูตร

ข้อผิดพลาด #DIV/0!

นี้ ข้อผิดพลาดเอ็กเซลเกิดขึ้นเมื่อหารด้วยศูนย์ นั่นคือเมื่อการอ้างอิงเซลล์ที่มีค่าศูนย์หรือการอ้างอิงไปยังเซลล์ว่างถูกนำมาใช้เป็นตัวหาร

ข้อผิดพลาดใน Excel - ข้อผิดพลาด #DIV/0!

การแก้ไขปัญหา: แก้ไขสูตร

ข้อผิดพลาด #N/A

#N/A ข้อผิดพลาดใน Excelหมายความว่าสูตรใช้ค่าที่ไม่พร้อมใช้งาน

สาเหตุของข้อผิดพลาด #N/A:

  1. เมื่อใช้ฟังก์ชัน VLOOKUP, GLOOKUP, VIEW, MATCH จะใช้อาร์กิวเมนต์ search_value ที่ไม่ถูกต้อง:

ข้อผิดพลาดใน Excel - ค่าที่คุณกำลังมองหาไม่อยู่ในอาร์เรย์ที่กำลังดูอยู่

การแก้ไขปัญหา: ตั้งค่าอาร์กิวเมนต์ที่ถูกต้องให้เป็นค่าที่คุณกำลังมองหา

  1. ข้อผิดพลาดในการใช้ฟังก์ชัน VLOOKUP หรือ GLOOKUP

การแก้ไขปัญหา: ดูหัวข้อเฉพาะ

  1. ข้อผิดพลาดในการทำงานกับอาร์เรย์: การใช้ขนาดช่วงที่ไม่เหมาะสม ตัวอย่างเช่น อาร์กิวเมนต์อาร์เรย์มี ขนาดที่เล็กกว่ากว่าอาร์เรย์ผลลัพธ์:

ข้อผิดพลาดของ Excel - ข้อผิดพลาดของสูตรอาร์เรย์

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

  1. ฟังก์ชันนี้ขาดอาร์กิวเมนต์ที่จำเป็นอย่างน้อยหนึ่งรายการ

ข้อผิดพลาดใน Excel - ข้อผิดพลาดในสูตร ไม่มีอาร์กิวเมนต์ที่จำเป็น

การแก้ไขปัญหา: ป้อนอาร์กิวเมนต์ของฟังก์ชันที่จำเป็นทั้งหมด

เกิดข้อผิดพลาด #EMPTY!

เกิดข้อผิดพลาด #EMPTY! ใน Excelเกิดขึ้นเมื่อสูตรใช้ช่วงที่ไม่ทับซ้อนกัน

ข้อผิดพลาดใน Excel - การใช้ช่วงที่ไม่ทับซ้อนกันในสูตร SUM

การแก้ไขปัญหา: ตรวจสอบการสะกดของสูตร

ข้อผิดพลาด ####

สาเหตุของข้อผิดพลาด

  1. ความกว้างของคอลัมน์ไม่เพียงพอที่จะแสดงเนื้อหาของเซลล์

ข้อผิดพลาดของ Excel - การเพิ่มความกว้างของคอลัมน์เพื่อแสดงค่าในเซลล์

การแก้ไขปัญหา: เพิ่มความกว้างของคอลัมน์/คอลัมน์

  1. เซลล์มีสูตรที่ส่งกลับค่าลบเมื่อคำนวณวันที่หรือเวลา วันที่และเวลาใน Excel ต้องเป็นค่าบวก

ข้อผิดพลาดของ Excel - ความแตกต่างของวันที่และชั่วโมงต้องไม่เป็นค่าลบ

การแก้ไขปัญหา: ตรวจสอบการสะกดสูตร จำนวนวัน หรือ ชั่วโมง เป็นเลขบวก

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

##### — หมายความว่าอย่างไรและจะแก้ไขได้อย่างไร

สัญลักษณ์เหล่านี้บ่งชี้ว่าคอลัมน์ที่มีตัวเลขไม่กว้างเพียงพอ หรือวันที่และเวลาที่ป้อนลงในเซลล์ในคอลัมน์นั้นมีตัวเลขติดลบ
ในกรณีแรกเพียงแค่เพิ่มความกว้างของคอลัมน์หรือเปลี่ยนแปลงก็เพียงพอแล้ว รูปแบบตัวเลขข้อมูล (เช่น ลดจำนวนตำแหน่งทศนิยม)
ในกรณีที่สอง คุณจะต้อง:

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

#ค่า! – หมายความว่าอย่างไร และจะแก้ไขได้อย่างไร?

ข้อความเหล่านี้เกี่ยวกับการใช้ข้อความแทนตัวเลขหรือค่าบูลีน (TRUE หรือ FALSE) นั่นคือ Excel เป็นเด็กเพลย์บอยและไม่สามารถแปลงข้อความที่กำหนดในเซลล์ให้เป็นประเภทข้อมูลที่ถูกต้องได้
คุณต้องตรวจสอบให้แน่ใจว่าสูตรหรือฟังก์ชันอ้างอิงเซลล์ที่มีค่าที่ถูกต้อง
ตัวอย่างเช่น ถ้าเซลล์ A2 มีตัวเลขและเซลล์ A3 มีข้อความ เซลล์ A1 ที่มีสูตร =A2+A3 จะแสดง #VALUE! .

#DIV/0! – หมายความว่าอย่างไร และจะแก้ไขได้อย่างไร?

ข้อความเหล่านี้ระบุว่าเซลล์กำลังหารตัวเลขด้วย 0 (ศูนย์) หรือใช้การอ้างอิงไปยังเซลล์ว่าง

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

หากใช้เซลล์ว่างเป็นตัวถูกดำเนินการ จะถือว่าเท่ากับศูนย์โดยอัตโนมัติ

#ชื่อ? – หมายความว่าอย่างไร และจะแก้ไขได้อย่างไร?

สัญลักษณ์เหล่านี้บ่งชี้ว่าสูตรใช้ชื่อที่ไม่มีอยู่จริงหรือตัวดำเนินการที่ไม่ถูกต้อง

1 ตัวเลือก

หากใช้ชื่อที่ยังไม่ได้กำหนด จะต้องดำเนินการต่อไปนี้:

  • ในหน้าต่างเวิร์กชีตที่เปิดอยู่ ให้ไปที่แท็บสูตร และในกลุ่มชื่อที่กำหนด ให้คลิกปุ่มตัวจัดการชื่อ
  • ในหน้าต่าง Name Manager ดูว่า ชื่อที่กำหนดในรายการ.

หากไม่มีชื่อนี้ คุณจะต้องเพิ่มตามคำแนะนำ “”

ตัวเลือกที่ 2

หากมีข้อผิดพลาดในการสะกดชื่อ คุณต้องตรวจสอบการสะกดชื่อ

  • ในหน้าต่างเวิร์กชีตที่เปิดอยู่ ให้กด F3
  • ในหน้าต่าง "ใส่ชื่อ" เลือกชื่อที่ต้องการจากรายการชื่อแล้วคลิกปุ่ม "ตกลง"
  • ทำการแก้ไข (ถ้าจำเป็น) กับสูตรที่ปรากฏในเซลล์ที่เหมาะสม
  • หากต้องการปักหมุด ให้กด Enter

ตัวเลือกที่ 3

หากสูตรใช้ฟังก์ชันที่สะกดผิด
ตัวอย่างเช่น SUM(A1:A10) แทน SUM(A1:A10)

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

ตัวเลือกที่ 4

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

ตัวเลือกที่ 5

หากไม่มีเครื่องหมายทวิภาคในการอ้างอิงถึงช่วงของเซลล์ ในการแก้ไขคุณต้องตรวจสอบเครื่องหมายทวิภาคในสูตรในการอ้างอิงทั้งหมดและแก้ไขตามความจำเป็น
ตัวอย่างเช่น SUM(A1 A10) แทน SUM(A1:A10)

ตัวเลือกที่ 6

#N/A - หมายความว่าอย่างไร และจะแก้ไขได้อย่างไร

สัญลักษณ์เหล่านี้บ่งชี้ว่าไม่มีค่าที่ต้องการสำหรับฟังก์ชันหรือสูตร

1 ตัวเลือก

หากมีการป้อนข้อมูลที่หายไป รวมทั้ง #N/A หรือ ND() ลงในสูตร จะต้องแทนที่ #N/A ด้วยข้อมูลใหม่

การกำหนด #N/A จะถูกป้อนลงในเซลล์ที่ยังไม่มีข้อมูล

ตัวเลือกที่ 2

หากฟังก์ชัน LOOKUP, LOOKUP, MATCH หรือ VLOOKUP ระบุค่าที่ไม่ถูกต้องสำหรับอาร์กิวเมนต์ "lookup_value" (เช่น การอ้างอิงถึงช่วงของเซลล์ซึ่งไม่ได้รับอนุญาต) คุณจะต้องระบุการอ้างอิงเฉพาะไปยังค่าที่ต้องการตามนั้น เซลล์

ตัวเลือกที่ 3

หากไม่ได้ระบุอาร์กิวเมนต์ที่จำเป็นสำหรับฟังก์ชันเวิร์กชีตมาตรฐาน คุณต้องป้อนอาร์กิวเมนต์ของฟังก์ชันที่เกี่ยวข้องที่จำเป็นทั้งหมด

ตัวเลือกที่ 4

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

ตัวเลือกที่ 5

หากคุณใช้ฟังก์ชัน VLOOKUP, GLOOKUP หรือ MATCH เพื่อดูค่าในตารางที่ไม่ได้เรียงลำดับ ข้อมูลมุมมองตารางเริ่มต้นควรเรียงลำดับจากน้อยไปหามาก
ฟังก์ชัน VLOOKUP และ GLOOKUP มีอาร์กิวเมนต์ "interval_lookup" ซึ่งช่วยให้คุณสามารถค้นหาค่าเฉพาะในตารางที่ไม่ได้เรียงลำดับ อย่างไรก็ตาม หากต้องการค้นหาค่าเฉพาะ อาร์กิวเมนต์ "interval_lookup" ต้องเป็น FALSE
ฟังก์ชัน MATCH มีอาร์กิวเมนต์ match_type ที่ช่วยให้คุณสามารถจัดเรียงข้อมูลสำหรับการค้นหาได้ หากไม่พบค่าที่เกี่ยวข้อง ขอแนะนำให้ตั้งค่าอาร์กิวเมนต์ "matching_type" เป็น 0

ตัวเลือกที่ 6

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

ตัวเลือก 7

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

#ลิงค์! – หมายความว่าอย่างไร และจะแก้ไขได้อย่างไร?

1 ตัวเลือก

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

ตัวเลือกที่ 2

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

อินเทอร์เฟซ OLE (การเชื่อมโยงและการฝังวัตถุ) ได้รับการสนับสนุนโดยหลาย ๆ คน โปรแกรมต่างๆและใช้เพื่อวางเอกสารที่สร้างในโปรแกรมหนึ่งไปยังอีกโปรแกรมหนึ่ง ตัวอย่างเช่น คุณสามารถแทรก เอกสารเวิร์ดไปยังสมุดงาน Excel และในทางกลับกัน

ตัวเลือกที่ 3

ตัวเลือกที่ 4

ถ้าคุณใช้แมโครที่เรียกใช้ฟังก์ชันแมโครซึ่งจะส่งกลับค่า #LINK! ภายใต้ตัวเลือกบางตัว . คุณต้องตรวจสอบอาร์กิวเมนต์ของฟังก์ชันเพื่อให้แน่ใจว่าอ้างอิงถึงเซลล์หรือช่วงของเซลล์ที่ถูกต้อง

#ตัวเลข! – หมายความว่าอย่างไร และจะแก้ไขได้อย่างไร?

ข้อความนี้เกี่ยวกับการใช้ค่าตัวเลขที่ไม่ถูกต้องในสูตรหรือฟังก์ชัน

1 ตัวเลือก

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

ตัวเลือกที่ 2

หากเป็นไปไม่ได้ที่จะค้นหาผลลัพธ์ในฟังก์ชันที่มีการวนซ้ำ (การเลือกพารามิเตอร์) เช่น "VSD" หรือ "BET" คุณจะต้องลองการประมาณเริ่มต้นแบบอื่นหรือเปลี่ยนจำนวนการวนซ้ำ

ตัวเลือกที่ 3

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

#ว่างเปล่า! – หมายความว่าอย่างไร และจะแก้ไขได้อย่างไร?

ข้อความเหล่านี้ระบุว่าไม่มีเซลล์ที่ใช้ร่วมกันเมื่อมีการระบุการเปลี่ยนเส้นทาง
ภาพตัดขวางของสองภูมิภาค

1 ตัวเลือก

หากใช้ตัวดำเนินการช่วงที่ไม่ถูกต้อง จะต้องดำเนินการแก้ไข ได้แก่:

  • หากต้องการระบุการอ้างอิงถึงช่วงของเซลล์ที่อยู่ติดกัน ให้ใช้เครื่องหมายทวิภาค (:) เป็นตัวคั่นระหว่างเซลล์เริ่มต้นและสิ้นสุดของช่วง ตัวอย่างเช่น SUM(C1:C20)
  • เพื่อระบุการอ้างอิงถึงช่วงที่ไม่ต่อเนื่องกันสองช่วง จะใช้ตัวดำเนินการสหภาพ - อัฒภาค (;) ตัวอย่างเช่น SUM(C1:C20;D1:D20)

ตัวเลือกที่ 2

หากช่วงที่ระบุไม่มีเซลล์ทั่วไป คุณจะต้องเปลี่ยนลิงก์เพื่อให้ได้จุดตัดที่ต้องการ

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

ข้อผิดพลาดในสูตรแบ่งออกเป็นหลายประเภท:

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

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

ข้อผิดพลาดของลิงก์ไม่ถูกต้อง:ตรรกะของสูตรถูกต้อง แต่สูตรใช้การอ้างอิงเซลล์ที่ไม่ถูกต้อง ตามตัวอย่างง่ายๆ ช่วงของข้อมูลที่จะรวมในสูตร SUM อาจไม่มีรายการทั้งหมดที่คุณต้องการหาผลรวม

ข้อผิดพลาดทางความหมาย:ตัวอย่างเช่น ชื่อของฟังก์ชันสะกดผิด ในกรณีนี้ Excel จะส่งกลับข้อผิดพลาด #NAME?

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

ข้อผิดพลาดในการคำนวณที่ไม่สมบูรณ์:ในกรณีนี้ สูตรยังไม่ได้รับการคำนวณทั้งหมด เพื่อให้แน่ใจว่าสูตรทั้งหมดได้รับการคำนวณใหม่ ให้พิมพ์ Ctrl + Alt + Shift + F9

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

ข้อผิดพลาด #DIV/0!

ถ้าคุณสร้างสูตรที่หารด้วยศูนย์ Excel จะส่งกลับข้อผิดพลาด #DIV/0!

เนื่องจาก Excel ถือว่าเซลล์ว่างเป็นศูนย์ การหารด้วยเซลล์ว่างจะทำให้เกิดข้อผิดพลาดเช่นกัน ปัญหานี้มักเกิดขึ้นเมื่อสร้างสูตรสำหรับข้อมูลที่ยังไม่ได้ป้อน สูตรในเซลล์ D4 ถูกขยายออกไปทั่วทั้งช่วง (=C4/B4)

สูตรนี้ส่งคืนอัตราส่วนของค่าของคอลัมน์ C ถึง B เนื่องจากไม่ได้ป้อนข้อมูลทั้งหมดสำหรับวัน สูตรจึงส่งคืนข้อผิดพลาด #DIV/0!

เพื่อหลีกเลี่ยงข้อผิดพลาด คุณสามารถใช้ เพื่อตรวจสอบว่าเซลล์ของคอลัมน์ B ว่างเปล่าหรือไม่:

ถ้า(B4=0;"";C4/B4)

สูตรนี้จะคืนค่าว่างหากเซลล์ B4 ว่างเปล่าหรือมี 0 มิฉะนั้นคุณจะเห็นค่าที่นับได้

อีกวิธีหนึ่งคือการใช้ฟังก์ชัน ISERROR ซึ่งจะตรวจสอบข้อผิดพลาด สูตรต่อไปนี้จะส่งกลับสตริงว่างหากนิพจน์ C4/B4 ส่งกลับข้อผิดพลาด:

การอ้างอิง(C4/B4;"")

ข้อผิดพลาด #N/A

ข้อผิดพลาด #N/A เกิดขึ้นเมื่อเซลล์ที่อ้างอิงโดยสูตรมี #N/A

โดยทั่วไปแล้ว ข้อผิดพลาด #N/A จะถูกส่งกลับอันเป็นผลมาจากการเรียกใช้ ในกรณีที่ไม่พบคู่กรณี

หากต้องการตรวจจับข้อผิดพลาดและแสดงเซลล์ว่าง ให้ใช้ฟังก์ชัน =ESND()

ESND(VLOOKUP(A1,B1:D30,3,0);"")

โปรดทราบว่าฟังก์ชัน ESND คือ คุณลักษณะใหม่ใน Excel 2013 เพื่อความเข้ากันได้กับ รุ่นก่อนหน้าใช้อะนาล็อกของฟังก์ชันนี้:

IF(END(VLOOKUP(A1,B1:D30,3,0));"";VLOOKUP(A1,B1:D30,3,0))

เกิดข้อผิดพลาด #NAME?

Excel อาจส่งคืนข้อผิดพลาด #NAME? ในกรณีต่อไปนี้:

  • สูตรมีช่วงที่มีชื่อที่ไม่ได้กำหนด
  • สูตรประกอบด้วยข้อความที่ Excel ตีความว่าเป็นช่วงที่มีชื่อที่ไม่ได้กำหนด ตัวอย่างเช่น ชื่อฟังก์ชันที่สะกดผิดจะส่งคืนข้อผิดพลาด #NAME?
  • สูตรมีข้อความที่ไม่อยู่ในเครื่องหมายคำพูด
  • สูตรมีการอ้างอิงถึงช่วงที่ไม่มีเครื่องหมายทวิภาคระหว่างที่อยู่ของเซลล์
  • สูตรใช้ฟังก์ชันเวิร์กชีตที่กำหนดโดย Add-in แต่ไม่ได้ติดตั้ง Add-in

เกิดข้อผิดพลาด #EMPTY!

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

ข้อผิดพลาด #NUMBER!

ข้อผิดพลาด #NUMBER! จะได้รับคืนในกรณีดังต่อไปนี้:

  • มีการป้อนค่าที่ไม่ใช่ตัวเลขลงในอาร์กิวเมนต์ตัวเลขของสูตร (เช่น $1,000 แทนที่จะเป็น 1,000)
  • มีการป้อนอาร์กิวเมนต์ที่ไม่ถูกต้องลงในสูตร (เช่น =ROOT(-12))
  • ฟังก์ชันที่ใช้การวนซ้ำไม่สามารถคำนวณผลลัพธ์ได้ ตัวอย่างของฟังก์ชันที่ใช้การวนซ้ำ: VSD(), BET()
  • สูตรจะส่งคืนค่าที่ใหญ่เกินไปหรือเล็กเกินไป Excel รองรับค่าระหว่าง -1E-307 ถึง 1E-307

เกิดข้อผิดพลาด #LINK!

  • คุณลบคอลัมน์หรือแถวที่ถูกอ้างอิงโดยเซลล์สูตร ตัวอย่างเช่น สูตรต่อไปนี้จะส่งกลับข้อผิดพลาดหากแถวหรือคอลัมน์แรก A หรือ B ถูกลบ:
  • คุณได้ลบแผ่นงานที่ถูกอ้างอิงโดยเซลล์สูตร ตัวอย่างเช่น สูตรต่อไปนี้จะส่งกลับข้อผิดพลาดหาก แผ่นที่ 1ถูกลบออก:
  • คุณคัดลอกสูตรไปยังตำแหน่งที่การอ้างอิงแบบสัมพันธ์ไม่ถูกต้อง ตัวอย่างเช่น ถ้าคุณคัดลอกสูตรจากเซลล์ A2 ไปยังเซลล์ A1 สูตรจะส่งกลับข้อผิดพลาด #REF! เนื่องจากสูตรพยายามอ้างอิงเซลล์ที่ไม่มีอยู่
  • คุณตัดเซลล์แล้ววางลงในเซลล์ที่อ้างอิงโดยสูตร ในกรณีนี้ ข้อผิดพลาด #LINK! จะถูกส่งกลับ

ข้อผิดพลาด #VALUE!

ข้อผิดพลาด #VALUE! เป็นข้อผิดพลาดที่พบบ่อยที่สุดและเกิดขึ้นในสถานการณ์ต่อไปนี้:

  • อาร์กิวเมนต์ของฟังก์ชันมีชนิดข้อมูลที่ไม่ถูกต้อง หรือสูตรพยายามดำเนินการโดยใช้ข้อมูลที่ไม่ถูกต้อง ตัวอย่างเช่น เมื่อพยายามเพิ่มค่าตัวเลขให้กับค่าข้อความ สูตรจะส่งกลับข้อผิดพลาด
  • อาร์กิวเมนต์ของฟังก์ชันคือช่วงที่ควรเป็นค่าเดียว
  • ฟังก์ชันแผ่นงานแบบกำหนดเองจะไม่ถูกคำนวณ หากต้องการบังคับให้คำนวณใหม่ ให้กด Ctrl + Alt + F9
  • ฟังก์ชันแผ่นงานแบบกำหนดเองพยายามดำเนินการที่ไม่ถูกต้อง ตัวอย่างเช่น ฟังก์ชันแบบกำหนดเองไม่สามารถเปลี่ยนสภาพแวดล้อมของ Excel หรือเปลี่ยนแปลงเซลล์อื่นได้
  • คุณลืมกด Ctrl + Shift + Enter เมื่อป้อนสูตรอาร์เรย์