Page 1 of 1

ตรวจสอบสูตรหรือปรับปรุงแก้ไข

Posted: Sun May 19, 2013 9:20 pm
by ryuchin
ลองงาน2.xls
ผมมีปัญหาเรื่องการทำ Report โดยเขียนสูตรดึงข้อมูลเอาครับ โดยนำสูตรของ อ.คนควน ไปใช้ครับ ในส่วนของหน้าต่างนี้ผมได้ทำสัญลักษณ์มาให้ อ.คนควน ช่วยรบกวนตรวจสอบให้หน่อยครับ ว่าต้องทำการแก้ไขหรือต้องปรับปรุงไหมครับ เพราะเวลผมกดปุ่มการตรวจสอบจ้อผิดพลาด จะมีสีเขียวของมุมในตารางครับ พอดีผมใช้ Excel 2003 ครับ หรือเกี่ยวกับเวอร์ชั่น รบกวน อ.คนควน ตรวจสอบ File ที่แนบมาให้หน่อยครับ ขอบพระคุณล่วงหน้า

Re: ตรวจสอบสูตรหรือปรับปรุงแก้ไข

Posted: Sun May 19, 2013 9:43 pm
by snasui
:D ควรจะแจ้งมาว่าปัญหาคืออะไร ต้องการคำตอบเป็นอย่างไรครับ

Re: ตรวจสอบสูตรหรือปรับปรุงแก้ไข

Posted: Sun May 19, 2013 10:04 pm
by ryuchin
ปัญหาคือ เวลาผมกดปุ่มการตรวจสอบข้อผิดพลาด มันจะมีสีเขียวที่ในช่องตารางครับ เลยไม่แน่ใจว่าเป็นที่สูตรในตาราง หรือเป็นเพราะใช้ Excel 2003
หากเป็นที่สูตรในตาราง อ.คนควน มีวิธีแนะนำหรือแก้ไขปรับสูตรอย่างไรบ้างครับ ขอเป็นแนวทางครับ เพราะผมก็มั่ว ๆ มาหลายวันแล้วครับ

Re: ตรวจสอบสูตรหรือปรับปรุงแก้ไข

Posted: Sun May 19, 2013 10:13 pm
by snasui
:D ผมไม่พบว่ามีสีเขียว หรือสัญญลักษณ์ใดที่เป็นสีเขียว ช่วยจับภาพหน้าจอหรืออธิบายมาว่า Excel ฟ้องว่าอย่างไรมาด้วยครับ

Re: ตรวจสอบสูตรหรือปรับปรุงแก้ไข

Posted: Sun May 19, 2013 10:27 pm
by ryuchin
แบบนี้ครับ

Re: ตรวจสอบสูตรหรือปรับปรุงแก้ไข

Posted: Sun May 19, 2013 10:31 pm
by ryuchin
แล้วก็แบบนี้ครับ บางทีเป็นในตารางที่ดึงข้อมูลครับ

Re: ตรวจสอบสูตรหรือปรับปรุงแก้ไข

Posted: Sun May 19, 2013 10:45 pm
by snasui
:D ลองตรวจสอบและแจ้งผลมาให้ทราบตามภาพครับ
  1. คลิกลงในเซลล์
  2. คลิก Dropdown
  3. สังเกตว่าแถบทึบ ๆ อยู่ที่บรรทัดใดและที่สำคัญ Error มีข้อความว่าอย่างไร
สิ่งที่ควรแจ้งมาด้วยคือ แม้จะมีการฟ้องเช่นนั้นก็ตาม ยังได้คำตอบที่ต้องการหรือไม่ครับ :?:

Re: ตรวจสอบสูตรหรือปรับปรุงแก้ไข

Posted: Sun May 19, 2013 10:55 pm
by ryuchin
ลองตรวจสอบแล้วครับ ยังได้คำตอบที่ต้องการอยู่ แสดงว่าสูตรที่เขียนมาไม่ผิดพลาดใช่ไหมครับ รบกวนถามต่อครับ ที่

A8 = IF(ROWS($A$8:$A8)>$N$4,"",INDEX(Databese!A$6:A$1000,SMALL(IF(Databese!$S$6:$S$1000=$C$4,ROW(Databese!$S$6:$S$1000)-ROW(Databese!$S$6)+1),ROWS($A$8:$A8))))

แล้วที่
B8 ผมต้องเปลี่ยน ตรงเส้นที่ขีดหรือไม่ครับ
=IF(ROWS($A$8:$A8)>$N$4,"",INDEX(Databese!A$6:A$1000,SMALL(IF(Databese!$S$6:$S$1000=$C$4,ROW(Databese!$S$6:$S$1000)-ROW(Databese!$S$6)+1),ROWS($A$8:$A8))))

Re: ตรวจสอบสูตรหรือปรับปรุงแก้ไข

Posted: Sun May 19, 2013 10:59 pm
by snasui
:D ไม่จำเป็นต้องเปลี่ยนครับ

Re: ตรวจสอบสูตรหรือปรับปรุงแก้ไข

Posted: Sun May 19, 2013 11:04 pm
by ryuchin
ขอบพระคุณ อ.คนควน มากครับ ที่ให้คำแนะนำและเป็นแนวทางการศึกษา ทำให้มีความมั่นใจมากขึ้น หลังจากงมเขียนสูตรมั่ว ๆ มาหลายวัน หากมีปัญหาไม่เข้าใจตรงไหน
จะมารบกวนใหม่ครับ ตอนนี้ก็ว่าจะลองศึกษาการเขียน VBA ครับ :thup: