:!: โปรดทราบ Image
    1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ดครับ Image
    2. การสมัครสมาชิกเพื่อโพสต์คำถาม ดาวน์โหลดไฟล์แนบไปศึกษา ทำตามขั้นตอนด้านล่างครับ
      1. สมัครสมาชิก ดูขั้นตอนตาม Link นี้ครับ => สมัครสมาชิก กรณีลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่นี่ครับ => Reset รหัสผ่านImage
      2. Login เข้าระบบโดยคลิก Login ตรงมุมขวาบนของหน้านี้ Image กรณีมีปัญหาในการเข้าใช้งาน คลิก Link นี้เพื่อแจ้งผู้ดูแลระบบครับ => ติดต่อผู้ดูแลระบบ
    3. เมื่อ Login แล้วสามารถกำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษได้ที่ Link นี้ครับ => ตั้งค่าส่วนตัว Image
    4. วิธีการตั้งและตอบกระทู้ดูได้ที่ Link นี้ครับ => วิธีการตั้งและตอบกระทู้ Image
    5. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ Link นี้ครับ => จัดรูปแบบตัวอักษร และสามารถกำหนดขนาดตัวอักษรใน Browser ได้ที่นี่ครับ ==> กำหนดขนาดตัวอักษรใน Browser Image

ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

ฟอรั่มถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถาม-ตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบ ต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. อธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. ควรแนบตัวอย่างไฟล์มาที่ฟอรั่มนี้เพื่อเพิ่มความสะดวกในการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่น นอกจากนี้ไม่ควรแนบไฟลที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. สำหรับคำถามเกี่ยวกับ VBA ให้ลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน ควรโพสต์ Code ให้แสดงเป็น Code เพื่อสะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. แจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
testza1
Member
Member
Posts: 11
Joined: Tue Nov 29, 2016 9:48 pm

ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#1

Postby testza1 » Tue Nov 29, 2016 9:56 pm

รบกวนผู้รู้ทุกท่านครับ
1.ตามไฟล์ที่แนบไป ช่อง id ไว้ใส่ค้นหาถ้าเจอ ก็จะขึ้นที่ช่อง anss กับ stabb
2.ถ้าเจอตัวซ้ำ ก็ให้ตัวซ้ำขึ้นโชว์ด้วยครับ
พอมีสูตรอะไรแนะนำบ้างครับ
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 21785
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#2

Postby snasui » Tue Nov 29, 2016 10:15 pm

:D ช่วยยกตัวอย่างคำตอบมาให้ครบถ้วนครับ

แสดงให้เห็นว่า ถ้าซ้ำ แสดงอย่างไร ถ้าไม่ซ้ำ แสดงอย่างไร จะได้เข้าใจตรงกันครับ

testza1
Member
Member
Posts: 11
Joined: Tue Nov 29, 2016 9:48 pm

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#3

Postby testza1 » Tue Nov 29, 2016 10:26 pm

ตามรูปครับ
1. วงกลมสีแดง จะใส่ข้อมูลเพื่อค้นหา สมมุติใส่ pbbbpb
2.หลังจากที่เราใส่ข้อมูลในวงกลมสีแดงแล้ว ข้อมูลที่ซ้ำของ pbbbpbb ก็จะโชว์ หัวข้อ ans stab ให้ทุกตัวที่ซ้ำ
3.ตัวเลขกรอบสีดำ คือตัวที่ซ้ำ จากการค้นหา ด้วย ctrl+F (อันนี้ไม่เกี่ยวครับไว้อธิบายประกอบ)
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 21785
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#4

Postby snasui » Tue Nov 29, 2016 10:34 pm

:D ตัวอย่างสูตรครับ

  1. เซลล์ 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 ลงด้านล่าง
  2. เซลล์ G2 คีย์สูตร
    =IF(F2<>"",VLOOKUP(F2,$B$2:$C$259,2,0),"")


!
Note: Ctrl+Shift+Enter เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

