snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
สวัสดีค่ะ วันนี้ขอสอบถามการใช้ฟังก์ชัน index และ match ค่ะ
ตามไฟล์ที่แนบมานะคะ
เช่น ถ้า D6 เท่ากับค่าใน Column U ให้นำค่าใน Column X มาแสดงใน P6
ทำไมใช้ฟังก์ชันแล้วไม่ได้ค่าที่ต้องการคะ
You do not have the required permissions to view the files attached to this post.
เนื่องจากค่าในคอลัมน์ D เป็น Text (หากยกเลิกการจัด Format ให้อยู่ตรงกลางเซลล์ ค่าจะชิดขอบซ้ายเซลล์) แต่ค่าในคอลัมน์ U เป็น Number จึงไม่สามารถ Match กันได้
ตัวอย่างการปรับสูตรเพื่อให้ Match กันได้ครับ
=INDEX(X6:X17,MATCH(D6+0,U6:U17,0))
การใช้สูตรจะต้องพิจารณาการ Lock ตำแหน่งเซลล์เสมอ สูตรด้านบนนี้แสดงให้เห็นแค่เรื่องการปรับค่าในคอลัมน์ D ให้เป็น Number เท่านั้น ไม่สามารถ Copy ไปใช้กับบรรทัดล่าง ๆ ได้ ยกเว้นจะ Lock ตำแหน่งเซลล์เสียก่อนครับ
snasui wrote: เนื่องจากค่าในคอลัมน์ D เป็น Text (หากยกเลิกการจัด Format ให้อยู่ตรงกลางเซลล์ ค่าจะชิดขอบซ้ายเซลล์) แต่ค่าในคอลัมน์ U เป็น Number จึงไม่สามารถ Match กันได้
ตัวอย่างการปรับสูตรเพื่อให้ Match กันได้ครับ
=INDEX(X6:X17,MATCH(D6+0,U6:U17,0))
การใช้สูตรจะต้องพิจารณาการ Lock ตำแหน่งเซลล์เสมอ สูตรด้านบนนี้แสดงให้เห็นแค่เรื่องการปรับค่าในคอลัมน์ D ให้เป็น Number เท่านั้น ไม่สามารถ Copy ไปใช้กับบรรทัดล่าง ๆ ได้ ยกเว้นจะ Lock ตำแหน่งเซลล์เสียก่อนครับ