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: เซลล์ F1 ปรับสูตรเป็นด้านล่างครับ
=IFERROR(SMALL(IF(WEEKDAY($A$1:$A$13,2)<6,$A$1:$A$13),ROWS(F$2:F2)),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
ครับ อาจารย์ ผมส้างไว้ที List ครับsnasui wrote: กรุณาแนบไฟล์มาใหม่ที่มีการคีย์วันพักเอาไว้ที่ใดที่หนึ่งสำหรับไว้ตรวจสอบกับข้อมูลที่คีย์เรียบร้อยแล้ว
การกรอกข้อมูลจะต้องกรอกให้เป็น วัน เดือน ปี ไม่ควรกรอกเฉพาะวันแต่เพียงอย่างเดียว ไม่เช่นนั้นสูตรจะยากขึ้นมากครับ
เรียนท่านอาจารย์ครับ ผมปลับให้แล้วครับ ไม่ชาบว่าตรงตามที่ให้ทำ หรือ เปล่าครับsnasui wrote: วันหยุดคีย์ไว้ชีตใด เซลล์ใดครับ
วันหยุดจะต้องเป็นวันหยุดทั้งหมด คีย์แยกเซลล์เรียงลงไปด้านล่างครับ
ได้ตามต้องการแล้วครับ ขอบคุณ ท่านอาจารย์มากๆครับsnasui wrote: ตัวอย่างสูตรครับ
ที่ชีต List
- ที่ชีต List เซลล์ C2 คีย์
=COUNTIF(D:E,A2)
Enter > Copy ลงด้านล่าง
ที่ชีต ListWeek เซลล์ C2 คีย์- =MIN(IF(List!$C$2:$C$1462=0,IF(List!$A$2:$A$1462>=DATE(B2,A2,1),List!$A$2:$A$1462)))
Ctrl+Shift+Enter > Copy ลงด้านล่าง- =MAX(IF(List!$C$2:$C$1462=0,IF(List!$A$2:$A$1462>=DATE(B2,A2,1),IF(List!$A$2:$A$1462<=DATE(B2,A2+1,0),List!$A$2:$A$1462))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง