EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)สงสัยผมจะทำผิดแต่ส่งมาให้ดูก่อนครับsnasui wrote: ให้ทำการ Copy สูตรด้านบนไปวางที่เซลล์ I1 เลยครับจะได้ไม่ต้องเขียนเอง ไม่ต้องใช้หลักการอะไรเพิ่มไปมากกว่านั้นครับ จากนั้น Copy เซลล์ I1 ลงไปด้านล่าง เสร็จแล้วค่อยจัดเรียงโดยยึดคอลัมน์ I เป็นหลัก
อย่างนี้ถูกต้องไม่ครับครูsnasui wrote: ให้ทำการ Copy สูตรด้านบนไปวางที่เซลล์ I1 เลยครับจะได้ไม่ต้องเขียนเอง ไม่ต้องใช้หลักการอะไรเพิ่มไปมากกว่านั้นครับ จากนั้น Copy เซลล์ I1 ลงไปด้านล่าง เสร็จแล้วค่อยจัดเรียงโดยยึดคอลัมน์ I เป็นหลัก
เล่นซะดึกเลย ขอบคุณครับที่ช่วยเหลือครับเดี๋ยวพาไปเลี้ยงข้าว เดี๋ยวพรุ้งนี้คุยกันใหม่ครับไม่ไหวแล้วsnasui wrote: ควรจะทราบได้เองครับว่าถูกหรือไม่
ขอบคุณครับ สำหรับข้อมูลnattasiray wrote:เสริมหน่อยครับ
คอลัมน์ ฟิลด์ เพศชาย เพศหญิง ไม่ต้องแยกละเอียด ให้ใส่เพศ แล้วในข้อมูลของเจ้าบ้านแต่ละคนระบุเพศลงไป เวลาใช้สูตร COUNTIF เพื่อนับก็จะนำให้ทันที ไม่ต้องมานั่งนับด้วยมือให้เสียเวลาครับ หรืออยากจะดูข้อมูลเจ้าบ้านที่เป็นเพศชายมีใครบ้าง ก็ใช้คำสั่ง AutoFilter ได้ทันที
อย่าทำงานแบบ "ขี่ช้างจับตั๊กแตน" ครับ เสียเวลา
ลองหาหนังสือ "จัดการฐานข้อมูลด้วยไมโครซอฟต์เอ็กเซล 2010" (สามารถใช้ได้กับ MS Excel 2007) มาอ่านด้วยครับ ดูภาพหน้าปกที่ http://www.se-ed.com/eshop/Products/Det ... goryId=174
nattasiray wrote:ที่ผิดเพราะคุณจัด Format Cells เป็น Text นะสิครับเวลาเรียงลำดับจะเรียงข้อมูลเป็นตาม Text ที่ถูกต้อง คือต้องจัด Format เป็น General หรือ Number เท่านั้น
ผมขออนุญาตแก้โครงสร้างตารางบันทึกข้อมูลให้เป็นไปตามหลักการออกแบบบันทึกข้อมูลนะครับ ที่คุณออกแบบมาไม่ถูกต้องเลย เพราะคุณมีทั้งผนวกเซลล์ ทำให้ไม่สามารถใช้คำสั่ง Data Form เพื่อกรอกข้อมูล หรือ Data AutoFilter เพื่อใส่ปุ่มกรองข้อมูลได้ครับ
หลักการออกแบบตารางบันทึกข้อมูลมีดังนี้ (จากหนังสือจัดการฐานข้อมูลด้วย Microsoft Excel 2010 หน้า 167 - 168 แต่งโดย ณัฐศิระ เยาวสุต)
1. ข้อมูลตามคอลัมน์ เรียกว่า “เขตข้อมูล (Field)” ซึ่งเป็นข้อมูลเฉพาะเรื่อง
2. ข้อมูลในบรรทัดบนสุดของตาราง เช่น เซลล์ A1:G1 เรียกว่า “หัวตาราง (Field Name)” หรือ Header ใช้ระบุชื่อข้อมูลของแต่ละเขตข้อมูล (Field) ว่าเป็นเรื่องของ โดยหัวตารางบนสุดนี้ ต้องใช้แถวนอนเพียงแถวเดียวเท่านั้น ถ้าชื่อเขตข้อมูล (Field) ยาวมาก ต้องทำการตัดคำโดยกดแป้น Alt+Enter เพื่อจัดขึ้นบรรทัดใหม่ในเซลล์เดิม
3. ข้อมูลแนวนอนถัดจากบรรทัดแรกเรียกว่า “ระเบียน (Record)”
4. เว้นพื้นที่ว่างทางด้านขวาและด้านล่างของตารางข้อมูลเสมอเพื่อใช้เป็นพื้นที่รองรับข้อมูลที่อาจมีขึ้นในภายหลัง
5. ตารางเก็บข้อมูล ใช้สำหรับจัดเก็บข้อมูลเท่านั้น ห้ามมีการคำนวณ ห้ามผนวกเซลล์ ห้ามทำการจัดรูปแบบให้กับตารางเก็บข้อมูล เพื่อลดขนาดของ file
6. ควรใช้ Data Validation ในการตรวจสอบการป้อนข้อมูลของผู้ใช้ว่ากรอกเป็นตัวเลข หรือกรอกเป็นข้อความ หรือกรอกให้อยู่ในรายการที่มีให้เท่านั้น เช่น เพศ
7. ควรแยกข้อมูลแต่ละเรื่องออกจากกันเป็นคนละเขตข้อมูล (Field) ให้แยกแต่ละเรื่องให้ละเอียดเสมอ เช่น แยกเขตข้อมูล (Field) คำนำหน้าชื่อ ชื่อ นามสกุล ออกจากกัน หรือแยกข้อมูล เขตข้อมูล (Field) ตัวเลขออกจากตัวอักษร เพื่อสะดวกต่อการสืบค้น แก้ไข หรือสรุปผล
8. ห้ามตั้งชื่อเขตข้อมูล (Field) ในตารางเดียวกันซ้ำกัน
9. ชื่อเขตข้อมูล (Field) ควรเป็นภาษาอังกฤษเพราะเมื่อโอนข้อมูลขึ้นสู่ระบบฐานข้อมูลระดับใหญ่จะเห็นชื่อเขตข้อมูล (Field) ทันที
10. ชื่อเขตข้อมูล (Field) ไม่ควรเว้นวรรคระหว่างคำ มิฉะนั้นจะสร้างความยุ่งยากในการเขียนโปรแกรมในกรณีที่ทำการโอนข้อมูลขึ้นระบบฐานข้อมูลเรียบร้อยแล้ว
สิ่งที่คุณต้องศึกษาต่อเพิ่มคือ
- การตั้งแบบอักษรเริ่มต้นให้กับโปรแกรมครับ ดูวิดิโอที่ http://www.youtube.com/watch?v=JHShkJv6X64&feature=plcp
- การใช้ Data Validation ครับ ดูที่ http://www.youtube.com/watch?v=M89u7cm9jeU&feature=plcp
ขอบคุณทั้ง2ท่านมากๆครับที่ช่วยแนะนำ จะพยายามศึกษาตามคำแนะนำนะครับsnasui wrote: กรณีที่เป็นการเรียงข้อมูลแบบมีเครื่องหมาย / เข้ามาปะปน จะเป็นการเรียงแบบ Text ครับ ไม่ใช่เป็นการเรียงจากน้อยไปหามากเหมือนกับที่เป็นตัวเลข สำหรับกรณีนี้ควรทำการเรียงใช้คอลัมน์ L มาเป็นตัวช่วยครับ
เปล่าครับท่าน ผมก้อปปี้ ข้ามชีสครับ ยกตัวอย่าง มี7 หมู่ ผมก็ทำชีส1 เป็นหมู่1 พอทำเสร็จก็ก้อปชีส1ไปชีส2เพื่อจะได้ไม่ต้องปรับขนาดของตาราง แต่พอวางปรากฏว่าขนาดของชีส2ไม่เท่ากับชีท1ครับ ขอบคุณครับsnasui wrote: Copy ไปใช้ได้ครับ ขนาดเท่าหรือไม่เท่ากับต้นฉบับอยู่ที่ว่าไฟล์นั้นนำไปใช้กับเครื่องเดียวกันกับต้นฉบับหรือไม่ เนื่องจากการแสดงผลทางเครื่องพิมพ์จะขึ้นอยู่กับ Driver ของเครื่องพิมพ์ครับ หากจะให้เหมือนกัน เครื่องที่นำไฟล์นั้นไปใช้ก็ต้องมี Driver เครื่องพิพม์รุ่นเดียวกันกับเครื่องที่เป็นต้นฉบับครับ