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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ผมไม่ได้ตรวจสอบโดยละเอียด จึงขอให้เป็นแนวทางแทนครับ การดึงข้อมูลจากช่วงเซลล์ที่มีค่าว่างจะต้องเขียนเงื่อนไขว่าไม่รวมค่าว่างเข้าไปด้วยถึงจะได้ข้อมูลที่ถูกต้องครับkmb wrote:กรณีแบบนี้ใช้ Pivot Table ช่วยขั้นแรกก่อนน่าจะดีกว่าไหมครับ ข้อดีคือแง่ความเร็วของการประมวลผล ข้อด้อยคือต้อง refresh Pivot table ก่อน
แล้วจึงเขียนสูตรในการแสดงผลอีกทีนึง
ผมลองทำตัวอย่างมาใน worksheet "Pivot" ตามไฟล์แนบครับ แต่ค่าในคอลัมน์ K มีบางรายการผิดพลาด คงต้องขอคำชี้แนะครับ
ถ้าใช้ได้คอลัมน์อื่น ๆ ก็คงทำด้วยหลักการเดียวกัน
ได้แล้วครับ แก้เป็นแบบนี้kmb wrote: แต่ที่เซลล์ K5 เพื่อให้ได้ Product name แต่ผลลัพธ์ในไฟล์ บางบรรทัดได้ค่า 0 กำลังพยายามหาข้อผิดพลาดอยู่ครับ
{=IF(ISERROR(INDEX(A$5:A$500,SMALL(IF(B$5:B$500=$L5,ROW($B$5:$B$500)-ROW($B$5)+1),COUNTIF(L$5:L5,$L5)))),"",INDEX(A$5:A$500,SMALL(IF(B$5:B$500=$L5,ROW($B$5:$B$500)-ROW($B$5)+1),COUNTIF(L$5:L5,$L5))))}