Page 1 of 1

ปัญหาการใช้ Vlookup

Posted: Sat May 26, 2012 12:13 pm
by Khamtun
เรียน อาจารย์ และผู้รู้ทุกท่าน

ผมมีปัญหาในการดึงข้อมูลโดยใช้ Vlookup ตามเอกสารที่แนบมาด้วย
ช่วยแนะนำด้วยครับ

ด้วยความนับถือ

Re: ปัญหาการใช้ Vlookup

Posted: Sat May 26, 2012 12:19 pm
by snasui
:D ลองตามด้านล่างครับ

ที่ชีท PO
  1. เซลล์ C3 คีย์สูตรเพื่อ List รายการ Description
    =INDEX(ALL!$C$3:$C$9,SMALL(IF(B3=ALL!$B$3:$B$9,ROW(ALL!$B$3:$B$9)-ROW(ALL!$B$3)+1),COUNTIF(B$3:B3,B3)))
    Ctrl+Shift+Enter > Copy ลงด้านล่าง
  2. เซลล์ D3 คีย์สูตรเพื่อรวม Quantity
    =SUMPRODUCT(--(B3=ALL!$B$3:$B$9),--(C3=ALL!$C$3:$C$9),ALL!$D$3:$D$9)
    Enter > Copy ลงด้านล่าง

Re: ปัญหาการใช้ Vlookup

Posted: Mon May 28, 2012 9:58 am
by Khamtun
ขอบคุณครับอาจารย์ แต่พอนำไปใช้งานเกิดปัญหาขึ้น
ลองดูตามเอกสารที่แนบมาครับ

ด้วยความนับถือ

Re: ปัญหาการใช้ Vlookup

Posted: Mon May 28, 2012 10:22 am
by bank9597
:D ผมอยากจะต่อยอดจากสูตรอาจารย์ แต่ก็ยังไม่ Get เท่าไหร่ เลยเอาตามวิธีที่ผมถนัดลองดูแล้วกันครับ

เรียงลำดับข้อมูลในชีท All ออกมาก่อน
ที่ชีท All เซลล์ F3 คีย์ =COUNTIF($A$3:$A$100,A3)-COUNTIF(A4:$A$100,A3) คัดลอกลงมา

ที่ชีท PO เซลล์ B3 คีย์ =IF($A3="","",INDEX(ALL!B$3:B$100,MATCH(1,IF(ALL!$F$3:$F$100=COUNTIF($A$3:$A$10,$A3)-COUNTIF(A4:$A$10,$A3),IF(ALL!$A$3:$A$100=$A3,1)),0)))
กด Ctrl+Shift+Enter คัดลอกไปทางขวา แล้วลงล่างพร้อมกันครับ

Re: ปัญหาการใช้ Vlookup

Posted: Mon May 28, 2012 11:37 am
by joo
:D ปรับช่วงข้อมูลให้ตรงกับข้อมูลจริงครับจากสูตรที่อาจารย์แนะนำ
ที่ C3 คีย์ =IF($A3="","",INDEX(ALL!$B$3:$B$60,SMALL(IF(A3=ALL!$A$3:$A$60,ROW(ALL!$A$3:$A$60)-ROW(ALL!$A$3)+1),COUNTIF(A$3:A3,A3))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
ที่ D3 คีย์
=IF($A3="","",SUMPRODUCT(--(A3=ALL!$A$3:$A$60),--(B3=ALL!$B$3:$B$60),ALL!$C$3:$C$60))
Enter > Copy ลงด้านล่าง