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: จากสูตร =VLOOKUP($B6,INDIRECT("'"&RIGHT(C$5,2)&"'!$B$6:$N$15"),COLUMNS($C6:C6)+1,0) หมายถึงให้หาค่าที่เท่ากับ $B6 ในช่วงเซลล์ INDIRECT("'"&RIGHT(C$5,2)&"'!$B$6:$N$15") โดยนำคอลัมน์ที่เป็นผลลัพธ์ของ COLUMNS($C6:C6)+1 มาแสดง
จากสูตร INDIRECT("'"&RIGHT(C$5,2)&"'!$B$6:$N$15") เป็นการแปลงค่าช่วงเซลล์ที่ประกอบด้วยส่วนของข้อความต่าง ๆ ให้กลับมาเป็นช่วงเซลล์ โดย "'"&RIGHT(C$5,2) จะให้ผลลัพธ์เป็นชื่อชีท และ "'!$B$6:$N$15" จะให้ผลลัพธ์เป็นช่วงเซลล์
จากสูตร COLUMNS($C6:C6)+1 หมายถึงให้หาจำนวนคอลัมน์ในช่วงเซลล์ $C6:C6 แล้วบวกด้วยเลข 1 เพื่อให้เป็นคอลัมน์ที่จะใช้ดึงข้อมูลมาใช้งานจากช่วงเซลล์ที่เป็นผลลัพธ์ของ INDIRECT("'"&RIGHT(C$5,2)&"'!$B$6:$N$15")
ศึกษา Vlookup เพิ่มเติมจาก http://snasui.blogspot.com/2009/12/vlookup.html
Indirect จาก http://office.microsoft.com/th-th/excel ... P005204211
Rows จาก http://office.microsoft.com/th-th/excel ... P005204211