Page 1 of 1

เรื่องการหาคำซ้ำแล้วแสดงครับ

Posted: Tue Jul 05, 2011 8:08 pm
by mornzaa
ปัญหาคือ คือ จะมีชื่อ เขต เช่น บางรัก บางเขน
แล้วผมจะทำการกรอก แค่ คำว่า "บาง"
แล้วให้ข้อมูลที่แสดงออกมา
เป็น บางรัก บางเขน เลย
ผมลองใช้ vlookup แล้วข้อมูลที่แสดงมันซ้ำกัน ใส่คำว่า "บาง" ก็ออก บ้างรัก หมดเลย
เลยอยากขอคำแนะนำหน่อยครับ

Re: เรื่องการหาคำซ้ำแล้วแสดงครับ

Posted: Tue Jul 05, 2011 9:05 pm
by snasui
:D ลองตามไฟล์แนบครับ

1. เซลล์ E2 คีย์ 0 เพื่อเป็นค่าเริ่มต้นให้กับข้อ 2

2. เซลล์ E3 คีย์สูตรเพื่อให้ลำดับที่พบค่าที่ต้องการค้นหา

=IF(ISNUMBER(SEARCH($I$2,B3)),LOOKUP(9.99999999999999E+307,E$2:E2)+1,"")

Enter > Copy ลงด้านล่าง

3. เซลล์ I4 คีย์สูตรเพื่อนับว่าพบกี่รายการ

=LOOKUP(9.99999999999999E+307,E:E)

Enter

4. เซลล์ G6 คีย์สูตรเพื่อแสดงลำดับค่าให้กับรายการที่นำมาแสดง

=IF(ROWS(G$6:G6)>$I$4,"",ROWS(G$6:G6))

Enter > Copy ลงด้านล่าง

5. ที่ H6 คีย์สูตรเพื่อแสดงรายการทั้งหมดที่พบ

=IF(N($G6),LOOKUP(ROWS(H$6:H6),$E:$E,B:B),"")

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

Re: เรื่องการหาคำซ้ำแล้วแสดงครับ

Posted: Tue Jul 05, 2011 9:24 pm
by mornzaa
ขอบคุณมากเลยครับ ผมก็ลองทำตามนี้มา
แต่ขอถามอีกนิดครับผม
ถ้าเราไม่กำหนด Number
เราสามารถค้นหาได้จากอะไรครับ

Re: เรื่องการหาคำซ้ำแล้วแสดงครับ

Posted: Tue Jul 05, 2011 9:32 pm
by snasui
:D ค้นหาจากฟังก์ชั่น Rows ได้ครับ

ในข้อ 5 เปลี่ยนเป็น

=IF(ROWS(H$6:H6)>$I$4,"",LOOKUP(ROWS(H$6:H6),$E:$E,B:B))

Enter > Copy ลงด้านล่าง ส่วนสูตรอื่น ๆ เหมือนเดิมและไม่ต้องพึ่งพาคอลัมน์ G

การค้นหาแบบนี้มีหลายวิธี สามารถใช้สูตรแบบ Array มาหาในขั้นตอนเดียวได้เลย แต่เนื่องจากเพื่อให้ศึกษาได้ง่าย จึงได้กระจายออกไปในหลาย ๆ เซลล์

Re: เรื่องการหาคำซ้ำแล้วแสดงครับ

Posted: Tue Jul 05, 2011 9:47 pm
by mornzaa
ขอบคุณมากกเลยครับ
แล้วเป็นไปได้ไหมถ้าเราเช็คจาก text กับ text

โดยที่เราไม่ต้อง เพิ่ม E2 กับ I4

ได้ความรู้เยอะเลยครับ ขอบคุณมากครับ

Re: เรื่องการหาคำซ้ำแล้วแสดงครับ

Posted: Tue Jul 05, 2011 9:56 pm
by snasui
:D ตัวอย่างสูตรที่ H6 คีย์

=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX(B$3:B$10,SMALL(IF(ISNUMBER(SEARCH($I$2,$B$3:$B$10)),ROW($B$3:$B$10)-ROW($B$3)+1),ROWS(H$6:H6)))))

Ctrl+Shift+Enter

ดูไฟล์แนบประกอบครับ

Re: เรื่องการหาคำซ้ำแล้วแสดงครับ

Posted: Tue Jul 05, 2011 10:04 pm
by mornzaa
ขอบคุณมากมากครับ
ทำให้ผมได้ความรู้เยอะเลยครับ

สอบถามอีกเรื่องครับ ผมเคยแข่ง MOS ตอนอยู่มหาลัย อยากทราบว่า
การสอบ Excel มันมีกี่ระดับอ่ะครับ

Re: เรื่องการหาคำซ้ำแล้วแสดงครับ

Posted: Tue Jul 05, 2011 10:07 pm
by snasui
:D มีแค่ 2 ระดับเท่านั้นครับ คือ Specialist และ Expert ครับ

Re: เรื่องการหาคำซ้ำแล้วแสดงครับ

Posted: Wed Jul 06, 2011 12:05 am
by mornzaa
อีกเรื่องครับ
ไฟล์ที่ผมใช้งาน
ถ้าใช้ Vlookup จะง่ายกว่าไหมครับ
ผมลองทำเล่น ๆ โดยใช้ Vlookup ดูมันก็ออกแต่
เราจะใส่ให้ Vlookup เช็คกันยังไงครับ
ขอทราบเป็นแนวหน่อยครับ
เพราะผมคิดว่าจะไปอบรม เรื่อง Excel กับที่ทำงานอยู่
อยากได้ความรู้เพิ่ม ขอบคุณมากๆครับ

Re: เรื่องการหาคำซ้ำแล้วแสดงครับ

Posted: Wed Jul 06, 2011 6:16 am
by snasui
:D Vlookup ก็ทำได้แต่มีหลายขั้นตอนเหมือน Lookup ที่ผมทำเป็นตัวอย่างให้ไปในความเห็นด้านบน

วิธีการที่ง่าย ๆ สำหรับการค้นหาค่าใกล้เคียงแล้วนำมาแสดงทุกค่าที่พบกรณีใช้สูตรนั้นคงเป็นตามความเห็นแรกที่ผมตอบไปครับ

Vlookup ถูกสร้างมาเพื่อหาค่าตรงตัวและค่าใกล้เคียง แต่ไม่สามารถแสดงค่าใกล้เคียงได้ทุกค่าด้วยการใช้เพียง Vlookup ฟังก์ชั่นเดียวครับ

อ่านวิธีการใช้งานเพิ่มเติมที่นี่ครับ http://snasui.blogspot.com/2009/12/vlookup.html