Page 1 of 2
ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Tue Nov 29, 2016 9:56 pm
by testza1
รบกวนผู้รู้ทุกท่านครับ
1.ตามไฟล์ที่แนบไป ช่อง id ไว้ใส่ค้นหาถ้าเจอ ก็จะขึ้นที่ช่อง anss กับ stabb
2.ถ้าเจอตัวซ้ำ ก็ให้ตัวซ้ำขึ้นโชว์ด้วยครับ
พอมีสูตรอะไรแนะนำบ้างครับ
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Tue Nov 29, 2016 10:15 pm
by snasui
ช่วยยกตัวอย่างคำตอบมาให้ครบถ้วนครับ
แสดงให้เห็นว่า ถ้าซ้ำ แสดงอย่างไร ถ้าไม่ซ้ำ แสดงอย่างไร จะได้เข้าใจตรงกันครับ
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Tue Nov 29, 2016 10:26 pm
by testza1
ตามรูปครับ
1. วงกลมสีแดง จะใส่ข้อมูลเพื่อค้นหา สมมุติใส่ pbbbpb
2.หลังจากที่เราใส่ข้อมูลในวงกลมสีแดงแล้ว ข้อมูลที่ซ้ำของ pbbbpbb ก็จะโชว์ หัวข้อ ans stab ให้ทุกตัวที่ซ้ำ
3.ตัวเลขกรอบสีดำ คือตัวที่ซ้ำ จากการค้นหา ด้วย ctrl+F (อันนี้ไม่เกี่ยวครับไว้อธิบายประกอบ)
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Tue Nov 29, 2016 10:34 pm
by snasui
ตัวอย่างสูตรครับ
- เซลล์ F2 คีย์
=IFERROR(INDEX(Ans,SMALL(IF(FREQUENCY(IF(Id<>"",MATCH(Ans,Ans,0)),ROW(Ans)-MIN(ROW(Ans))+1),ROW(Ans)-MIN(ROW(Ans))+1),ROWS(F$2:F2))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
- เซลล์ G2 คีย์สูตร
=IF(F2<>"",VLOOKUP(F2,$B$2:$C$259,2,0),"")
!
| Note: Ctrl+Shift+Enter เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Tue Nov 29, 2016 10:46 pm
by testza1
ใส่สูตรที่ให้มาหมดแล้ว
1.ช่องวงกลมสีแดง ใส่คำค้นหาแล้ว ไม่ขึ้นไรเลยครับ
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 5:27 am
by snasui
อ่าน Note ที่ผมเขียนไว้อย่างละเอียดและทำตามนั้นครับ
หากยังไม่ได้คำตอบ ให้แนบไฟล์ที่ได้ทำตามสูตรนั้นแล้วมาใหม่ครับ
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 9:27 am
by testza1
แนบไฟล์รูปกับไฟล์ excel ที่ใส่สูตร
วงกลมสีแดงในรูป พอใส่คำค้นหาแล้ว ไม่มีไรขึ้นเลยครับ คำค้นหาจะเป็นพวก Id ที่อยู่ใน A2ถึงA260 ทั้งหมด
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 8:07 pm
by snasui
Copy สูตรที่ F2 ลงด้านล่างด้วยจึงจะได้คำตอบครับ
คำค้นหาตอนนี้ไปอ้างอิงที่ F1 ลองเปลี่ยนค่าใน F1 ดูแล้วสังเกตการเปลียนแปลง หากต้องการเปลี่ยนไปเป็นเซลล์อื่น เข้าใจว่าสามารถปรับได้เอง สังเกตว่าในสูตรมีเซลล์ใดอ้างอิง F1 ก็ให้เปลี่ยนไปอ้างอิงยังจำแหน่งเซลล์ที่คีย์คำที่ค้นหาแทนครับ
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 8:43 pm
by testza1
F1 ในสูตรไม่มีเลยครับ
----------------------------------------------
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 8:51 pm
by snasui
ขออภัยครับ ปรับสูตรเดิมเป็นตามด้านล่างให้อ้างอิงถึง F1 ครับ
=IFERROR(INDEX(Ans,SMALL(IF(FREQUENCY(IF(Id=$F$1,MATCH(Ans,Ans,0)),ROW(Ans)-MIN(ROW(Ans))+1),ROW(Ans)-MIN(ROW(Ans))+1),ROWS(F$2:F2))),"")
คำถามล่าสุดผมยังไม่ได้ดู ให้ได้ผลลัพธ์ตามคำถามเดิมก่อนค่อยไปคำถามใหม่ครับ
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 8:58 pm
by testza1
ได้ละครับ ประเด็นต่อไปคือ ตัวที่ซ้ำของ A2-A260โดยประมาณ จะไม่ขึ้นโชว์ค่า ถ้าตัว A2-A260 ไม่ซ้ำ ก็จะโชว์ค่าปกติครับ
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 9:02 pm
by snasui
สูตรนั้นจัดการกับค่าซ้ำที่ตรงตัว ไม่จัดการกับค่าซ้ำโดยประมาณ
สำหรับค่าซ้ำโดยประมาณที่ว่านั้น ช่วยกตัวอย่างข้อมูลและคำตอบมาใหม่อีกรอบครับ
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 9:11 pm
by testza1
1.ใส่ข้อมูล Id (A) ที่ใช้ในการค้นหา ถ้าข้อมูล Id (A) ไม่ซ้ำ ก็จะโชว์ผล anss(F) stabb(G) ปกติ
2.ข้อมูลที่ซ้ำดังรูป
กรอบสีแดงคือข้อมูล Id (A) ที่ซ้ำ กรอกข้อมูล Id (A6) จากในกรอบสีแดงไปใส่ในช่อง ค้นหา(E2) ข้อมูลที่ซ้ำในกรอบสีดำจะไม่โผล่ขึ้นมา
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 9:23 pm
by snasui
ช่วยแนบไฟล์ตัวอย่างมาด้วยครับ
แสดงให้เห็นว่าคีย์ค่าใดแล้วควรได้คำตอบเป็นอย่างไร ทำมาสักสองสามตัวอย่าง จะได้เข้าใจตรงกันครับ
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 9:31 pm
by testza1
ขอเปลี่ยนคำถามเลยได้ไหมครับ รู้สึกว่าจะไม่ถูกจุด ลองพิมหลายค่าแล้วไม่ขึ้นสักค่านอกจากแถวบน
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 9:33 pm
by snasui
ถ้าเช่นนั้นลองถามมาใหม่ พร้อมยกตัวอย่างคำตอบที่ต้องการมาด้วย คีย์ตัวอย่างคำค้นหา ทั้งแสดงตัวอย่างคำตอบลงมาตรง ๆ ในไฟล์ จะได้สะดวกในการทำความเข้าใจครับ
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 9:35 pm
by testza1
คล้ายๆรูปนี้ครับ
ใส่ค่าที่ช่องสีม่วง แล้วได้ผลลัพธ์ ช่องสีส้ม ค่าที่ซ้ำกันก็มาด้วยครับ
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 9:36 pm
by snasui
หากเป็นเช่นนั้นใช้สูตรตามภาพที่แนบมาได้เลย ติดตรงไหนค่อยถามกันต่อครับ
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 9:45 pm
by testza1
=IFERROR(INDEX($B$2:$B$7,SMALL(IF($A$2:$A$7=$E$2,ROW($A$2:$A$7)-ROW($A$2)+1),ROWS(F$2:F2))),"")
สูตรที่ใช้คนหาได้ปกติพอทำการขยาย row a b ให้ยาวขึ้นเพื่อรองรับข้อมูล พอขยายแล้ว จะไม่สามารถค้นหาข้อมูลได้ ตามไฟล์ที่แนบไว้
Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์
Posted: Wed Nov 30, 2016 10:06 pm
by snasui
ตัวอย่างการปรับช่วงเซลล์ในสูตรครับ
=IFERROR(INDEX($B$2:$B$700,SMALL(IF($A$2:$A$700=$E$2,ROW($A$2:$A$700)-ROW($A$2)+1),ROWS(F$2:F2))),"")
Ctrl+Shift+Enter > Copy ลงด้านล่าง
การใช้สูตรต้องปรับช่วงเซลล์ในสูตรให้ตรงกับช่วงข้อมูลที่ใช้จริงจึงจะได้คำตอบครับ