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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ขออนุญาตอาจารย์ชี้แนะ เกี่ยวกับเงื่อนไขด้วยครับ แล้วพอจะมีวิธีรันออโต้เองไหมครับ ขอบคุณครับ
ที่ B2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,SMALL(IF(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),0)>0,COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6)-COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6)+1),ROWS($B$2:$B2))),"") กด Ctrl+Shift+Enter Copy Down
ขอบคุณครับpuriwutpokin wrote: ↑Fri Mar 23, 2018 5:23 pmที่ B2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,SMALL(IF(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),0)>0,COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6)-COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6)+1),ROWS($B$2:$B2))),"") กด Ctrl+Shift+Enter Copy Down
ที่ C2=IF($B2="","",รายงานการใช้น้ำมันเชื้อเพลิง!T$2&" "&รายงานการใช้น้ำมันเชื้อเพลิง!V$2) Copy Down
ที่ F2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),MATCH($B2,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"") Copy Down
อาจารย์ครับ ไม่ทราบว่า ผมจะแทรก Isnumber อย่างไรครับเมื่อคอลัมย์ T ดึงค่ามาไม่ใช่ตัวเลข และอยากให้แถวนั้นว่างด้วยครับ ดังรูปเลยครับPhitchaya wrote: ↑Sun Mar 25, 2018 3:15 pmขอบคุณครับpuriwutpokin wrote: ↑Fri Mar 23, 2018 5:23 pmที่ B2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,SMALL(IF(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),0)>0,COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6)-COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6)+1),ROWS($B$2:$B2))),"") กด Ctrl+Shift+Enter Copy Down
ที่ C2=IF($B2="","",รายงานการใช้น้ำมันเชื้อเพลิง!T$2&" "&รายงานการใช้น้ำมันเชื้อเพลิง!V$2) Copy Down
ที่ F2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),MATCH($B2,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"") Copy Down
ลองดูครับที่ T8=IF(D8="","",IFERROR(INDEX(IF(ISTEXT(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),"",รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),MATCH($H$3,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$36,0),MATCH($D8,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"")) กด Ctrl+Shift+Enter Copy DownPhitchaya wrote: ↑Tue Mar 27, 2018 7:57 pmอาจารย์ครับ ไม่ทราบว่า ผมจะแทรก Isnumber อย่างไรครับเมื่อคอลัมย์ T ดึงค่ามาไม่ใช่ตัวเลข และอยากให้แถวนั้นว่างด้วยครับ ดังรูปเลยครับ106495.jpg น้ำมัน v2.2.xlsxPhitchaya wrote: ↑Sun Mar 25, 2018 3:15 pmขอบคุณครับpuriwutpokin wrote: ↑Fri Mar 23, 2018 5:23 pm
ที่ B2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,SMALL(IF(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),0)>0,COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6)-COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6)+1),ROWS($B$2:$B2))),"") กด Ctrl+Shift+Enter Copy Down
ที่ C2=IF($B2="","",รายงานการใช้น้ำมันเชื้อเพลิง!T$2&" "&รายงานการใช้น้ำมันเชื้อเพลิง!V$2) Copy Down
ที่ F2=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$24,MATCH($I$2,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$24,0),MATCH($B2,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"") Copy Down
อาจารย์ครับ ที่ชีท แบบ 4 จะเขียนสูตรเพิ่มอย่างไรที่คอลัมย์ D9 และ D17 ดีครับ เมื่อค่าของยอดน้ำมันไม่ได้จ่ายให้puriwutpokin wrote: ↑Wed Mar 28, 2018 9:50 amลองดูครับที่ T8=IF(D8="","",IFERROR(INDEX(IF(ISTEXT(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),"",รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),MATCH($H$3,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$36,0),MATCH($D8,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"")) กด Ctrl+Shift+Enter Copy Down
ต้องการให้บรรทัดนั้นหายไปโดย เป็นบรรทัดว่าง หรือ ขยับขึ้นไปไม่มีบรรทัดว่างครับ คือชิดกันหมดPhitchaya wrote: ↑Wed Mar 28, 2018 12:08 pmอาจารย์ครับ ที่ชีท แบบ 4 จะเขียนสูตรเพิ่มอย่างไรที่คอลัมย์ D9 และ D17 ดีครับ เมื่อค่าของยอดน้ำมันไม่ได้จ่ายให้puriwutpokin wrote: ↑Wed Mar 28, 2018 9:50 amลองดูครับที่ T8=IF(D8="","",IFERROR(INDEX(IF(ISTEXT(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),"",รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),MATCH($H$3,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$36,0),MATCH($D8,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"")) กด Ctrl+Shift+Enter Copy Down
น้ำมัน v2.2.xlsx
ชิดกันหมดครับpuriwutpokin wrote: ↑Wed Mar 28, 2018 12:12 pmต้องการให้บรรทัดนั้นหายไปโดย เป็นบรรทัดว่าง หรือ ขยับขึ้นไปไม่มีบรรทัดว่างครับ คือชิดกันหมดPhitchaya wrote: ↑Wed Mar 28, 2018 12:08 pmอาจารย์ครับ ที่ชีท แบบ 4 จะเขียนสูตรเพิ่มอย่างไรที่คอลัมย์ D9 และ D17 ดีครับ เมื่อค่าของยอดน้ำมันไม่ได้จ่ายให้puriwutpokin wrote: ↑Wed Mar 28, 2018 9:50 am
ลองดูครับที่ T8=IF(D8="","",IFERROR(INDEX(IF(ISTEXT(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),"",รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36),MATCH($H$3,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$36,0),MATCH($D8,รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,0)),"")) กด Ctrl+Shift+Enter Copy Down
น้ำมัน v2.2.xlsx
ปรับเป็นที่ D8=IFERROR(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6,SMALL(IF(ISNUMBER(INDEX(รายงานการใช้น้ำมันเชื้อเพลิง!$C$7:$AG$36,MATCH($H$3,รายงานการใช้น้ำมันเชื้อเพลิง!$B$7:$B$36,0),0)),COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6:$AG$6)-COLUMN(รายงานการใช้น้ำมันเชื้อเพลิง!$C$6)+1),ROWS($D$8:$D8))),"") กด Ctrl+Shift+Enter คัดลอกลงครับPhitchaya wrote: ↑Wed Mar 28, 2018 12:14 pmชิดกันหมดครับpuriwutpokin wrote: ↑Wed Mar 28, 2018 12:12 pmต้องการให้บรรทัดนั้นหายไปโดย เป็นบรรทัดว่าง หรือ ขยับขึ้นไปไม่มีบรรทัดว่างครับ คือชิดกันหมด