เพื่อมุ่งให้เกิดคุณภาพจากการอบรมสูงสุด Excel Expert Training ให้การอบรม Excel กลุ่มเล็กๆ ไม่เกิน 6 คนทุกคนสามารถเรียนรู้ Excel อย่างใกล้ชิด จะมาคนเดียวหรือมาเป็นกลุ่มแล้วนัดวันอบรมแบบส่วนตัวก็ได้ ผู้เข้าอบรมทุกคนสามารถติดตามเนื้อหาที่อบรมได้อย่างชัดเจนจากจอภาพด้านหน้าของตัวเอง
Results 1 to 10 of 19

Thread: ฝากตรวจสอบที่มาของสูตร Unique List

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    สมเกียรติ
    Guest

    Lightbulb ฝากตรวจสอบที่มาของสูตร Unique List

    สวัสดีครับ

    สูตร Unique List เป็นสูตรที่ผมคิดขึ้นมาเอง ในโครงสร้างสูตร

    {= SMALL ( IF ( MATCH (ID, ID, 0) = Num, Num ), Num )}

    โดยใช้หลักว่าสูตร Match จะเทียบหาตำแหน่งรหัส (ID) แต่ละตัวนำไปเทียบกับตัวเลขเรียงลำดับน้อยไปมาก (Num)

    หากพบว่ามีเลขตำแหน่งรายการตรงกับเลขเรียงลำดับ ย่อมแสดงว่าเป็นตำแหน่งรายการที่ไม่ซ้ำ

    จากนั้นใช้ Small เรียงลำดับเลขที่รายการจากน้อยไปมากจะได้ดูรายการที่ติดกัน

    ดูคำอธิบายที่
    วิธีใช้สูตร Unique List

    ผมกำลังสงสัยว่ามีฝรั่งหรือใครที่คิดสูตรเหมือนกับที่ผมคิดนี้บ้างไหมครับ เท่าที่ลองใช้คำว่า SMALL(IF(MATCH ค้นหาจาก Google ก็พบแต่ว่ามีแต่เราคนไทยใช้แบบนี้กันเท่านั้น

    ถ้าใครพบสูตรนี้ใช้ในเว็บต่างประเทศ หรือพบสูตรแบบอื่น กรุณาแนะนำสูตรแบบอื่นๆที่คิดแบบเดียวกันนี้ได้ให้ด้วยครับ

    ขอบคุณครับ

  2. #2
    สมเกียรติ
    Guest
    http://www.dailydoseofexcel.com/arch...r-unique-data/

    http://www.j-walk.com/ss/excel/eee/eee020.txt

    http://www.j-walk.com/ss/excel/eee/eee019.txt

    http://www.j-walk.com/ss/excel/eee/eee016.txt

    http://www.j-walk.com/ss/excel/eee/eee004.txt

    น่าคิดมาก ถ้าตารางไม่ใช่แนวนอนแนวตั้งที่ใช้กับ Match ได้ แต่เป็นตารางสี่เหลี่ยมผืนผ้าที่ใช้กับ Match ไม่ได้ จะใช้สูตรอะไรแทนนะครับ

  3. #3
    อรวีร์
    Guest

    Smile

    กรณีข้อมูลเป็นตาราง อรวีร์ขอเสนอวิธีหนึ่ง
    คือ ใช้สูตร CountIf( ) นับช่วงตั้งแต่ค่า Cell แรกถึง Cell ปัจจุบัน
    ถ้าเท่ากับ 1 ก็นำไปใช้ต่อ
    ยังคิดไม่เสร็จหรอกค่ะ วันนี้หัวทึบ วานเพื่อนสมาชิกไปคิดต่อหรือคิดวิธีอื่นใหม่เลย ตอนนี้อรวีร์มีธุระ ต้องออกไปข้างนอก

  4. #4
    อรวีร์
    Guest

    Smile

    ในแฟ้มแนบ
    อรวีร์ลองเขียนแบบกระจายสูตรแต่ละขั้นตอน ใช้ CountIf( ) เป็นหลักในการหา Unique ค่ะ

  5. #5
    สมเกียรติ
    Guest

    Quote Originally Posted by อรวีร์ View Post
    ในแฟ้มแนบ
    อรวีร์ลองเขียนแบบกระจายสูตรแต่ละขั้นตอน ใช้ CountIf( ) เป็นหลักในการหา Unique ค่ะ
    สูตรคุณอรวีร์ใช้หลักการกำหนดตำแหน่งแทนเป็นเลขขึ้นมาก่อน น่าสนใจมากครับ ทำให้นำไปใช้งานต่อได้หลายอย่าง

  6. #6
    อรวีร์
    Guest

    Smile

    อรวีร์เสริมนิดค่ะ กรณีท่านอื่นจะนำวิธีแบบนี้ไปใช้
    การเก็บ Row,Column จำไว้โดย
    SumRC = Row x 256 + Column

    เมื่อจะแปลงกลับเป็น Row และ Column ใช้สูตรแบบนี้ค่ะ
    Row = Int( SumRC/256 )
    Column = Mod( SumRC, 256 )

    ส่วนที่อรวีร์ไม่ใช้ Int( ) ในโจทย์นี้ เป็นเฉพาะกรณีที่ทำได้ค่ะ

  7. #7
    hs1
    Guest
    สูตร Unique List จะมีหลายสูตรมากแต่ลองได้ศึกษาแล้ว สูตรที่สั้นก็จะเห็นจากสูตรในเวปพันทิป และผมได้ดัดแปลงดูเล็กน้อยก็ใช้ทั้ง 2 วีธีโดยเปลี่ยนจากสูตร Index มาลองใช้สูตร Offset ดูก็ยังใช้ได้ตามแฟ้มแนบครับ

  8. #8
    อรวีร์
    Guest

    Smile

    ช่วย Save as เป็น Excel Version ต่ำ ได้ไหมค่ะ
    อรวีร์ยังใช้ของโบราณอยู่

  9. #9
    hs1
    Guest
    Quote Originally Posted by อรวีร์ View Post
    ช่วย Save as เป็น Excel Version ต่ำ ได้ไหมค่ะ
    อรวีร์ยังใช้ของโบราณอยู่
    ขอโทษครับ ลืมดู Save เป็น 97-2003 ให้แล้วครับ

Similar Threads

  1. Replies: 3
    Last Post: 1 Sep 2009, 15:09
  2. สอบถามเรื่อง Unique จาก Advance Filter ครับ
    By NewMember in forum Excel Expert Forum Library 2012 - 2007
    Replies: 2
    Last Post: 12 Mar 2009, 13:23
  3. Replies: 16
    Last Post: 2 Dec 2008, 21:26
  4. การสร้างDrop Down List
    By ps_niwat in forum Excel Expert Forum Library 2012 - 2007
    Replies: 2
    Last Post: 21 Nov 2008, 09:49
  5. Replies: 13
    Last Post: 6 Jul 2007, 11:30

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •