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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)อาจารย์น่าจะหมายถึงเปิดไฟล์ Jan_2012_Gang.xls ไว้เสมอ ใช่ไหมครับsnasui wrote: ใน Sheet1 เซลล์ E4 ของไฟล์ Refer name.xls คีย์สูตรตามด้านล่างครับ
=INDIRECT("'["&A2&"_"&B2&"_"&C2&".xls]"&"Sheet1'!A2")
Enter
แต่จะต้องเปิดไฟล์ Refer name.xls เอาไว้ด้วยเสมอฟังก์ชั่น Indirect ถึงจะทำงานได้ครับ
ใช่แล้วครับtong9 wrote:อาจารย์น่าจะหมายถึงเปิดไฟล์ Jan_2012_Gang.xls ไว้เสมอ ใช่ไหมครับ
ผมไม่มีความรู้เรื่องการเขียน VBA เลยครับ แต่ไปค้นเจอกระทู้เก่าที่อาจารย์เคยตอบไว้ครับsnasui wrote:ใช่แล้วครับtong9 wrote:อาจารย์น่าจะหมายถึงเปิดไฟล์ Jan_2012_Gang.xls ไว้เสมอ ใช่ไหมครับ
กรณีมีไฟล์จำนวนมากและไม่ต้องการเปิดไฟล์ไว้ก่อน ไม่สามารถใช้สูตรดึงค่ามาได้ คงต้องพึ่ง VBA และหากจะใช้ VBA จำเป็นต้องเขียนมาก่อนเสมอ ติดตรงไหนสามารถถามมาได้เรื่อย ๆ ครับ
ใช้ได้แล้ว ขอบคุณอาจารย์มากครับsnasui wrote: เป็นเทคนิคการรวมข้อมูลจากหลายไฟล์มาไว้ในไฟล์เดียว สามารถดูได้ที่นี่ครับ http://snasui.blogspot.com/2010/06/blog-post.html ส่วนการใช้สูตรข้ามไฟล์ที่ปิดอยู่ด้วยฟังก์ชั่น Sumif, Countif, Offset, Indirect นั้น ไม่สามารถใช้ได้ ควรดึงข้อมูลมาไว้ในไฟล์ใดไฟล์หนึ่งก่อนแล้วค่อยเขียนสูตรดึงข้อมูลตามเงื่อนไขแทนครับ