กฏกติกาของฟอรัม : แจ้งชื่อและนามสกุลจริงในการสมัครสมาชิก--ตั้งชื่อกระทู้ให้ตรงกับปัญหาที่ถาม--เขียนอธิบายคำถามทั้งในตัวกระทู้และในแฟ้มแนบให้ละเอียด--ห้ามใช้คำว่า อ่ะ คับ หรือคำผวน หรือคำที่ไม่มีในพจนานุกรมไทย--โปรดตั้งชื่อแฟ้มให้สื่อถึงปัญหาที่ถาม--อย่าระบุชื่อให้คนใดคนหนึ่งเป็นผู้ตอบ--งดให้ความร่วมมือหรือช่วยตอบคำถาม กระทู้ที่ละเมิดกฏกติกาของฟอรัม
Results 1 to 5 of 5

Thread: ปัญหาเกี่ยวกับการย่อ ขยาย group ใน excel 2003

  1. #1

    Join Date
    Jun 2008
    Location
    Bangkok
    Job
    Costing analysis
    Version
    excel2003,excel97,win xp
    Posts
    3

    Default ปัญหาเกี่ยวกับการย่อ ขยาย group ใน excel 2003

    มีวิธีทำอย่างไรบ้างครับที่จะไม่ให้ excel 2003 run calculate ทุกครั้งที่ย่อหรือขยาย row ที่ group เอาไว้ โดยไม่ต้องไป set calculation เป็น manual

    ใน 0ffice 97 เวลาย่อหรือขยาย row, excel จะไม่ run calculation เลย ถึงแม้ว่าจะ set calculation เป็น auto ก็ตามครับ

  2. #2
    Forum Admin สมเกียรติ's Avatar
    Join Date
    May 2007
    Location
    Excel Expert Training
    Job
    MS Excel Instructor
    Version
    Excel 2010/Windows 7
    Posts
    7,073
    Blog Entries
    5

    Default

    ใน Excel 2003 ถ้าย่อขยายขนาด row/column โดยการใช้ mouse ลาก จะไม่กระตุ้นให้เกิดการคำนวณครับ

    แต่ถ้าใช้วิธี Double Click เพื่อทำให้มีขนาด row/column พอดีกับข้อมูล หรือคลิกปุ่มเปิดปิดการ Group จะกระตุ้นการคำนวณเสมอ

    ทดลองได้โดยสร้างสูตร =Now() ลงไปในเซลล์ แล้วแสดงรูปแบบให้เห็นเลขวินาที จากนั้นลองย่อขยายขนาด row/column ใดๆ แล้วสังเกตตัวเลขวินาทีว่าเปลี่ยนแปลงไปหรือไม่

    ช่วยเล่าให้ฟังหน่อยครับว่าทำไมจึงสนใจเรื่องนี้ด้วย แฟ้มงานที่ใช้อยู่จำเป็นต้องปรับขนาด row/column บ่อยๆด้วยหรือครับ

    ทางแก้ทางหนึ่งโดยใช้ VBA ควบคุมแทน เช่น เราอาจสร้างปุ่มให้ผู้ใช้งานกดเพื่อเลือกแสดงชีทตาม Group ที่ต้องการ ซึ่งในระหว่างที่ Excel กำลังจัดโครงสร้างตารางให้ใหม่นั้น ให้ใช้ VBA ปรับระบบเป็น Manual Calculation ก่อน จากนั้นพอจัดโครงสร้าง Group เสร็จ จึงปรับระบบกลับมาเป็น Automatic โดยผู้ที่กดปุ่มจะไม่เห็นขั้นตอนแต่ละขั้นเลยครับ รู้แต่ว่าพอกดปุ่มเสร็จก้อได้ผลออกมาตามต้องการแล้ว

  3. #3
    Forum Admin สมเกียรติ's Avatar
    Join Date
    May 2007
    Location
    Excel Expert Training
    Job
    MS Excel Instructor
    Version
    Excel 2010/Windows 7
    Posts
    7,073
    Blog Entries
    5

    Default Volatile Function & Volatile Actions

    ขออธิบายเพิ่มเติมเรื่องการคำนวณ

    ตามปกติเฉพาะเซลล์สูตรที่อ้างอิงกับเซลล์ตัวแปรที่มีการเปลี่ยนแปลงค่าใหม่เท่านั้น ที่จะคำนวณตาม ทั้งนี้ทำให้ Excel คำนวณใหม่เท่าที่จำเป็น (Smart Calculation)

    แต่ถ้าเซลล์ใดที่ใช้สูตรประเภท Volatile เช่น Rand(), Now(), Today(), Offset(), Cell(), Indirect(), Info() เซลล์ที่มีสูตรเหล่านี้จะคำนวณใหม่ทุกครั้งที่เกิดการคำนวณขึ้น (แม้จะไม่เกี่ยวข้องกันกับเซลล์นั้นๆเลยก็ตาม) หรือมีการเปลี่ยนแปลงบางประเภท (Volatile Actions) เกิดขึ้นในแฟ้ม แม้ไม่มีการใช้ Volatile Function อยู่ก็ตาม ทำให้การคำนวณเกิดขึ้น จึงเห็นว่าแฟ้มทำงานช้าลง

    ดังนั้นจึงขอให้เลือกใช้ Volatile Function และ Volatile Actions นี้เฉพาะเมื่อจำเป็นเท่านั้นครับ

    ดูรายละเอียดที่
    http://www.decisionmodels.com/calcsecretsi.htm

    (สังเกตว่าในบทความนั้นมีคำอธิบายไว้ว่า ใน Excel 2003 สูตร SubTotal ที่มักใช้กับ Group เกี่ยวข้องโดยตรงกับการคำนวณนี้ด้วยครับ)

  4. #4

    Join Date
    Jun 2008
    Location
    Bangkok
    Job
    Costing analysis
    Version
    excel2003,excel97,win xp
    Posts
    3

    Default

    ขอบคุณครับอาจารย์ที่ช่วยหาทางแก้ให้

    สำหรับเหตุผลที่สนใจเรื่องนี้ เนื่องจากเดิมผมใช้ office 97 ในการทำงานกับ file นี้ โดยลักษณะของ file เป็น detail และมี subtotal เป็นหมวดๆ ค่อนข้างเยอะ มีการใช้ vlookup เป็นจำนวนมาก โดยข้อมูลจะมีประมาณ 2 พันกว่าบรรทัด เมื่อผมต้องการดู detail โดยการ click ที่เครื่องหมาย + ด้านหน้า row excel ก็จะแสดงผลทันที แต่พอเปลี่ยนมาใช้ office 2003 ทุกคร้งที่ click + หรือ - ก็ตาม excel จะทำการคำนวณทุกครั้ง ทำให้เสียเวลามาก และบางครั้ง file hang ไปเลยครับ ตอนนี้แก้ปัญหาโดยการ set manual cal ไปก่อน แต่จะไปกระทบกับ file อื่น เพราะต้องกด F9 ทุกครั้งที่ update

    ไม่รู้ว่าจะสามารถ set option ใดใน excel 2003 เพื่อแก้ปัญหานี้ได้บ้างครับ

    ขอบคุณครับ

  5. #5
    Forum Admin สมเกียรติ's Avatar
    Join Date
    May 2007
    Location
    Excel Expert Training
    Job
    MS Excel Instructor
    Version
    Excel 2010/Windows 7
    Posts
    7,073
    Blog Entries
    5

    Default

    ในรุ่น 2003 ลงไป ไม่น่ามี option ที่ทำได้ครับ
    Excel 2007 ยังไม่เคยลองใช้มากนัก

Similar Threads

  1. Replies: 1
    Last Post: 18 Mar 2011, 11:02
  2. Replies: 4
    Last Post: 30 Oct 2009, 11:11
  3. Replies: 7
    Last Post: 29 Jan 2009, 18:01
  4. Replies: 3
    Last Post: 13 Dec 2008, 19:21
  5. SUMIF ใน Excel 2007 ใช้คำนวณต่างจาก Excel 2003
    By สมเกียรติ in forum Excel Expert Volunteer's Articles & News
    Replies: 3
    Last Post: 24 Nov 2008, 11:20

Posting Permissions

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