Excel vba ตอน สิ่งที่ควรทราบก่อนจะใช้ Microsoft Excel แก้ปัญหางานในด้านต่างๆให้เรา
ฟังก์ชั่น Excel มีอยู่มาก บางโจทย์เราสามารถแก้ปัญหา ได้โดยใช้ฟังก์ชั่นง่ายๆ บางโจทย์ เราต้องมีความรู้เรื่องนั้นๆอย่างดีก่อน จึงจะทราบว่าจะใช้ฟังก์ชั่นของ Excel ตัวใด ในการแก้ปัญหา..บางปัญหา เราอาจจะต้องเขียนโปรแกรมผ่าน vba (Visual basic for application) เพราะว่าไม่สามารถจัดการปัญหานั้นด้วยฟังก์ชั่นที่ Excel เตรียมมาให้เพียงอย่างเดียว เป็นต้น
ในวันนี้เราจะมาดูตัวอย่างโจทย์คณิตศาสตร์ ง่ายๆ ซึ่งถ้าเกิดว่าเราจะใช้โปรแกรม Excel มาแก้ปัญหาโจทย์นี้ให้ เราจะทำอย่างไร..ด้านล่างเลยครับ
ไข่ไก่ 2 ชนิด ชนิดแรกราคา 5 ฟอง 9 บาท ชนิดที่สองราคาโหลละ 23 บาท ไข่ไก่ชนิดใดราคาถูกกว่ากัน
จงใช้โปรแกรม Microsoft Excel แก้ปัญหาเพื่อหาคำตอบจากโจทย์นี้
เห็นโจทย์แล้วนึกออกไหมครับว่าจะใช้ ฟังก์ชั่นอะไร แล้วจะต้องออกแบบโปรแกรมอย่างไร...
ก่อนที่เราจะใช้ Microsoft Excel แก้ปัญหานี้ เราจะต้อง แก้ปัญหาโจทย์นี้ด้วยมันสมองของเราก่อน แล้วจึงค่อย คิดว่าเราจะใช้ ฟังก์ชั่นใดใน Excel ในการหาคำตอบ...นั่นคือ เราจะต้องมีความรู้เรื่องคณิตศาสตร์ก่อน เราจึงจะวางแผนได้ว่าเราจะออกแบบโปรแกรมนี้ได้อย่างไร
ก่อนที่จะเข้าสู่การใช้ Microsoft Excel แก้ปัญหาโจทย์นี้ จะขอกล่าวถึง วิชาหลักการเขียนโปรแกรมก่อนว่า เราจะต้องทราบอะไรบ้าง ก่อนที่เราจะลงมือเขียนโปรแกรมนั้นๆ...จะขอเล่าแบบย่อๆ นะครับ ไม่ลงลึกรายละเอียดมาก ดังนี้
คือ เราต้องทราบความต้องการของโจทย์ก่อนว่าต้องการอะไร เราจึงจะสามารถวางแผนว่าจะให้คำตอบออกมาในรูปแบบใด อย่างเช่น โจทย์ข้อนี้ ที่เราจะแก้ปัญหา เราจะมาแสดงวิธีการวิเคราะห์ปัญหา หรือ แสดงวิธีการทำโจทย์ในทางคณิตศาสตร์ก่อนดังนี้
วิธีทำ โจทย์บอกว่าให้ไข่ไก่ชนิดแรก 5 ฟอง ราคา 9 บาท
แต่ไม่ได้บอกว่า ฟองเดียวราคาเท่าไหร่ ถ้าเราต้องการทราบว่า ไข่ไก่ชนิดแรก 1 ฟอง ราคาเท่าไหร่ ก็ให้เราเอา 9/5
ต่อไป ไข่ไก่ชนิดที่สอง โจทย์กำหนดว่า โหลละ 23 บาท หรือ 12 ฟอง ราคา 23 บาทนั่นเอง
เราอยากทราบว่า ไข่ไก่ชนิดที่สอง ราคา 1 ฟองเนี่ยมันกี่บาท เราก็เอา 23/12
หลังจากนั้นเราก็เอามาคูณไขว้ กัน คือ เอา 9*12=108 และ 5*23 = 115
เราจะได้ว่า 9*12 < 5*23 นั่นคือ (9/5) < (23/12)
แสดงว่า ไข่ไก่ชนิดแรกราคาถูกกว่าไข่ไก่ชนิดที่สอง
จะเห็นว่า โจทย์ข้อนี้ มีแค่การใช้ บวก ลบ คูณ หาร ธรรมดาๆเท่านั้น ไม่ต้องใช้ สูตร Excel ที่ยาก หรือ พิสดารอะไรก็แก้ปัญหาได้แล้ว...
สรุปคือ การจะใช้ Excel แก้ปัญหางานอะไรให้เรา มันก็มีหลักการคล้ายๆกับการที่เราจะเขียนโปรแกรมขึ้นมาใช้งานสักตัวหนึ่ง เราต้องเข้าใจสิ่งที่โจทย์ต้องการ และเราต้องวางแผนการแก้ปัญหา วิเคราะห์ให้ออกว่าโจทย์ต้องการอะไร เมื่อเราทราบกระบวนการทั้งหมดที่นำไปสู่คำตอบแล้ว เราถึงจะใช้โปรแกรมคอมพิวเตอร์แก้ปัญหาให้...ไม่เช่นนั้นแล้วเราจะนึกไม่ออกเลยว่า เราจะใช้ ฟังก์ชั่นตัวไหนมาแก้ปัญหาให้...ถ้าปัญหานั้นเกี่ยวข้องกับคณิตศาสตร์ แล้วละก็ ความรู้เรื่องคณิตศาสตร์ของคุณจะต้องดีด้วย...คุณจึงจะสามารถแก้ปัญหาโดยใช้ Excel มาช่วยได้...ไม่งั้นอย่าหวังว่าจะเก่งโปรแกรม Excel ได้จริง ... อันนี้ก็ฝากไว้ให้คิดกันครับ...
ฟังก์ชั่น Excel มีอยู่มาก บางโจทย์เราสามารถแก้ปัญหา ได้โดยใช้ฟังก์ชั่นง่ายๆ บางโจทย์ เราต้องมีความรู้เรื่องนั้นๆอย่างดีก่อน จึงจะทราบว่าจะใช้ฟังก์ชั่นของ Excel ตัวใด ในการแก้ปัญหา..บางปัญหา เราอาจจะต้องเขียนโปรแกรมผ่าน vba (Visual basic for application) เพราะว่าไม่สามารถจัดการปัญหานั้นด้วยฟังก์ชั่นที่ Excel เตรียมมาให้เพียงอย่างเดียว เป็นต้น
ในวันนี้เราจะมาดูตัวอย่างโจทย์คณิตศาสตร์ ง่ายๆ ซึ่งถ้าเกิดว่าเราจะใช้โปรแกรม Excel มาแก้ปัญหาโจทย์นี้ให้ เราจะทำอย่างไร..ด้านล่างเลยครับ
ไข่ไก่ 2 ชนิด ชนิดแรกราคา 5 ฟอง 9 บาท ชนิดที่สองราคาโหลละ 23 บาท ไข่ไก่ชนิดใดราคาถูกกว่ากัน
จงใช้โปรแกรม Microsoft Excel แก้ปัญหาเพื่อหาคำตอบจากโจทย์นี้
เห็นโจทย์แล้วนึกออกไหมครับว่าจะใช้ ฟังก์ชั่นอะไร แล้วจะต้องออกแบบโปรแกรมอย่างไร...
ก่อนที่เราจะใช้ Microsoft Excel แก้ปัญหานี้ เราจะต้อง แก้ปัญหาโจทย์นี้ด้วยมันสมองของเราก่อน แล้วจึงค่อย คิดว่าเราจะใช้ ฟังก์ชั่นใดใน Excel ในการหาคำตอบ...นั่นคือ เราจะต้องมีความรู้เรื่องคณิตศาสตร์ก่อน เราจึงจะวางแผนได้ว่าเราจะออกแบบโปรแกรมนี้ได้อย่างไร
ก่อนที่จะเข้าสู่การใช้ Microsoft Excel แก้ปัญหาโจทย์นี้ จะขอกล่าวถึง วิชาหลักการเขียนโปรแกรมก่อนว่า เราจะต้องทราบอะไรบ้าง ก่อนที่เราจะลงมือเขียนโปรแกรมนั้นๆ...จะขอเล่าแบบย่อๆ นะครับ ไม่ลงลึกรายละเอียดมาก ดังนี้
คือ เราต้องทราบความต้องการของโจทย์ก่อนว่าต้องการอะไร เราจึงจะสามารถวางแผนว่าจะให้คำตอบออกมาในรูปแบบใด อย่างเช่น โจทย์ข้อนี้ ที่เราจะแก้ปัญหา เราจะมาแสดงวิธีการวิเคราะห์ปัญหา หรือ แสดงวิธีการทำโจทย์ในทางคณิตศาสตร์ก่อนดังนี้
วิธีทำ โจทย์บอกว่าให้ไข่ไก่ชนิดแรก 5 ฟอง ราคา 9 บาท
แต่ไม่ได้บอกว่า ฟองเดียวราคาเท่าไหร่ ถ้าเราต้องการทราบว่า ไข่ไก่ชนิดแรก 1 ฟอง ราคาเท่าไหร่ ก็ให้เราเอา 9/5
ต่อไป ไข่ไก่ชนิดที่สอง โจทย์กำหนดว่า โหลละ 23 บาท หรือ 12 ฟอง ราคา 23 บาทนั่นเอง
เราอยากทราบว่า ไข่ไก่ชนิดที่สอง ราคา 1 ฟองเนี่ยมันกี่บาท เราก็เอา 23/12
หลังจากนั้นเราก็เอามาคูณไขว้ กัน คือ เอา 9*12=108 และ 5*23 = 115
เราจะได้ว่า 9*12 < 5*23 นั่นคือ (9/5) < (23/12)
แสดงว่า ไข่ไก่ชนิดแรกราคาถูกกว่าไข่ไก่ชนิดที่สอง
จะเห็นว่า โจทย์ข้อนี้ มีแค่การใช้ บวก ลบ คูณ หาร ธรรมดาๆเท่านั้น ไม่ต้องใช้ สูตร Excel ที่ยาก หรือ พิสดารอะไรก็แก้ปัญหาได้แล้ว...
สรุปคือ การจะใช้ Excel แก้ปัญหางานอะไรให้เรา มันก็มีหลักการคล้ายๆกับการที่เราจะเขียนโปรแกรมขึ้นมาใช้งานสักตัวหนึ่ง เราต้องเข้าใจสิ่งที่โจทย์ต้องการ และเราต้องวางแผนการแก้ปัญหา วิเคราะห์ให้ออกว่าโจทย์ต้องการอะไร เมื่อเราทราบกระบวนการทั้งหมดที่นำไปสู่คำตอบแล้ว เราถึงจะใช้โปรแกรมคอมพิวเตอร์แก้ปัญหาให้...ไม่เช่นนั้นแล้วเราจะนึกไม่ออกเลยว่า เราจะใช้ ฟังก์ชั่นตัวไหนมาแก้ปัญหาให้...ถ้าปัญหานั้นเกี่ยวข้องกับคณิตศาสตร์ แล้วละก็ ความรู้เรื่องคณิตศาสตร์ของคุณจะต้องดีด้วย...คุณจึงจะสามารถแก้ปัญหาโดยใช้ Excel มาช่วยได้...ไม่งั้นอย่าหวังว่าจะเก่งโปรแกรม Excel ได้จริง ... อันนี้ก็ฝากไว้ให้คิดกันครับ...