Page 1 of 1

พอมีวิธีนำข้อมูลที่ไม่ซ้ำกันมาเรียงต่อกันไหมครับ

Posted: Thu May 16, 2013 3:50 pm
by Edelbroy
ผมต้องการนำข้อมูล C3:N4 ไปเรียงต่อกันที่ B3:B12 โดยที่ข้อมูลไม่ซ้ำกัน จะต้องทำยังครับ ขอบคุณครับ

Re: พอมีวิธีนำข้อมูลที่ไม่ซ้ำกันมาเรียงต่อกันไหมครับ

Posted: Thu May 16, 2013 6:25 pm
by snasui
:D ลองตามนี้ครับ
  1. ใช้พื้นที่สำหรับคลี่ข้อมูลออกมาก่อนเพื่อให้ง่ายต่อการใช้สูตรหา Unique Record โดยคียสูตรที่ C6 เป็น
    =INDEX($C$3:$N$4,INT((ROWS(C$6:C6)-1)/COUNT($C$3:$N$3))+1,MOD((ROWS(C$6:C6)-1),COUNT($C$3:$N$3))+1)
    Enter > Copy ลงด้านล่าง
  2. หา Unique Record โดยคีย์สูตรที่ B3 เป็น
    =IFERROR(INDEX($C$6:$C$45,SMALL(IF(FREQUENCY(IF(ISNUMBER($C$6:$C$45),MATCH($C$6:$C$45,$C$6:$C$45,0)),ROW($C$6:$C$45)-ROW($C$6)+1),ROW($C$6:$C$45)-ROW($C$6)+1),ROWS(B$3:B3))),"")
    Ctrl+Shift+Enter > Copy ลงด้านล่าง

!
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง

Re: พอมีวิธีนำข้อมูลที่ไม่ซ้ำกันมาเรียงต่อกันไหมครับ

Posted: Thu May 16, 2013 7:46 pm
by Edelbroy
ขอบคุณสำหรับคำตอบครับ ทำได้แล้ววว เย้ :thup:

แต่รบกวนอีกหน่อยครับ ถ้าชุดข้อมูลไม่ใช้ตัวเลขอย่างเดียวแต่มีตัว A-Z a-z และ . - รวมอยู่ในชุดข้อมูลด้วย เช่น A10.00-10 แบบนี้อะครับ จะต้องเขียนสูตรยังไงครับ

Re: พอมีวิธีนำข้อมูลที่ไม่ซ้ำกันมาเรียงต่อกันไหมครับ

Posted: Thu May 16, 2013 8:42 pm
by snasui
:D ได้ลองทำตามสูตรที่ผมแนะนำไปแล้วยังครับ :?:

Re: พอมีวิธีนำข้อมูลที่ไม่ซ้ำกันมาเรียงต่อกันไหมครับ

Posted: Fri May 17, 2013 12:31 pm
by Edelbroy
ลองทำดูแล้วครับตัวเลขขึ้นตามที่ต้องการเลย เรียงกันโดยที่ข้อมูลไม่ซ้ำกัน :D แต่พอลองใส่ ตัวอักษรผสมกับตัวเลข :geek:
พบว่าสูตรที่ 1 ขึ้น แต่ว่า ข้อมูลอันสุดท้ายจะหายไป เปลี่ยนเป็น !#REF ไล่ตั้งแต่ล่างขึ้นมาบน
สูตรที่ 2 ข้อมูลที่เป็นตัวเลขขึ้น แต่ข้อมูลที่เป็น ตัวอักษรไม่ขึ้น
ผมเลขอยากถามว่า ถ้าจะให้ข้อมูลมีตัวอักษรผสมอยู่ขึ้นด้วย จะต้องเขียนสูตรยังไงครับ :D

Re: พอมีวิธีนำข้อมูลที่ไม่ซ้ำกันมาเรียงต่อกันไหมครับ

Posted: Fri May 17, 2013 1:25 pm
by Edelbroy
ผมลองแก้สูตรที่ 1 ดู เปลี่ยนจาก COUNT เป็น COUNTA =INDEX($C$3:$N$4,INT((ROWS(C$6:C6)-1)/COUNTA($C$3:$N$3))+1,MOD((ROWS(C$6:C6)-1),COUNTA($C$3:$N$3))+1) ใช้ได้แล้วครับไม่ขึ้นเป็น !#REF แล้ว ;)

แต่สูตรที่ 2 ทำไม่ได้ :cry:

Re: พอมีวิธีนำข้อมูลที่ไม่ซ้ำกันมาเรียงต่อกันไหมครับ

Posted: Fri May 17, 2013 3:57 pm
by snasui
:D สูตรที่ 2 ลองปรับเป็นตามด้านล่างครับ

=IFERROR(INDEX($C$6:$C$45,SMALL(IF(FREQUENCY(IF(1-ISERR($C$6:$C$45),MATCH($C$6:$C$45,$C$6:$C$45,0)),ROW($C$6:$C$45)-ROW($C$6)+1),ROW($C$6:$C$45)-ROW($C$6)+1),ROWS(B$3:B3))),"")