เวบถาม-ตอบปัญหา Excel http://www.snasui.com/
Group Blog
 
<<
พฤษภาคม 2553
 1
2345678
9101112131415
16171819202122
23242526272829
3031 
 
28 พฤษภาคม 2553
 
All Blogs
 
การหาเฉพาะรายการที่ไม่ซ้ำ

สำหรับรายการที่ซ้ำ ๆ กัน เราสามารถที่หาเฉพาะที่ไม่ซ้ำได้มาใช้งานได้ครับ ซึ่งสามารถแจกแจงได้ 5 วิธีหลัก ๆ ตามด้านล่าง นั่นคือ

  1. การหารายการที่ไม่ซ้ำด้วย PivotTable

  2. การหารายการที่ไม่ซ้ำด้วย Consolidation

  3. การหารายการที่ไม่ซ้ำด้วย Advanced Filter

  4. การหารายการที่ไม่ซ้ำด้วยสูตร

  5. การหารายการที่ไม่ซ้ำด้วย Remove Duplicates (Excel 2007 เป็นต้นไป)


โดยแต่ละวิธีที่นำเสนอนี้เป็นการประยุกต์เพื่อนำมาใช้หารายการที่ไม่ซ้ำเท่านั้น ทั้งนี้เพื่อให้เห็นว่าเราสามารถใช้วิธีการใด ๆ มาจัดการให้ได้ข้อมูลเฉพาะรายการที่ไม่ซ้ำได้โดยไม่ยึดติดกับวิธีใดวิธีหนึ่ง ซึ่งโดยหน้าที่หลักของแต่ละวิธีอาจจะแตกต่างกันออกไป ภาพตัวอย่างตามด้านล่างจะแสดงขั้นตอนของแต่ละวิธีครับ


1. การหารายการที่ไม่ซ้ำด้วยการใช้ PivotTable


2007PivotUnique


2. การหารายการที่ไม่ซ้ำด้วย Consolidation


2007Consounique


3. การหารายการที่ไม่ซ้ำด้วย Advanced Filter


2007AdvFilterUnique


4. การหารายการที่ไม่ซ้ำด้วยสูตร


2007FormulaUnique


ซึ่งสามารถสรุปสูตรได้ดังนี้


1. สูตรที่ใช้นับว่ามีค่าที่ไม่ซ้ำกี่ค่า ที่ B1 คีย์
=Sumproduct(1/Countif(A1:A10,A1:A10))
Enter
2. สูตรเพื่อ List รายการเฉพาะที่ไม่ซ้ำที่ B3 คีย์
=If(Rows($B$3:B3)>$B$1,””,Index($A$2:$A$10,Small(If(Frequency(Match($A$2:$A$10,$A$2:$A$10,0),Row($A$2:$A$10)-Row($A$2)+1),Row($A$2:$A$10)-Row($A$2)+1),Rows($B$3:B3))))
Crtl+Shift+Enter
สำหรับวิธีการหารายการที่ไม่ซ้ำด้วยสูตรนี้ค่อนข้างจะยืดหยุ่นกรณีที่ข้อมูลไม่มากจนเกินไปและข้อมูลมีการเปลี่ยนแปลงตลอดเวลา จะทำให้เราได้ข้อมูลที่ Update อยู่เสมอโดยการเขียนสูตรในครั้งเดียว ไม่ต้องทำซ้ำ ๆ เหมือนวิธีการอื่น ๆ


5. การหารายการที่ไม่ซ้ำด้วย Remove Duplicates


2007RemoveDup




Create Date : 28 พฤษภาคม 2553
Last Update : 1 มีนาคม 2556 22:00:31 น. 6 comments
Counter : 7360 Pageviews.

 


โดย: หาแฟนตัวเป็นเกลียว วันที่: 28 พฤษภาคม 2553 เวลา:15:44:51 น.  

 
สวัสดีครับคุณ หาแฟนตัวเป็นเกลียว
ขอบคุณที่แวะมาัทักทายครับ


โดย: คนควน วันที่: 28 พฤษภาคม 2553 เวลา:16:36:59 น.  

 
ผมว่าคุณตั้งชื่อหัวข้อผิดนะครับ มันต้องคัดรายการที่ซ้ำถึงจะถูก


โดย: วิน IP: 115.87.235.246 วันที่: 3 พฤศจิกายน 2553 เวลา:16:32:35 น.  

 
สวัสดีครับคุณวิน ความหมายน่าจะประมาณนี้ครับ

หาเฉพาะรายการที่ไม่ซ้ำ หรือ กรองให้เหลือเฉพาะรายการที่ไม่ซ้ำ หรือ เลือกเฉพาะรายการที่ไม่ซ้ำ ตัดรายการที่ซ้ำทิ้งไป



โดย: คนควน วันที่: 4 พฤศจิกายน 2553 เวลา:18:40:36 น.  

 
ไม่คอยเข้าใจตรงการหารายการที่ไม่ซ้ำด้วยสูตรค่ะตรงช่วงสูตรที่2ช่วยอธิบายแต่ละสูตรให้หน่อยได้ไหมค่ะ


โดย: เด็กเริ่มหัดใช้excel IP: 182.52.82.198 วันที่: 21 มิถุนายน 2555 เวลา:9:48:24 น.  

 
สูตรนั้นเป็นสูตร Array เข้าใจยากมากครับ การจะเข้าใจได้ต้องเข้าใจสูตร Array มาเป็นอย่างดีก่อน

สำหรับคำแปลหลัก ๆ แล้วตามด้านล่างครับ

จากสูตร

