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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)snasui wrote: ลองดูตัวอย่างตามไฟล์แนบครับ
สิ่งที่ควรทำคือ ฐานข้อมูลควรเติมข้อมูลให้เต็มครับ
สามารถดูตัวอย่างสูตรได้ที่
1. Insert > Name > Define
2. Data > Validaion
3. E22, F22
snasui wrote: ลองตามไฟล์แนบครับ
ที่ D2 คีย์
=INDEX(Mgr!$M$2:$M$57,MATCH(1,IF(A2=Mgr!$J$2:$J$57,IF(B2=Mgr!$K$2:$K$57,IF(C2=Mgr!$L$2:$L$57,1))),0))
Ctrl+Shift+Enter > Copy ลงด้านล่าง การแก้ไขปรับปรุงสูตรจะต้องคีย์ให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้งครับ
รบกวนตอบให้ด้วยค่ะ อยากรู้ว่าเป็นเพราะเขียนสูตรผิดหรือเป็นข้อจำกัดของ Excel หนะค่ะตาโต wrote:snasui wrote: ลองตามไฟล์แนบครับ
ที่ D2 คีย์
=INDEX(Mgr!$M$2:$M$57,MATCH(1,IF(A2=Mgr!$J$2:$J$57,IF(B2=Mgr!$K$2:$K$57,IF(C2=Mgr!$L$2:$L$57,1))),0))
Ctrl+Shift+Enter > Copy ลงด้านล่าง การแก้ไขปรับปรุงสูตรจะต้องคีย์ให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้งครับ
สำหรับสูตรนี้มีจำกัดจำนวน Row ด้วยเหรอคะ เพราะลองแล้ว ได้สูงสุด 19565 Row ข้อมูล 60,000 Row
รบกวนช่วยตรวจสอบไฟล์ให้หน่อยค่ะ สังเกตุตั้งแต่ row ว่าช่วงหลัง ๆ จะไม่แสดงสูตร ส่งทาง Email นะคะ เพราะแนบไม่ได้ขนาดเกิน 1 mbsnasui wrote: อืม...ขอบคุณที่ช่วยถามมาซ้ำไม่งั้นก็จะหลุดไป ผมลืมตอบครับ
คำตอบคือ สูตรข้างต้นไม่จำกัดบรรทัด ตราบใดที่ไม่ได้ใช้ทั้งคอลัมน์ เช่นด้านล่าง สังเกตว่าไม่มีการระบุบรรทัด เช่นนี้สูตรจะให้ค่าผิดพลาดครับ
=INDEX(Mgr!$M:$M,MATCH(1,IF(A2=Mgr!$J:$J,IF(B2=Mgr!$K:$K,IF(C2=Mgr!$L:$L,1))),0))