Page 1 of 1

หาค่า vlookup 2 จาก 2 column ยังไงคะ

Posted: Fri Mar 22, 2013 5:05 pm
by smithping
เรียน คุณคนควน

รบกวนช่วยให้ความรู้ด้วยค่ะ ปกติ เคยแต่ vlookup ด้วยค่าๆ เดียว แต่ทีนี้ได้รับโจทย์มาเพื่อให้เช็คค่าเพิ่มเติม
เนื่องจาก เมื่อมีเบอร์ซ้ำกัน ค่าที่ vlookup มาได้จะได้เพียงค่า คอลัมน์แรกซึ่งมันไม่ถูกต้อง

อยากให้ช่วยแนะนำวิธีเช็คค่าที่ Subscriber Number และ Package Code ตรงกัน แล้วให้นำค่าที่คอลัมน์ PKG_NM มาแสดงในช่อง Package Name ค่ะ

ในไฟล์ข้อมูล Table หัวตารางเป็นสีม่วงนั้นจะเป็นข้อมูลที่ได้รับมา จะต้องทำการเช็คค่ากับ Table ในหัวตารางสีส้มด้านล่าง
โดยใช้ คีย์ Subscriber Number ในช่อง K ใส่สูตร =VLOOKUP(D8,D13:F17,3,0) ก็จะแสดงค่า PKG_NM แรกที่เจอ
แต่พอได้รับโจทย์เพิ่มเติมว่าให้เช็คทั้ง Subscriber Number และ Package Code ตรงกันถึงให้ดึงค่า PKG_NM มาแสดง
ไม่สามารถทำได้ค่ะ รบกวนช่วยแนะนำด้วย

ขอบคุณค่ะ
smithping

Re: หาค่า vlookup 2 จาก 2 column ยังไงคะ

Posted: Fri Mar 22, 2013 5:27 pm
by snasui
:D แก้ไขคำถามใหม่ครับ ห้ามระบุตัวผู้ตอบ เขียนถามได้เลยครับ

Re: หาค่า vlookup 2 จาก 2 column ยังไงคะ

Posted: Mon Mar 25, 2013 8:08 am
by smithping
smithping wrote:เรียน ท่านผู้รู้

รบกวนช่วยให้ความรู้ด้วยค่ะ ปกติ เคยแต่ vlookup ด้วยค่าๆ เดียว แต่ทีนี้ได้รับโจทย์มาเพื่อให้เช็คค่าเพิ่มเติม
เนื่องจาก เมื่อมีเบอร์ซ้ำกัน ค่าที่ vlookup มาได้จะได้เพียงค่า คอลัมน์แรกซึ่งมันไม่ถูกต้อง

อยากให้ช่วยแนะนำวิธีเช็คค่าที่ Subscriber Number และ Package Code ตรงกัน แล้วให้นำค่าที่คอลัมน์ PKG_NM มาแสดงในช่อง Package Name ค่ะ

ในไฟล์ข้อมูล Table หัวตารางเป็นสีม่วงนั้นจะเป็นข้อมูลที่ได้รับมา จะต้องทำการเช็คค่ากับ Table ในหัวตารางสีส้มด้านล่าง
โดยใช้ คีย์ Subscriber Number ในช่อง K ใส่สูตร =VLOOKUP(D8,D13:F17,3,0) ก็จะแสดงค่า PKG_NM แรกที่เจอ
แต่พอได้รับโจทย์เพิ่มเติมว่าให้เช็คทั้ง Subscriber Number และ Package Code ตรงกันถึงให้ดึงค่า PKG_NM มาแสดง
ไม่สามารถทำได้ค่ะ รบกวนช่วยแนะนำด้วย

ขอบคุณค่ะ
smithping

Re: หาค่า vlookup 2 จาก 2 column ยังไงคะ

Posted: Mon Mar 25, 2013 9:46 am
by snasui
:D ลองตามนี้ครับ

ที่ J8 คีย์

=INDEX($F$14:$F$17,MATCH(1,IF($D$14:$D$17=$D8,IF($E$14:$E$17=$I8,1)),0))

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

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

Re: หาค่า vlookup 2 จาก 2 column ยังไงคะ

Posted: Mon Mar 25, 2013 10:02 am
by smithping
ขอบพระคุณท่านผู้รู้ สำหรับความรู้ที่มอบให้นะคะ

ขอบคุณมากค่ะ ^//\\^

Re: หาค่า vlookup 2 จาก 2 column ยังไงคะ

Posted: Thu Jun 13, 2013 2:44 pm
by anyabhorn
เพราะอะไร ที่ lookup_value ของ MATCH() ถึงใส่ค่า เป็น 1 คะ

ขอบคุณค่ะ

Re: หาค่า vlookup 2 จาก 2 column ยังไงคะ

Posted: Thu Jun 13, 2013 7:12 pm
by snasui
:D เพราะต้องการหาว่า 1 อยู่ในลำดับที่เท่าไรของส่วนประกอบถัดไปของ Match ครับ

Re: หาค่า vlookup 2 จาก 2 column ยังไงคะ

Posted: Thu Apr 03, 2014 3:13 pm
by asakura13th
แบบนี้แสดงว่าถ้าจะเพิ่ม คอลัมน์ ที่ 3 4 .... n ก็แค่เพิ่ม if เข้าไปในสูตรเรื่อยๆเลยใช่ไหมครับ
พอดียังใช้สูตร array ไม่ค่อยคล่องเลย T^T

ขอบคุณมากๆครับ หาวิธีตั้งนาน

Re: หาค่า vlookup 2 จาก 2 column ยังไงคะ

Posted: Thu Apr 03, 2014 6:17 pm
by snasui
:D หากหมายถึงเป็นการเพิ่มเงื่อนไข คำตอบคือ ใช่ครับ

Re: หาค่า vlookup 2 จาก 2 column ยังไงคะ

Posted: Thu Dec 17, 2015 2:34 pm
by thenextza01
=INDEX($F$14:$F$17,MATCH(1,IF($D$14:$D$17=$D8,IF($E$14:$E$17=$I8,1)),0))

Ctrl+Shift+Enter > Copy

อาจารย์ครับขออนุญาตถามต่อนิดนึงครับ สมมุติว่านำสูตรนี้ไปใช้ต่อ แล้วในช่องที่ได้ค่าเป็น #N/A เราจะสามารถใส่สูตรยังไงให้เป็นค่าว่างแทนครับ ขอบคุณครับ

Re: หาค่า vlookup 2 จาก 2 column ยังไงคะ

Posted: Thu Dec 17, 2015 2:52 pm
by bank9597
:) Try this

=IFERROR(INDEX($F$14:$F$17,MATCH(1,IF($D$14:$D$17=$D8,IF($E$14:$E$17=$I8,1)),0)),"")

Re: หาค่า vlookup 2 จาก 2 column ยังไงคะ

Posted: Thu Dec 17, 2015 2:58 pm
by thenextza01
bank9597 ขอบคุณมากครับ