Page 1 of 1

รบกวนสอบถามสูตรการ Vlookup ในกรณีคำต่างกัน

Posted: Wed Apr 06, 2011 7:39 pm
by โดดเดี่ยวผู้น่ารัก
:oops: รบกวนอีกแล้วนะค่ะ อยากสอบถามการ Vlookup ข้อมูลในกรณีที่คำที่จะทำการ Lookup นั้นแสดงต่างกัน เคยถามไปแล้วปัญหาคล้ายๆกันและได้คำตอบที่ถูกต้องมาแล้วค่ะ และพยายามแกะสูตรนั้นมาปรับใช้กับปัญหาใหม่นี้แต่ไม่เป็นผลสำเร็จค่ะ จึงต้องรบกวนอีกครั้งค่ะ ขอขอบพระคุณมากค่ะ :D

คำถามมีอยู่ว่านะค่ะ
- ใน Sheet2 ต้องการ Lookup ข้อมูล Name ใน Sheet1 โดยนำค่า Answered และ Abandoned มาแสดงค่ะ ตัวอย่างตามไฟล์ที่แนบมานะค่ะ ขอบพระคุณมากค่ะ :oops:

Re: รบกวนสอบถามสูตรการ Vlookup ในกรณีคำต่างกัน

Posted: Wed Apr 06, 2011 8:00 pm
by kmb
:D ที่ Sheet2

เซลล์ B2 ใส่สูตร
=INDEX(Sheet1!C$2:C$13,MATCH($A2,RIGHT(Sheet1!$A$2:$A$13,2),0))
Ctrl+Shift+Enter เพราะเป็นสูตร Array แล้วจะมีเครื่องหมายปีกกา { } คร่อมสูตรเป็นดังนี้
{=INDEX(Sheet1!C$2:C$13,MATCH($A2,RIGHT(Sheet1!$A$2:$A$13,2),0))}

copy ลงด้านล่างและด้านขวาได้เลยครับ :mrgreen:

Re: รบกวนสอบถามสูตรการ Vlookup ในกรณีคำต่างกัน

Posted: Wed Apr 06, 2011 8:06 pm
by snasui
:D แถมครับ

ที่ชีท 2 เซลล์ B2 คีย์

=SUMIF(Sheet1!$A$2:$A$13,"*"&$A2,Sheet1!C$2:C$13)

Enter > Copy ไปทางขวาและลงด้านล่าง

Re: รบกวนสอบถามสูตรการ Vlookup ในกรณีคำต่างกัน

Posted: Wed Apr 06, 2011 8:15 pm
by โดดเดี่ยวผู้น่ารัก
:o ขอบคุณคุณ kmb และคุณคนควนนะค่ะ ใช้ได้ทั้งสองวิธีเลยค่ะ อยากถามหลักการคิดนะค่ะ แต่ตัวหนูเองคงจะไม่เข้าใจ :idea:

Re: รบกวนสอบถามสูตรการ Vlookup ในกรณีคำต่างกัน

Posted: Wed Apr 06, 2011 8:26 pm
by snasui
:D หลักการคิดจากสูตร

=INDEX(Sheet1!C$2:C$13,MATCH($A2,RIGHT(Sheet1!$A$2:$A$13,2),0))

มาจากการระบุช่วงข้อมูลไว้ก่อนแล้วหาตำแหน่งที่เข้าเงื่อนไขมาแสดง โดยตำแหน่งข้อมูลที่ระบุไว้ก่อนคือ Sheet1!C$2:C$13

ตำแหน่งที่เข้าเงื่อนไขคือผลลัพธ์ของสูตร MATCH($A2,RIGHT(Sheet1!$A$2:$A$13,2),0) ซึ่งมีความหมายว่า ให้ตรวจสอบว่าค่า $A2 อยู่ในตำแหน่งที่เท่าไรของช่วงข้อมูลที่ได้จากสูตร RIGHT(Sheet1!$A$2:$A$13,2) ซึ่งหมายความว่าให้ตัดข้อมูลจากช่วง Sheet1!$A$2:$A$13 มาเพียง 2 ตัวหลังสุด

สำหรับสูตร =SUMIF(Sheet1!$A$2:$A$13,"*"&$A2,Sheet1!C$2:C$13) เป็นการรวมยอดตามเงื่อนไข โดยมีความหมายว่า จากช่วงข้อมูล Sheet1!$A$2:$A$13 ไม่ว่าด้านหน้าของแต่ละค่าเป็นค่าใด ๆ ก็ตาม หากหลังสุดมีค่าเท่ากับค่าใน $A2 แล้ว ให้รวมค่าที่ตรงกันในช่วง Sheet1!C$2:C$13 มาแสดง

Re: รบกวนสอบถามสูตรการ Vlookup ในกรณีคำต่างกัน

Posted: Wed Apr 06, 2011 8:33 pm
by โดดเดี่ยวผู้น่ารัก
:roll: ขอบคุณนะค่ะ ที่ช่วยอธิบายหลักการคิดให้ด้วย หนูจะพยายามทำความเข้าใจนะค่ะ :idea: