Page 1 of 1

ใช้ Vlookup แสดงข้อมูลที่เหมือนกันไม่ได้ค่ะ

Posted: Mon Jul 08, 2013 11:10 am
by aoriz
:| รบกวนอาจาย์ช่วยแนะนำ เกี่ยวกับการใช้ Vlookup ในการ เรียกข้อมูลออกมาแสดงใน ตาราง excel หน่อยค่ะ
จาก เอกสาร Excel :: "Part no.3" จะมีทั้งหมด 3 คอลัมน์

Sheet 1 คือตารางแสดงข้อมูล ทั้งหมด
คอลัมน์1 (Part no.) คอลัมน์2 (ชื่อสินค้า) คอลัมน์3 (รหัสวัตถุดิบ)

Sheet 2 คือตารางที่เราคีย์ Part no. แล้วจะได้ รหัสสินค้า และ รหัสวัตถุดิบ

คือ เราจะอิง Part no. เป็นตัวหลัก เพื่อที่จะให้ได้ รหัสสินค้า และ รหัสวัตถุดิบ
แต่ติดปัญหาตรงที่ part no. เดียวกัน แต่มีชื่อสินค้าที่ต่างกัน และ รหัสวัตถุดิบต่างกัน :?:

และจากการใช้สูตร ผลลัพท์ที่ออกมา คือ ระบบจะแสดง รหัสสินค้า และ รหัสวัตถุดิบ จาก part no. อันแรกสุดเท่านั้น ทั้งๆ ที่ รหัสสินค้ากับรหัสวัตถุดิบ ต้องต่างกันค่ะ...

รบกวน อาจารย์ช่วยแนะนำ ด้วยค่ะว่าจะใช้สูตรแบบไหนค่ะ ขอบคุณมากๆๆๆ ค่ะ ;)

Re: ใช้ Vlookup แสดงข้อมูลที่เหมือนกันไม่ได้ค่ะ

Posted: Mon Jul 08, 2013 11:45 am
by snasui
:D ลองตามนี้ครับ

ที่ C2 คีย์สูตร

=INDEX(Sheet1!B$2:B$59,SMALL(IF($B2=Sheet1!$A$2:$A$59,ROW(Sheet1!$A$2:$A$59)-ROW(Sheet1!$A$2)+1),COUNTIF($B$2:$B2,$B2)))

Ctrl+Shift+Enter > Copy ลงด้านล่าง

!
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง

Re: ใช้ Vlookup แสดงข้อมูลที่เหมือนกันไม่ได้ค่ะ

Posted: Mon Jul 08, 2013 1:57 pm
by aoriz
ขอบคุณมากๆ เลยค่ะ..

เดี่ยวขอ นำสูตรไป Test ดูน่ะค่ะ ^^