Page 1 of 1

ในเซลเดียวกันมีเลขหลายตัว ให้แสดงเฉพาะตัวซ้ำ

Posted: Thu Dec 14, 2017 12:52 pm
by Dul
ในเซล C5 มีเลข 01234567 อยู่ในเซลเดียวกัน
ในเซล C6 มีเลข 13456789 อยู่ในเซลเดียวกัน
ในเซล C7 มีเลข 02345689 อยู่ในเซลเดียวกัน
ต้องการให้เซลที่ C8 แสดงตัวที่ซ้ำในเซล C5:C7 ให้ออกมาเฉพาะตัวที่ซ้ำ คือ 3456 ต้องใช้สูตรแบบไหนครับ
ขอบคุณครับอาจารย์

Re: ในเซลเดียวกันมีเลขหลายตัว ให้แสดงเฉพาะตัวซ้ำ

Posted: Thu Dec 14, 2017 5:05 pm
by snasui
:D ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ D8 คีย์
    =IFERROR(SMALL(IF(COUNTIF($C$5:$C$7,"*"&MID(TRANSPOSE($C$5:$C$7),ROW(INDIRECT("1:"&LEN($C$5))),1)&"*")=COUNTA($C$5:$C$7),--MID(TRANSPOSE($C$5:$C$7),ROW(INDIRECT("1:"&LEN($C$5))),1)),ROWS(D$8:D8)),FALSE)
    Ctrl+Shift+Enter > Copy ลงด้านล่างจนเห็นผลลัพธ์เป็นค่า False
  2. ที่ E8 คีย์
    =IFERROR(INDEX($D$8:$D$24,SMALL(IF(FREQUENCY(IF($D$8:$D$24,MATCH($D$8:$D$24,$D$8:$D$24,0)),ROW($D$8:$D$24)-ROW($D$8)+1),ROW($D$8:$D$24)-ROW($D$8)+1),ROWS(E$8:E8))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่างจนผลลัพธ์เป็นเซลล์ว่าง
  3. ที่ C8 คีย์
    =CONCATENATE(E8,E9,E10,E11,E12,E13,E14,E15,E16,E17,E18,E19)+0
    Enter

!
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 ทุกครั้ง

Re: ในเซลเดียวกันมีเลขหลายตัว ให้แสดงเฉพาะตัวซ้ำ

Posted: Thu Dec 14, 2017 5:19 pm
by Dul
ขอบคุณครับอาจารย์