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: แถมตัวอย่างการใช้ Sumif ร่วมกับ Index และ Match ครับ
ที่เซลล์ C36 คีย์
=SUMIF($B$2:$B$31,C$35,INDEX($E$2:$T$31,0,MATCH($B36,$E$1:$T$1,0)))
Enter > Copy ไปด้านล่าง
เห็นด้วยครับ ยากจริงๆ ผมคงไม่คิดจะใช้แน่นอนครับ อิอิnorkaz wrote:ท่าน Bank ไม่ต้องกังวล สูตรนี้ไม่ง่ายครับ ...ลึกเอาเรื่อง
เป็นการหยิบเอา SUMIF ซึ่งเป็น Array ธรรมชาติที่ Excel มีอยู่แล้ว
มาฉายในแบบ ฝีมือล้วนๆ ผมก็ไม่เคยนึกถึงวิธีนี้มาก่อน และไม่เคยเห็นมาก่อนด้วย
กลแบบนี้ ไม่ง่ายเลย การที่มีเฉลย มีคนแสดงออกมา ดูเหมือนง่าย แท้จริงแล้วต้องอาศัยความเข้าใจอย่างลึกซึ้ง
ผมลองถอดกลดู ... ต้องยอมรับว่าจินตนาการท่าน คนควน สุดยอดเหลือเชื่อจริงๆ !!
คุณคนควนแสดงได้ คลาสสิคมาก
นับถือ
Norkaz
สูตรที่ผมเขียนไป เป็นสูตรอาร์เรย์ครับ มีผลต่อความเร็วเมื่อมใช้กับข้อมูลจำนวนมากครับ อีกทั้งตารางข้อมูลก็อยู่ในลักษณะที่ไม่เหมาะต่อการใช้หาค่าแบบนี้เมื่อผมลองใช้กับไฟล์งานจริง ปรากฎว่าไม่สามารถทำงานได้
โดย Excel ขึ้นฟ้องว่า Excel มีทรัพยากรไม่เพียงพอ
ไฟล์งานจริง ข้อมูลดิบมี 280 คอลัมภน์และมี 30,000 แถว