:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

ศึกษา ฝึกฝน ประยุกต์

ฟอรัมสำหรับฝึกแก้ปัญหา สนทนาปราศรัย Update เรื่องทั่วไป
Post Reply
User avatar
snasui
Site Admin
Site Admin
Posts: 30761
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

ศึกษา ฝึกฝน ประยุกต์

#1

Post by snasui »

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

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

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

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

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

ยกตัวอย่างการประยุกต์ใช้สักเรื่องหนึ่ง ซึ่งเป็นการประยุกต์การคีย์วันที่ในแบบ Text แต่ให้สามารถใช้ได้แบบยืดหยุ่น ไม่ว่าจะกำหนด Regional and Language ไว้แบบใด

ตัวอย่างเช่นต้องการบวกวันที่ปัจจุบันไปอีก 119 วันจะเป็นวันที่เท่าไร เช่น 21 ธันวาคม 2008 นับไปอีก 119 วัน คำถามเป็น วัน เดือน ปี

ซึ่งสามารถคีย์ในเซลล์ใด ๆ ได้ดังนี้ครับ
  1. =today()+119
  2. ="21/12/2008"+119
จะเห็นได้ว่าวันที่ที่กรอกตามข้อ 1 มีความยืดหยุ่นมากกว่าข้อ 2 แล้วหากเราจะทำให้ข้อ 2 ที่เขียบแบบ Text ให้มีความยืดหยุ่นต่อการกำหนด Regional and Language เท่าข้อ 1 จะทำได้หรือไม่ คำตอบคือ ทำได้ครับ โดย

เปลี่ยน "21/12/2008" เป็น "21Dec2008" ก็จะหมดปัญหา ไม่ว่าจะกำหนดในค่า Regional and Language เป็นแบบใด และไม่มีเขียนไว้ในตำราใดที่ผมได้อ่านแล้วว่าสามารถใช้วิธีนี้ได้ การนำมาใช้เกิดจากการประยุกต์ใช้ของ "คนควน" ซึ่งก็คือผมเอง :mrgreen:

จะเห็นได้ว่าการประยุกต์ใช้สำคัญมาก ผมถือว่าเป็นหัวใจของการใช้งาน Microsoft Excel เลยทีเดียว อย่าใช้งานด้วยความกลัว ต้องทดลองเล่นมาก ๆ ผมเองนอกจากจะใช้ในการทำงานแล้ว ผมยังตอบปัญหาไม่ว่าจะเป็นเวบไทยหรือเวบต่างประเทศ ตั้งโจทย์เอง ซึ่งก็แน่ละครับ ผมไม่ตั้งโจทย์ง่าย ๆ ให้ตัวเองแน่ :shock: จึงเป็นธรรมดาที่สามารถจะเขียนฟังก์ชั่นที่ซับซ้อนได้ และสามารถแก้โจทย์ปัญหาที่ค่อนข้างยากได้อยู่บ่อย ๆ ซึ่งไม่ใช่ความสามารถที่วิเศษมาจากไหนเลยครับ มาจากการศึกษา การฝึกฝน การประยุกต์ใช้ทั้งสิ้นครับ :P
User avatar
norkaz
Gold
Gold
Posts: 1544
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ศึกษา ฝึกฝน ประยุกต์

#2

Post by norkaz »

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

ผมได้ทดลองนำวิธีการ คนควนนี้ไปพลิกแพลง ใช้หลายๆรูปแบบ โดยยึดหลักการ ของ คนควน
พบว่า ใช้ได้ในทุกๆกรณี เช่นเดียวกับ การไม่บังคับให้เป็น Text เช่นทดลองใช้กับฟังก์ชั่น ROW()
ไปอีก 1,000 ปี ประมาณมากกว่า 365,000 แถว พบว่า ให้ค่า เป็นจริง ทุกกรณี!!

ขอยืนยันว่า วิธีการนี้ถูกต้อง และยืดหยุ่นเช่นกัน

ขอยกนิ้วให้ครับ
Like ๆๆๆๆๆๆ [หวังว่า ไม่ใช่ภาษา Chat..:) ]

Norkaz
kmb
Bronze
Bronze
Posts: 305
Joined: Thu Oct 14, 2010 10:03 pm

Re: ศึกษา ฝึกฝน ประยุกต์

#3

Post by kmb »

:mrgreen: ผมขอสนับสนุนแนวคิดด้วยอีกคนครับ :D
ส่วนเรื่องผลการใช้งานนี่ รู้สึกว่าผมจะเป็นอีกคนเหมือนกันครับ ที่บางทีไม่ได้กลับมาแจ้งผล อันนี้ผมรับไปปรับปรุงตัวครับ :lol:
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ศึกษา ฝึกฝน ประยุกต์

#4

Post by bank9597 »

:lol: ขอใช้ภาษาแชตครับว่า สุโค่ย........(จะโดนเตือนไหมเนี่ย เพราะโดนบ่อยในที่อื่นๆ :lol: )
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
Post Reply