testza1
Member
Member
Posts: 11
Joined: Tue Nov 29, 2016 9:48 pm

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#5

Postby testza1 » Tue Nov 29, 2016 10:46 pm

ใส่สูตรที่ให้มาหมดแล้ว
1.ช่องวงกลมสีแดง ใส่คำค้นหาแล้ว ไม่ขึ้นไรเลยครับ

User avatar
snasui
Site Admin
Site Admin
Posts: 21785
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#6

Postby snasui » Wed Nov 30, 2016 5:27 am

:D อ่าน Note ที่ผมเขียนไว้อย่างละเอียดและทำตามนั้นครับ

หากยังไม่ได้คำตอบ ให้แนบไฟล์ที่ได้ทำตามสูตรนั้นแล้วมาใหม่ครับ

testza1
Member
Member
Posts: 11
Joined: Tue Nov 29, 2016 9:48 pm

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#7

Postby testza1 » Wed Nov 30, 2016 9:27 am

แนบไฟล์รูปกับไฟล์ excel ที่ใส่สูตร
วงกลมสีแดงในรูป พอใส่คำค้นหาแล้ว ไม่มีไรขึ้นเลยครับ คำค้นหาจะเป็นพวก Id ที่อยู่ใน A2ถึงA260 ทั้งหมด
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 21785
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#8

Postby snasui » Wed Nov 30, 2016 8:07 pm

:D Copy สูตรที่ F2 ลงด้านล่างด้วยจึงจะได้คำตอบครับ

คำค้นหาตอนนี้ไปอ้างอิงที่ F1 ลองเปลี่ยนค่าใน F1 ดูแล้วสังเกตการเปลียนแปลง หากต้องการเปลี่ยนไปเป็นเซลล์อื่น เข้าใจว่าสามารถปรับได้เอง สังเกตว่าในสูตรมีเซลล์ใดอ้างอิง F1 ก็ให้เปลี่ยนไปอ้างอิงยังจำแหน่งเซลล์ที่คีย์คำที่ค้นหาแทนครับ

testza1
Member
Member
Posts: 11
Joined: Tue Nov 29, 2016 9:48 pm

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#9

Postby testza1 » Wed Nov 30, 2016 8:43 pm

F1 ในสูตรไม่มีเลยครับ
----------------------------------------------
Last edited by testza1 on Wed Nov 30, 2016 8:59 pm, edited 1 time in total.

User avatar
snasui
Site Admin
Site Admin
Posts: 21785
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#10

Postby snasui » Wed Nov 30, 2016 8:51 pm

:o ขออภัยครับ ปรับสูตรเดิมเป็นตามด้านล่างให้อ้างอิงถึง 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))),"")

คำถามล่าสุดผมยังไม่ได้ดู ให้ได้ผลลัพธ์ตามคำถามเดิมก่อนค่อยไปคำถามใหม่ครับ

testza1
Member
Member
Posts: 11
Joined: Tue Nov 29, 2016 9:48 pm

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#11

Postby testza1 » Wed Nov 30, 2016 8:58 pm

ได้ละครับ ประเด็นต่อไปคือ ตัวที่ซ้ำของ A2-A260โดยประมาณ จะไม่ขึ้นโชว์ค่า ถ้าตัว A2-A260 ไม่ซ้ำ ก็จะโชว์ค่าปกติครับ

User avatar
snasui
Site Admin
Site Admin
Posts: 21785
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#12

Postby snasui » Wed Nov 30, 2016 9:02 pm

:D สูตรนั้นจัดการกับค่าซ้ำที่ตรงตัว ไม่จัดการกับค่าซ้ำโดยประมาณ

สำหรับค่าซ้ำโดยประมาณที่ว่านั้น ช่วยกตัวอย่างข้อมูลและคำตอบมาใหม่อีกรอบครับ

testza1
Member
Member
Posts: 11
Joined: Tue Nov 29, 2016 9:48 pm

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#13

