Page 1 of 1

ขอความช่วยเหลือหน่อยครับ เกี่ยวกับ ดึงค่าที่ซ้ำกันมาแสดง

Posted: Wed Apr 24, 2013 5:36 pm
by gazib
เรียนท่านอาจารย์และผู้รู้ทุกท่าน

คือผมอยากจะให้แสดงค่าที่เป็นค่าซ้ำกัน ใช้ Vlookup แล้วมันจะแสดงค่าแรกที่เจอก่อนแค่ค่าเดียว พอจะมีวิธีมั้ยครับ ข้ามชีทโดยมีข้อมูลประมาณนี้

ชีทที่1 เป็นข้อมูลดิบ
ลูกค้า บิลเลขที่ วันที่ จำนวนเงิน
att 3676 24/4/56 1000
sys 3677 24/4/56 2000
bcc 3678 24/4/56 2283
att 3679 24/4/56 5877
sys 3680 24/4/56 2005
sys 3681 24/4/56 6999

ชีทที่2 ต้องการแสดงค่าซ้ำ
พิมพ์ชื่อลูกค้าที่เซล P1 เช่น พิมพ์ sys แล้วให้แสดงดังนี้

บิลเลขที่ วันที่ จำนวนเงิน
3677 24/4/56 2000
3680 24/4/56 2005
3681 24/4/56 6999

หมายเหตุ ในชีทที่2 จะต้องมีเลขที่บิล 3 ใบ เพราะลูกค้า sys มี 3 ใบ จากในชีทที่ 1


ขอบคุณสำหรับคำแนะทุกคนครับ

Re: ขอความช่วยเหลือหน่อยครับ เกี่ยวกับ ดึงค่าที่ซ้ำกันมาแสดง

Posted: Wed Apr 24, 2013 5:42 pm
by snasui
:D ลองตามนี้ครับ

ที่ชีท สิ่งที่ต้องการให้แสดง เซลล์ B9 คีย์สูตร

=IFERROR(INDEX(FEBRUARY!C$2:C$559,SMALL(IF(FEBRUARY!$B$2:$B$559=$G$2,ROW(FEBRUARY!C$2:C$559)-ROW(FEBRUARY!C$2)+1),ROWS(B$9:B9))),"")

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

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

Re: ขอความช่วยเหลือหน่อยครับ เกี่ยวกับ ดึงค่าที่ซ้ำกันมาแสดง

Posted: Thu Apr 25, 2013 11:59 am
by tahc
ผมลองเอาไปใช้แล้ว (กด Ctrl+Shift+Enter) ที่ชีท สิ่งที่ต้องการ B9 ได้ #NAME? แก้ไขอย่างไรครับอาจารย์

Re: ขอความช่วยเหลือหน่อยครับ เกี่ยวกับ ดึงค่าที่ซ้ำกันมาแสดง

Posted: Thu Apr 25, 2013 1:08 pm
by snasui
:D แก้ไขได้ 3 วิธีครับ
  1. โดยการเปลี่ยนไปใช้ Excel Version 2007+ (หมายถึง 2007 เป็นต้นไป) เนื่องจากสูตร Iferror ไม่มีใช้ใน Excel 2003-
  2. อีกวิธีคือลง Compatibility Pack เพื่อให้ Excel 2003 สามารถใช้ Function ของ Excel รุ่นที่สูงกว่าได้
  3. ปรับสูตรใหม่ เป็นตามด้านล่าง
    =IF(ROWS(B$9:B9)>COUNTIF(FEBRUARY!$B$2:$B$559,$G$2),"",INDEX(FEBRUARY!C$2:C$559,SMALL(IF(FEBRUARY!$B$2:$B$559=$G$2,ROW(FEBRUARY!C$2:C$559)-ROW(FEBRUARY!C$2)+1),ROWS(B$9:B9))))
    Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง

Re: ขอความช่วยเหลือหน่อยครับ เกี่ยวกับ ดึงค่าที่ซ้ำกันมาแสดง

Posted: Thu Apr 25, 2013 1:27 pm
by tahc
ใช้วิธีที่ 3 ได้ผลแล้วครับ ขอบคุณครับอาจารย์

Re: ขอความช่วยเหลือหน่อยครับ เกี่ยวกับ ดึงค่าที่ซ้ำกันมาแสดง

Posted: Thu Apr 25, 2013 1:56 pm
by gazib
ขอบคุณ อาจารย์มาก ๆ เลยครับ ได้แล้วครับ ดูจากสูตรของอาจารย์แล้ว ความรู้ทางด้าน Excel ของผมน้อยมากเลย ๆ :thup: