เพื่อมุ่งให้เกิดคุณภาพจากการอบรมสูงสุด Excel Expert Training ให้การอบรม Excel กลุ่มเล็กๆ ไม่เกิน 6 คนทุกคนสามารถเรียนรู้ Excel อย่างใกล้ชิด จะมาคนเดียวหรือมาเป็นกลุ่มแล้วนัดวันอบรมแบบส่วนตัวก็ได้
ผู้เข้าอบรมทุกคนสามารถติดตามเนื้อหาที่อบรมได้อย่างชัดเจนจากจอภาพด้านหน้าของตัวเอง
-
ฝากตรวจสอบที่มาของสูตร Unique List
สวัสดีครับ
สูตร Unique List เป็นสูตรที่ผมคิดขึ้นมาเอง ในโครงสร้างสูตร
{= SMALL ( IF ( MATCH (ID, ID, 0) = Num, Num ), Num )}
โดยใช้หลักว่าสูตร Match จะเทียบหาตำแหน่งรหัส (ID) แต่ละตัวนำไปเทียบกับตัวเลขเรียงลำดับน้อยไปมาก (Num)
หากพบว่ามีเลขตำแหน่งรายการตรงกับเลขเรียงลำดับ ย่อมแสดงว่าเป็นตำแหน่งรายการที่ไม่ซ้ำ
จากนั้นใช้ Small เรียงลำดับเลขที่รายการจากน้อยไปมากจะได้ดูรายการที่ติดกัน
ดูคำอธิบายที่
วิธีใช้สูตร Unique List
ผมกำลังสงสัยว่ามีฝรั่งหรือใครที่คิดสูตรเหมือนกับที่ผมคิดนี้บ้างไหมครับ เท่าที่ลองใช้คำว่า SMALL(IF(MATCH ค้นหาจาก Google ก็พบแต่ว่ามีแต่เราคนไทยใช้แบบนี้กันเท่านั้น
ถ้าใครพบสูตรนี้ใช้ในเว็บต่างประเทศ หรือพบสูตรแบบอื่น กรุณาแนะนำสูตรแบบอื่นๆที่คิดแบบเดียวกันนี้ได้ให้ด้วยครับ
ขอบคุณครับ
-
-
-
ในแฟ้มแนบ
อรวีร์ลองเขียนแบบกระจายสูตรแต่ละขั้นตอน ใช้ CountIf( ) เป็นหลักในการหา Unique ค่ะ
-
สูตร Unique List จะมีหลายสูตรมากแต่ลองได้ศึกษาแล้ว สูตรที่สั้นก็จะเห็นจากสูตรในเวปพันทิป และผมได้ดัดแปลงดูเล็กน้อยก็ใช้ทั้ง 2 วีธีโดยเปลี่ยนจากสูตร Index มาลองใช้สูตร Offset ดูก็ยังใช้ได้ตามแฟ้มแนบครับ
-
ช่วย Save as เป็น Excel Version ต่ำ ได้ไหมค่ะ
อรวีร์ยังใช้ของโบราณอยู่
-

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

ขอโทษครับ ลืมดู Save เป็น 97-2003 ให้แล้วครับ
-

Originally Posted by
อรวีร์
ในแฟ้มแนบ
อรวีร์ลองเขียนแบบกระจายสูตรแต่ละขั้นตอน ใช้ CountIf( ) เป็นหลักในการหา Unique ค่ะ
สูตรคุณอรวีร์ใช้หลักการกำหนดตำแหน่งแทนเป็นเลขขึ้นมาก่อน น่าสนใจมากครับ ทำให้นำไปใช้งานต่อได้หลายอย่าง
-
อรวีร์เสริมนิดค่ะ กรณีท่านอื่นจะนำวิธีแบบนี้ไปใช้
การเก็บ Row,Column จำไว้โดย
SumRC = Row x 256 + Column
เมื่อจะแปลงกลับเป็น Row และ Column ใช้สูตรแบบนี้ค่ะ
Row = Int( SumRC/256 )
Column = Mod( SumRC, 256 )
ส่วนที่อรวีร์ไม่ใช้ Int( ) ในโจทย์นี้ เป็นเฉพาะกรณีที่ทำได้ค่ะ
-
สูตรแบบข้างบน มีข้อยกเว้น คือ ข้อมูลต้องไม่อยู่ใน Column ขวาสุด(IV : Column ที่ 256)
แต่ถ้าเปลี่ยนเลขสูตรข้างบนจาก 256 เป็น 1000 ทุกแห่ง จะไม่มีปัญหาค่ะ
----------------------------------------------------------------------------------
หรือแก้สูตรเป็น . . .
SumRC = Row x 256 + Column -1
เมื่อจะแปลงกลับเป็น Row และ Column ก็ใช้สูตรแบบนี้ค่ะ
Row = Int( SumRC/256 )
Column = Mod( SumRC, 256 ) + 1
Similar Threads
-
By chutiya in forum Excel Expert Forum Library 2012 - 2007
Replies: 3
Last Post: 1 Sep 2009, 15:09
-
By NewMember in forum Excel Expert Forum Library 2012 - 2007
Replies: 2
Last Post: 12 Mar 2009, 13:23
-
By nink2527 in forum Excel Expert Forum Library 2012 - 2007
Replies: 16
Last Post: 2 Dec 2008, 21:26
-
By ps_niwat in forum Excel Expert Forum Library 2012 - 2007
Replies: 2
Last Post: 21 Nov 2008, 09:49
-
By satitpa in forum Excel Expert Forum Library 2012 - 2007
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
-
Forum Rules