Postby testza1 » Wed Nov 30, 2016 9:11 pm

1.ใส่ข้อมูล Id (A) ที่ใช้ในการค้นหา ถ้าข้อมูล Id (A) ไม่ซ้ำ ก็จะโชว์ผล anss(F) stabb(G) ปกติ
2.ข้อมูลที่ซ้ำดังรูป
กรอบสีแดงคือข้อมูล Id (A) ที่ซ้ำ กรอกข้อมูล Id (A6) จากในกรอบสีแดงไปใส่ในช่อง ค้นหา(E2) ข้อมูลที่ซ้ำในกรอบสีดำจะไม่โผล่ขึ้นมา
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 21785
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#14

Postby snasui » Wed Nov 30, 2016 9:23 pm

:D ช่วยแนบไฟล์ตัวอย่างมาด้วยครับ

แสดงให้เห็นว่าคีย์ค่าใดแล้วควรได้คำตอบเป็นอย่างไร ทำมาสักสองสามตัวอย่าง จะได้เข้าใจตรงกันครับ

testza1
Member
Member
Posts: 11
Joined: Tue Nov 29, 2016 9:48 pm

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#15

Postby testza1 » Wed Nov 30, 2016 9:31 pm

ขอเปลี่ยนคำถามเลยได้ไหมครับ รู้สึกว่าจะไม่ถูกจุด ลองพิมหลายค่าแล้วไม่ขึ้นสักค่านอกจากแถวบน

User avatar
snasui
Site Admin
Site Admin
Posts: 21785
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#16

Postby snasui » Wed Nov 30, 2016 9:33 pm

:D ถ้าเช่นนั้นลองถามมาใหม่ พร้อมยกตัวอย่างคำตอบที่ต้องการมาด้วย คีย์ตัวอย่างคำค้นหา ทั้งแสดงตัวอย่างคำตอบลงมาตรง ๆ ในไฟล์ จะได้สะดวกในการทำความเข้าใจครับ

testza1
Member
Member
Posts: 11
Joined: Tue Nov 29, 2016 9:48 pm

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#17

Postby testza1 » Wed Nov 30, 2016 9:35 pm

คล้ายๆรูปนี้ครับ
ใส่ค่าที่ช่องสีม่วง แล้วได้ผลลัพธ์ ช่องสีส้ม ค่าที่ซ้ำกันก็มาด้วยครับ
You do not have the required permissions to view the files attached to this post.

User avatar
snasui
Site Admin
Site Admin
Posts: 21785
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#18

Postby snasui » Wed Nov 30, 2016 9:36 pm

:D หากเป็นเช่นนั้นใช้สูตรตามภาพที่แนบมาได้เลย ติดตรงไหนค่อยถามกันต่อครับ

testza1
Member
Member
Posts: 11
Joined: Tue Nov 29, 2016 9:48 pm

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#19

Postby testza1 » Wed Nov 30, 2016 9:45 pm

=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 ให้ยาวขึ้นเพื่อรองรับข้อมูล พอขยายแล้ว จะไม่สามารถค้นหาข้อมูลได้ ตามไฟล์ที่แนบไว้
Last edited by testza1 on Wed Nov 30, 2016 10:19 pm, edited 1 time in total.

User avatar
snasui
Site Admin
Site Admin
Posts: 21785
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Contact:

Re: ต้องการพิมค้นหา ถ้าเจอตัวซ้ำให้ขึ้นโชว์

#20

Postby snasui » Wed Nov 30, 2016 10:06 pm

:D ตัวอย่างการปรับช่วงเซลล์ในสูตรครับ

=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 ลงด้านล่าง

การใช้สูตรต้องปรับช่วงเซลล์ในสูตรให้ตรงกับช่วงข้อมูลที่ใช้จริงจึงจะได้คำตอบครับ


Return to “Excel”

Who is online

Users browsing this forum: menem, puriwutpokin, Totem and 29 guests