=If(Rows($B$3:B3)>$B$1,"",Index($A$2:$A$10,Small(If(Frequency(Match($A$2:$A$10,$A$2:$A$10,0),Row($A$2:$A$10)-Row($A$2)+1),Row($A$2:$A$10)-Row($A$2)+1),Rows($B$3:B3))))

หมายความว่า ถ้า Rows($B$3:B3)>$B$1 เป็นจริงแล้วให้แสดงค่าว่าง หากไม่เป็นจริงให้แสดงผลลัพธ์ของ Index($A$2:$A$10,Small(If(Frequency(Match($A$2:$A$10,$A$2:$A$10,0),Row($A$2:$A$10)-Row($A$2)+1),Row($A$2:$A$10)-Row($A$2)+1),Rows($B$3:B3)))

จากสูตร

Index($A$2:$A$10,Small(If(Frequency(Match($A$2:$A$10,$A$2:$A$10,0),Row($A$2:$A$10)-Row($A$2)+1),Row($A$2:$A$10)-Row($A$2)+1),Rows($B$3:B3)))

หมายความว่า จากช่วงข้อมูล $A$2:$A$10 ให้แสดงผลลัพธ์ในลำดับที่ได้จากผลลัพธ์ของสูตร Small(If(Frequency(Match($A$2:$A$10,$A$2:$A$10,0),Row($A$2:$A$10)-Row($A$2)+1),Row($A$2:$A$10)-Row($A$2)+1),Rows($B$3:B3))

จากสูตร

Small(If(Frequency(Match($A$2:$A$10,$A$2:$A$10,0),Row($A$2:$A$10)-Row($A$2)+1),Row($A$2:$A$10)-Row($A$2)+1),Rows($B$3:B3))

หมายความว่า จากช่วงข้อมูลที่เป็นผลลัพธ์จากสูตร If(Frequency(Match($A$2:$A$10,$A$2:$A$10,0),Row($A$2:$A$10)-Row($A$2)+1),Row($A$2:$A$10)-Row($A$2)+1) ให้นำค่าที่น้อยที่สุดในลำดับที่เป็นผลลัพธ์ของ Rows($B$3:B3) มาแสดง

จากสูตร

If(Frequency(Match($A$2:$A$10,$A$2:$A$10,0),Row($A$2:$A$10)-Row($A$2)+1),Row($A$2:$A$10)-Row($A$2)+1)

หมายความว่า หาก Frequency(Match($A$2:$A$10,$A$2:$A$10,0),Row($A$2:$A$10)-Row($A$2)+1) ไม่เป็นค่า 0 ให้แสดงผลลัพธ์ของ Row($A$2:$A$10)-Row($A$2)+1 หากเป็น 0 ให้แสดงค่า False

จากสูตร

Frequency(Match($A$2:$A$10,$A$2:$A$10,0),Row($A$2:$A$10)-Row($A$2)+1)

หมายความว่าผลลัพธ์ของ Match($A$2:$A$10,$A$2:$A$10,0) ที่เกิดขึ้นเมื่อเทียบกับผลลัพธ์ของ Row($A$2:$A$10)-Row($A$2)+1 มีจำนวนกีครั้ง


โดย: คนควน วันที่: 24 มิถุนายน 2555 เวลา:16:20:05 น.  

คนควน
Location :
สงขลา Thailand

[ดู Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed
Smember
ผู้ติดตามบล็อก : 27 คน [?]





MVP Excel



MOS Expert in Excel 2003
MOS Specialist in Excel 2003



คนควน เป็นคน อ.สะเดา จ.สงขลา จบการศึกษาทางด้านการบัญชีระดับปริญญาตรีและปริญญาโท จากมหาวิทยาลัยรามคำแหง มีความถนัดหลายด้าน ทั้งเรื่อง ศิลปะ ดนตรี กีฬา คอมพิวเตอร์ จากการที่ได้คลุกคลีกับโปรแกรมชุด Microsoft Office จึงได้เรียนรู้เกี่ยวกับเทคนิคการใช้งานต่าง ๆ โดยเฉพาะ Excel จะมีความถนัดเป็นพิเศษ เนื่องจากใช้เป็นส่วนใหญ่ในการทำงานประจำวัน ได้รับ MOS Cetificate (Microsoft Office Specialist) ทั้ง Specialist และ Expert อีกทั้งเป็นคนชอบศึกษาค้นคว้าทดลองและชอบแบ่งปัน จึงได้เขียน Blog เพื่อเผยแพร่เทคนิคการใช้งาน Excel เพื่อประโยชน์แก่ผู้สนใจจะได้มีแหล่งศึกษา นำไปประยุกต์ใช้ให้เกิดประโยชน์สูงสุดกับงานของตนเองต่อไป












เมื่อวันที่ 24 ม.ค. 2553 ได้เปิด Forum เพื่อถาม-ตอบปัญหาเกี่ยวกับ Excel ทั้งเป็นแหล่งศึกษาให้กับผู้สนใจทั่วไป สามารถคลิกภาพด้านบนเพื่อไปยัง Forum ได้ครับ



ข้อความหรือรูปภาพที่ปรากฏในกระทู้ที่ท่านเห็นอยู่นี้ เกิดจากการตั้งกระทู้และถูกส่งขึ้นกระดานข่าวโดยอัตโนมัติจากบุคคลทั่วไป ซึ่ง เจ้าของ Blog มิได้มีส่วนร่วมรู้เห็น ตรวจสอบ หรือพิสูจน์ข้อเท็จจริงใด ๆ ทั้งไม่ร่วมรับผิดชอบต่อความคิดเห็นของบุคคลใด ๆ ทั้งสิ้น


Statistics Hits
New Comments
Friends' blogs
[Add คนควน's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.