เพื่อมุ่งให้เกิดคุณภาพจากการอบรมสูงสุด Excel Expert Training ให้การอบรม Excel กลุ่มเล็กๆ ไม่เกิน 6 คนทุกคนสามารถเรียนรู้ Excel อย่างใกล้ชิด จะมาคนเดียวหรือมาเป็นกลุ่มแล้วนัดวันอบรมแบบส่วนตัวก็ได้ ผู้เข้าอบรมทุกคนสามารถติดตามเนื้อหาที่อบรมได้อย่างชัดเจนจากจอภาพด้านหน้าของตัวเอง
Results 1 to 3 of 3

Thread: เมื่อเกิด error จะแก้ไขด้วย "" ดีไหม

  1. #1
    สมเกียรติ
    Guest

    Arrow เมื่อเกิด error จะแก้ไขด้วย "" ดีไหม

    เท่าที่ติดตามการแก้ไขเซลล์ที่เกิด error ให้กลายเป็นช่องว่างที่มักแนะนำกัน พบว่าหลายๆคนชอบทำให้เซลล์ที่ error กลายเป็นช่องว่างโดยการแทนที่ด้วยเครื่องหมาย "" (เรียก "" ว่า null text แปลว่า text ที่ไม่มีตัวตน) เช่น สูตรต่อไปนี้

    =IF( ISERROR($B$3/$C$3), "", $B$3/$C$3)

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

    =IF( PreviousCell="",

    ในกรณีที่เกิด error ผมขอเสนอให้ใช้เลข 0 แทนที่จะใช้ null text จะเหมาะกว่า เพราะนำค่าไปคำนวณต่อได้เลย แล้วหากต้องการซ่อนค่า 0 ให้แสดงเป็นช่องว่าง ให้ใช้รูปแบบ 0;-0; ดังตัวอย่างแนบครับ

    ถ้าอยากจะใช้ null text ก็ย่อมได้แต่ควรใช้กับกรณีที่ผลลัพธ์ที่ต้องการนั้นเป็นตัวอักษรอยู่แล้ว แต่ผมเองจะชอบใช้ 0 แทนเสมอ

    จึงขอให้คำแนะนำมาเพื่อเลือกใช้ให้เหมาะสมกันต่อไปครับ

  2. #2
    อรวีร์
    Guest

    Smile

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

    Function อื่นๆก็เช่นกัน เช่น Stdev , Variance , Large , Small

  3. #3
    สมเกียรติ
    Guest
    ในกรณีที่ใช้ "" จะช่วยให้คำนวณได้ผลลัพธ์เช่นเดียวกับผลที่ควรได้จากการหาจากตารางข้อมูลต้นทาง ทำให้เราสามารถใช้สูตร Sum, Count, Average, Max, Min ได้คำตอบเท่ากับค่าที่ควรได้จากตารางฐานข้อมูลต้นทาง

    ซึ่งมีประโยชน์ทำให้แฟ้มที่มีสูตรผูกกันต่อไม่มาก สามารถใช้สูตรหาคำตอบสุดท้ายมาได้ไม่ยาก

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

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

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

    ประเด็นเหล่านี้ต้องดูเงื่อนไขของงานที่สร้างประกอบด้วยเสมอ ได้อย่างก็ต้องเสียอย่างครับ

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

Similar Threads

  1. Replies: 3
    Last Post: 16 Aug 2009, 09:49
  2. Replies: 1
    Last Post: 5 Aug 2009, 11:04
  3. Replies: 27
    Last Post: 22 Apr 2009, 11:53
  4. Replies: 4
    Last Post: 26 Nov 2008, 19:14
  5. Error message " Too many different cell formats."
    By asdf in forum Excel Expert Forum Library 2012 - 2007
    Replies: 1
    Last Post: 29 Jul 2008, 11:22

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •