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: ↑Sat May 21, 2022 12:44 pm ตัวอย่างสูตรที่ C2 ครับ
=($B2=AGGREGATE(15,6,ROW(INDIRECT(EOMONTH(B2,-1)+1&":"&EOMONTH(B2,0)))/(WEEKDAY(ROW(INDIRECT(EOMONTH(B2,-1)+1&":"&EOMONTH(B2,0))),2)=2),2))*INDEX($I$5:$L$5,MATCH(C$1,$I$3:$L$3,0))
Enter > Copy ลงด้านล่าง > ปรับใช้กับคอลัมน์ที่เหลือ
เลข 2 สีน้ำเงิน คือ อังคาร (ถ้าพุธแก้เป็น 3 ถ้าพฤหัสแก้เป็น 4 เป็นต้น)
เลข 2 สีแดงคือ ที่ 2 (ถ้าที่ 3 แก้เป็น 3 เป็นต้น)
ที่สำคัญ วันที่ในคอลัมน์ B จะต้องเป็นวันที่แบบคริสตศักราช ไม่ใช่แบบพุทธศักราช กรุณาแก้ใหม่ ไม่เช่นนั้นมีโอกาสที่คำตอบจะไม่ถูกต้องครับ
สูตรนี้แปลว่า จากช่วง $I$5:$L$5 ให้นำลำดับที่ที่เป็นผลลัพธ์ของ MATCH(C$1,$I$3:$L$3,0) มาแสดง