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

ลองตามไฟล์แนบครับ
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

ค้นหาจากฟังก์ชั่น 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

ตัวอย่างสูตรที่ 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

มีแค่ 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

Vlookup ก็ทำได้แต่มีหลายขั้นตอนเหมือน Lookup ที่ผมทำเป็นตัวอย่างให้ไปในความเห็นด้านบน
วิธีการที่ง่าย ๆ สำหรับการค้นหาค่าใกล้เคียงแล้วนำมาแสดงทุกค่าที่พบกรณีใช้สูตรนั้นคงเป็นตามความเห็นแรกที่ผมตอบไปครับ
Vlookup ถูกสร้างมาเพื่อหาค่าตรงตัวและค่าใกล้เคียง แต่
ไม่สามารถแสดงค่าใกล้เคียงได้ทุกค่าด้วยการใช้เพียง Vlookup ฟังก์ชั่นเดียวครับ
อ่านวิธีการใช้งานเพิ่มเติมที่นี่ครับ
http://snasui.blogspot.com/2009/12/vlookup.html