EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
ขอบคุณมากๆ เลยครับpuriwutpokin wrote: Tue Jan 21, 2020 2:52 pm ลองดูนะครับเท่าที่เข้าใจ
ที่ B6=IFERROR(INDEX(WD!$B:$B,AGGREGATE(15,6,ROW(WD!$B$2:$B$26)/(WD!$E$2:$E$26=RIGHT(CELL("filename"),5)),ROW(A1))),"") copy down
ที่ C6 และ D6 ให้เป็นคอลัมน์สีแดงตาม ลำดับ เป็น WD!$F:$F และ WD!$D:$D
ผมแนบไฟล์ให้ใหม่แล้ว ครับpuriwutpokin wrote: Tue Jan 21, 2020 2:13 pmลองใส่ตัวอย่างคำตอบมาดูครับ เพราะไม่เข้าใจว่า เงื่อนไขอะไรที่ให้แสดงmaroot610 wrote: Tue Jan 21, 2020 11:07 am โดย กำหนด จาก เบอร์รถ เป็นหลัก ครับ กรณี ที่ มีการสลับ คนขับ ครับ
ลองทำเงื่อนไขตามที่แจ้งเป็นตัวอย่างค่าที่ต้องการ มาดูกันครับ
ขอบคุณมากครับ สามารถทำได้แล้วครับSupachok wrote: Mon Jan 20, 2020 1:49 pm A3 all sheet
=IFERROR(INDEX(Sheet1!A$4:A$9,(AGGREGATE(15,6,(ROW(Sheet1!$B$4:$B$9)-ROW($B$4)+1)/(RIGHT(CELL("filename"))=Sheet1!$B$4:$B$9),ROW(A1)))),"")
ขอบคุณมาก เลยครับpuriwutpokin wrote: Wed Mar 20, 2019 4:48 pm ผมเปลี่ยนสกุลไฟล์ เป็น .xlsm แล้ว และ แอด VBA ที่ปุ๋มแล้วครับ ลองดูตามไฟล์แนบครับ
ขอบคุณครับpuriwutpokin wrote: Wed Mar 20, 2019 4:32 pm ปรับเป็น จากเป็นCode: Select all
Range("n4")
ทั้งหมดครับ 2 จุดส่วนCode: Select all
Range("b4")
ส่วน Validate รายการหายไป สร้างใหม่ด้วยครับ
เป็น =OFFSET(รายชื่อ!B1,,,COUNTA(รายชื่อ!B:B))
ขอโทษครับ แก้ไขแล้วครับpuriwutpokin wrote: Wed Mar 20, 2019 3:12 pm ไฟล์ที่ จะเก็บโค้ด ได้ต้องเป็นไฟล์นามสกุล .xls,.xlsb หรือ .xlsm ครับ ถ้านามสกุล .xlsx เก็บโค้ดไม่ได้ครับลองดูใหม่ครับ
ขอบคุณมากๆ ครับ เหลือแค่ การปริ้นแบบที่เดียวทั้งหมด แต่เดียวผม ลองหา วิธี ก่อนครับ ขอบคุณมากครับSupachok wrote: Tue Mar 19, 2019 3:08 pm B4
Data validation > list > source
=OFFSET(รายชื่อ!B1,,,COUNTA(รายชื่อ!B:B))
ขอบคุณครับ แต่ เนื่องจาก จำนวนพนักงาน เยอะพอสมควร ครับ เลยต้องการแบบ ดึงชื่อมา กดดูที่ละ ชื่อ ได้ เลยครับSupachok wrote: Tue Mar 19, 2019 2:44 pm B7
=VLOOKUP($B$4,รายชื่อ!$B$1:$Q$5,ROW()-4,0)
F7
=VLOOKUP($B$4,รายชื่อ!$B$1:$Y$5,ROW()+10,0)
copy down