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

Re: หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก
Posted: Sun Mar 22, 2015 5:12 pm
by snasui

ตัวอย่างสูตรครับ
=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
รบกวนอาจารย์อีกครัังครับ
พอดีผมมีข้อมูลหลายพันแถว ผมต้องการได้สูตรที่ประมวลผลออกมาตามไฟล์ที่แนบครับ
ขอบคุณอาจารย์มากครับ
Re: หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก
Posted: Sun Mar 22, 2015 5:54 pm
by snasui

นำสูตรที่ผมให้ไปปรับใช้โดยเปลี่ยนเซลล์อ้างอิงให้ตรงกับที่ใช้จริง จากนั้นค่อย 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

เซลล์ 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

True/False ที่เกิดจากการเปรียบเทียบ หรือการคีย์คำว่า True/False ลงไปตรง ๆ ในเซลล์ เป็นค่าตรรกะที่ไม่ใช่ Text เมื่อนำไปใช้ไม่ต้องครอบด้วยฟันหนูครับ
Re: หาตัวเลขที่มีเลขซ้ำกัน 2 ตัว จากตัวเลข 3 หลัก
Posted: Mon Mar 23, 2015 9:54 pm
by wisit
ขอบคุณครับอาจารย์

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

ลองตามนี้ดูครับ
ที่ 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