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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ก็ต้องศึกษาครับ เพราะเมื่อถาม-ตอบไประยะหนึ่งผมจะให้ผู้ถามทำเองมากขึ้นkanyavee wrote:หนูเพิ่งเข้าทำงานใหม่ สำหรับ Excel หนูทำได้เกี่ยวกับพิมพ์งาน หรือ คำนวณเล็ก ๆ น้อยๆ ค่ะ ถ้าเป็นสูตรยากๆ ยังไม่มีความรู้ค่ะ
จึงไม่ได้ลองทำสูตรไปให้อาจารย์
ส่วนที่บอกว่าคุณ Bronze แนะนำมานั้นคงไม่ใช่คุณ Bronze ครับ น่าจะเป็นคุณ Bafnetsnasui wrote: อันนี้ทำล่วงหน้ามาให้ก่อนเนื่องเพราะดูแล้วค่อนข้างยากต่อการปรับปรุงสูตรเอง ดูที่ชีท Aug (3) พื้นที่สีเขียวจะมีการเรียงคอลัมน์ AN จากมากไปหาน้อย เพื่อใช้กับสูตรในคอลัมน์ H
จากนั้นที่ H4 คีย์
=IF(OR(D4="",E4="",K4=""),"",INDEX($AK$23:$AK$37,MATCH(86400*ROUNDUP(D4/"0:30",0)*"0:30",86400*$AN$23:$AN$37,-1)))
Ctrl+Shift+Enter สังเกตการกดแป้นจะต้องกด 3 แป้นเสมอ เนื่องจากเป็นสูตร Array ดูตัวอย่างในไฟล์แนบครับ
งานแบบนี้ไม่ง่ายนักต้องค่อย ๆ ทำความเข้าใจครับ ตอนนี้ยิ่งคุณ kanyavee ยังไม่ได้ศึกษาสูตรก็เลยยิ่งยากเข้าไปใหญ่ สูตรที่ต้องทำความเข้าใจก็ได้แก่ If, Lookup, Vlookup, Index, Match ครับkanyavee wrote:ปล. ตอนนี้รู้สึกว่ายากมาก เริ่มท้อแล้วค่ะ ตามไม่ค่อยทันคะ