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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Index และ Match ก็ใช้ได้ครับ แต่ว่าสูตรที่คุณ theeranart ให้มานั้นไม่ถูกต้องในส่วนที่ผมระบายสีตัวอักษรไว้ครับ INDEX(Sheet2!B1:B6,MATCH('0467'!J7:K7,Sheet2!A1:A6,0))theeranart wrote:INDEX(Sheet2!B1:B6,MATCH('0467'!J7:K7,Sheet2!A1:A6,0))
ผมลองใช้ index match ทำไมจึงไม่แสดงค่าหละครับ
กรณีใช้ index match ได้หรือไม่ และ
2.ผมเข้าใจมาตลอดว่า vlookup ข้อมูลจะต้องเรียงลำดับก่อน จึงจะใช้สูตรนี้ได้ อย่างนี้กรณีนี้ก็ไม่เข้าเงื่อนไข แต่ทำไมจึงใช้สูตรนี้ได้
index match ใช้ได้ไหมครับ
จากสูตรเดิม =VLOOKUP(J7,Sheet2!$A$1:$C$6,3,0) จะเห็นว่าที่ผมระบายสีไว้นั้นครอบคลุมแค่เพียงคอลัมน์ C หากเราไม่แก้ไขช่วงข้อมูลแต่เขียนสูตรใหม่เป็น =VLOOKUP(J7,Sheet2!$A$1:$C$6,4,0) จะเกิดค่าผิดพลาด #ref! ครับ เพราะคลุมแค่ 3 คอลัมน์แต่ให้แสดงผลลัพธ์ที่คอลัมน์ที่ 4 ซึ่งเป็นไปไม่ได้ที่สูตรจะแสดงผลเช่นนั้นioneco wrote:มีคำถามเพิ่มเติมคะิอาจารย์ ถ้าเราใส่ตัวเลขเพิ่มในคอลัมน์D ในsheet2
ต้องการดึงข้อมูลมาใส่ช่องG11 จากการกรอกเพียงบ้านเลขที่เช่นกันคะ
แต่เมื่อลองใช้สูตรที่อาจารย์ให้มาดัดแปลงดู ปรากฎว่า ขึ้นerror เป็น#REF! จะแก้ไขอย่างไรดีคะ