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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)สูตรอาร์เรย์ ให้กด ctrl+shift+enter หลังจากวางสูตรครับPanuwat wrote:เรียนคุณ bank9597
ขอขอบคุณมากครับที่ช่วยในการแก้ปัญหาครับ
จากฟังก์ชั่นที่ คุณbank9597 ทำให้มาสามารถทำได้ครับ แต่กรณีที่มีการเพิ่มข้อมูลขึ้นเรื่อยๆ (เนื่องจากในความเป็นจริงข้อมูลเยอะมากครับ)
ผมได้ทำการปรับเปลี่ยนฟังก์ชั่นที่คุณ bank9597 ทำให้มาใน L4 ดังนี้
=IF(ROWS($L$3:$L4)>COUNTIF($H$3:$H$900,1),"",INDEX($D$3:$D$900,SMALL(IF($H$3:$H$900=1,ROW($H$3:$H$900)-ROW($H$3)+1),ROWS($L$3:$L4))))
ก็จะเกิด ERROR เช่นเดียวกับที่ผ่านมาครับ จึงขอรบกวนช่วยแก้ปัญหาให้ด้วยครับ
ปล.ที่ต้องปรับเปลี่ยนเนื่องจากรองรับข้อมูลที่เพิ่มขึ้นครับ
ขอแสดงความนับถือ
ที่ L3 จากสูตรเดิมลองปรับเป็นแบบนี้ดูครับPanuwat wrote:ซึ่งผมคีย์ดังนี้ เกิด ERROR ครับ
=IF(ROWS(L$3:L3)>$J$2,"",INDEX($D$3:$D$900,SMALL(IF(FREQUENCY(MATCH($D$3:$D$900,$D$3:$D$900,0),ROW($D$3:$D$900)-ROW($D$3)+1),ROW($D$3:$D$900)-ROW($D$3)+1),ROWS(L$3:L3)))) กดแป้น Ctrl+Shift+Enter แล้วคัดลอกลงล่าง