Page 1 of 1

หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก

Posted: Sun Mar 22, 2015 3:55 pm
by wisit
รบกวนอาจารย์และผู้รู้ :mrgreen:
พอดีผมต้องการหาค่าตัวเลขที่มีค่าซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก เช่น ตัวเลข 115 484 909 511 001 หากเจอตัวเลขที่มีค่าซ้ำกัน 2 ตัว ให้โปรแกรมหาค่าที่ซ้ำกันออกมา ซึ่งตัวเลขที่ต้องการหามีหลายพันแถวมากครับ จะใช้สูตรอย่างไรครับ :D

Re: หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก

Posted: Sun Mar 22, 2015 5:12 pm
by snasui
:D ตัวอย่างสูตรครับ

=SUM(IF(FREQUENCY(MATCH(MID(A1,ROW(INDIRECT("1:3")),1),MID(A1,ROW(INDIRECT("1:3")),1),0),ROW(INDIRECT("1:3"))),1))=2

Ctrl+Shift+Enter

ผลลัพธ์เป็น True หมายถึงมีค่าซ้ำกัน 2 ตัว

Re: หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก

Posted: Sun Mar 22, 2015 5:34 pm
by wisit
รบกวนอาจารย์อีกครัังครับ
พอดีผมมีข้อมูลหลายพันแถว ผมต้องการได้สูตรที่ประมวลผลออกมาตามไฟล์ที่แนบครับ :mrgreen:

ขอบคุณอาจารย์มากครับ

Re: หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก

Posted: Sun Mar 22, 2015 5:54 pm
by snasui
:D นำสูตรที่ผมให้ไปปรับใช้โดยเปลี่ยนเซลล์อ้างอิงให้ตรงกับที่ใช้จริง จากนั้นค่อย Copy ลงด้านล่าง แล้วค่อย Filter เฉพาะค่า True

ควรแนบไฟล์มาตั้งแต่คำถามแรก หากถามโดยไม่แนบไฟล์จะถือว่าปรับปรุงสูตรเองได้ ในกรณีนี้ให้ลองปรับมาก่อน ติดแล้วค่อยถามกันต่อครับ

Re: หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก

Posted: Sun Mar 22, 2015 8:54 pm
by wisit
รบกวนอาจารย์และผู้รู้
พอดีผมเขียนสูตรให้แสดงค่าของตัวเลขที่มีค่าเป็น True ถ้าเป็น False ไม่ต้องแสดงค่า ซึ่งจะทำให้ได้ข้อมูลที่เป็นจริงเรียงต่อกัน ผมได้แนบไฟล์ตัวอย่างมาด้วยครับ

Re: หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก

Posted: Sun Mar 22, 2015 9:00 pm
by snasui
:D เซลล์ C2 ครับสูตรเป็นด้านล่างครับ

=IF(ROWS($C$2:C2)>$A$1,"",INDEX($B$2:$B$1001,SMALL(IF($A$2:$A$1001=TRUE,ROW($B$2:$B$1001)-ROW($B$2)+1),ROWS($C$2:C2))))

สังเกตคำว่า TRUE ไม่ต้องครอบด้วยฟันหนูครับ

Re: หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก

Posted: Sun Mar 22, 2015 9:33 pm
by wisit
ขอบคุณครับอาจารย์
สอบถามนิดนึงครับอาจารย์ ทำไม TRUE ถึงไม่ต้องครอบด้วยฟันหนูครับ เพราะไม่ได้เป็นข้อความหรือป่าวครับ แต่เป็นเหมือนผลลัพธ์ใช่ป่าวครับ

Re: หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก

Posted: Mon Mar 23, 2015 12:24 am
by snasui
:D True/False ที่เกิดจากการเปรียบเทียบ หรือการคีย์คำว่า True/False ลงไปตรง ๆ ในเซลล์ เป็นค่าตรรกะที่ไม่ใช่ Text เมื่อนำไปใช้ไม่ต้องครอบด้วยฟันหนูครับ

Re: หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก

Posted: Mon Mar 23, 2015 9:54 pm
by wisit
ขอบคุณครับอาจารย์ :thup:

Re: หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก

Posted: Tue Mar 24, 2015 1:08 pm
by wisit
รบกวนอาจารย์และผู้รู้
พอดีมีปัญหาเนื่องจาก ผมต้องการให้หาตัวเลข (รหัส) ที่เป็น TRUE และมีจำนวนที่มากกว่า 0 (ตามไฟล์ที่แนบครับ) เช่น ถ้าตัวเลข 001 ซึ่งเป็น TRUE มีจำนวนน้อยกว่าหรือเท่ากับ 0 ไม่ต้องแสดงผลลัพธ์
ส่วนตัวเลข 002 ซึ่งเป็น TRUE มีจำนวนมากกว่า 0 ต้องแสดงผลลัพธ์
ต้องการผลตามไฟล์ที่แนบครับ

ขอบคุณมากครับ

Re: หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก

Posted: Wed Mar 25, 2015 7:51 am
by joo
:D ลองตามนี้ดูครับ
ที่ E2 คีย์ =IFERROR(INDEX($B$2:$B$1001,SMALL(IF($A$2:$A$1001=TRUE,IF($C$2:$C$1001>0,ROW($A$2:$A$1001)-ROW($A$2)+1)),ROWS(E$2:E2))),"")
กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกลงด้านล่าง
ที่ F2 คีย์ =SUMPRODUCT(--($B$2:$B$1001=$E2),--($A$2:$A$1001=TRUE),$C$2:$C$1001) Enter >Copy ลงด้านล่าง

Re: หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก

Posted: Wed Mar 25, 2015 5:26 pm
by wisit
ได้ผลตามต้องการเลยครับ ขอบคุณมากครับคุณ joo