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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ตามข้อ 1 ขออธิบายคร่าว ๆ นะครับ เป็นการหาค่าสุดท้ายในช่วงข้อมูลครับ โดยเป็นการหาค่าสุดท้ายในช่วง (INDEX($A:$A,MATCH($D2,$D:$D,0)):INDEX($A:$A,MATCH($D2,$D:$D))) มีเงื่อนไขว่า เมื่อนำ 1 ตั้งหารด้วย (WEEKDAY((INDEX($A:$A,MATCH($D2,$D:$D,0)):INDEX($A:$A,MATCH($D2,$D:$D))),2)<6) แล้วเป็นค่าตัวเลข (ไม่ใช่ค่าผิดพลาด) ค่าตัวเลขสุดท้ายอยู่ที่ใดก็เอาค่าที่ตรงกันใน (INDEX($A:$A,MATCH($D2,$D:$D,0)):INDEX($A:$A,MATCH($D2,$D:$D))) มาแสดงkmb wrote:ได้แล้วครับ ขอบคุณครับ
...
ขอคำแนะนำเพิ่มหน่อยครับ
1. ช่วยอธิบายตรงส่วนที่เป็น LOOKUP(2,1/(WEEKDAY((INDEX($A:$A,MATCH($D2,$D:$D,0)):INDEX($A:$A,MATCH($D2,$D:$D))),2)<6),(INDEX($A:$A,MATCH($D2,$D:$D,0)):INDEX($A:$A,MATCH($D2,$D:$D)))) หน่อยครับ
2. สัปดาห์ที่เป็นช่วงเวลาข้ามปี พอจะมีวิธีให้ได้ค่าที่ถูกต้องไหมครับ เช่น ที่ถูกของสัปดาห์นี้คือ 31 Dec 07 – 04 Jan 08 แต่ตอนนี้ในไฟล์เป็น 31 - 31 Dec 07 และ 01 - 04 Jan 08 ผมเข้าใจว่าเป็นเพราะว่า WEEKDAY() มันนับแค่เฉพาะในปีนั้น ๆ เท่านั้น
[/quote]kmb wrote:
2. สัปดาห์ที่เป็นช่วงเวลาข้ามปี พอจะมีวิธีให้ได้ค่าที่ถูกต้องไหมครับ เช่น ที่ถูกของสัปดาห์นี้คือ 31 Dec 07 – 04 Jan 08 แต่ตอนนี้ในไฟล์เป็น 31 - 31 Dec 07 และ 01 - 04 Jan 08 ผมเข้าใจว่าเป็นเพราะว่า WEEKDAY() มันนับแค่เฉพาะในปีนั้น ๆ เท่านั้น