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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Microsoft Office 365 ครับ1. ทีนี้ถ้าผมหากจะ Copy ทั้ง 2 บรรทัดไปวางโดยที่สูตรลำดับแถวไม่เปลี่ยนมีวิธีไหมครับ
เพราะวางแบบค่า ก็จะเป็นค่า 0
วางแบบสูตร ก็จะเป็นแบบข้างบน (รันแถวตามจริง)
2. นอกจากวิธีที่ผมทำ คำสั่ง Filter มันสามารถทำให้ดึงข้อมูล 1 แถว แต่มาแสดงทีละ 2 แถวได้ไหมครับ (ไม่น่าจะได้)
หรือมีวิธีอื่นอีกไหมครับ
เยี่ยมเลยครับ ขอบคุณมากๆครับnorkaz wrote: Wed Jul 12, 2023 2:14 pm ...
Sheet OT
ลบข้อมูล L3:Lxx ออกไป
L3
=LET(x,L3:L999,IF(SEQUENCE(ROWS(x))>COUNTA('01'!AQ5:AQ999)*2,"",INDEX('01'!AQ5:AR999,INT(SEQUENCE(ROWS(x),,2)/2),MOD(SEQUENCE(ROWS(x),,2),2)+1)))
**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาหน้าเพจ**
Norkaz
norkaz wrote: Wed Jul 12, 2023 4:03 pm ...
ลองนำไปปรับดูก่อนครับ ติดตรงไหน ส่งไฟล์ + คำถาม + ตัวอย่างคำตอบ
ส่วนไหนที่ไม่เกี่ยวข้องกับ คำถาม หรือ เกี่ยวข้องกับโจทย์ ให้ตัดทิ้งไป
**สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาหน้าเพจ**
Norkaz
จากไฟล์ Excel ที่ท่านเจ้าของคำถาม สอบถามมา
1. คอลัมน์ใดที่ยังไม่ถูกต้อง
2. แล้วที่ถูกต้อง ตัวอย่าง คำตอบ ควรเป็นเท่าใด
สูตรดังกล่าวใช้ได้เลยครับ ตรงตามที่ต้องการ (และขอบคุณที่ใส่ Indirect มาให้ด้วยนะครับ)norkaz wrote: Sun Jul 16, 2023 1:13 am
L3:Mxx
ลบทุกอย่างออกไปก่อน
L3
=IFERROR(LET(r,L3:L999,n,SEQUENCE(ROWS(r),,2)/2,d,INDIRECT("'"&A3&"'!AQ5:AT999"),e,INDIRECT("'"&A3&"'!AN5:AN999"),HSTACK(INDEX(FILTER(d,e="OT"),INT(n),IF(MOD(SEQUENCE(ROWS(r)),2),1,3)),INDEX(FILTER(d,e="OT"),INT(n),IF(MOD(SEQUENCE(ROWS(r)),2),2,4)))),"")
หากยังไม่ใช่ รบกวนสอบถามเข้ามาใหม่ครับ
***สนับสนุนฟอรั่ม กรุณาคลิกโฆษณาหน้าเพจ***
Norkaz