Page 1 of 1

ต้องการหาข้อมูลไม่ซ้ำ

Posted: Sat Jul 16, 2011 9:40 pm
by ms.sassyy
ถ้าข้อมูลใน Column A1 : A10 เป็นตัวเลข 1 2 3 ไล่ไปจนถึง 10 สมมติเป็นข้อมูลทั้งหมด
และใน Column B1 : B5 เป็นตัวเลข 2 4 6 8 10 ซึ่งเป็นข้อมูลที่ซ้ำกับใน Column A (Union)
ต้องการหาข้อมูลที่เหลือใน A ซึ่งไม่ซ้ำกับใน B (Intersection)
โดยเขียนสูตรให้ตอบใน Column C1 เรื่อยลงมาถึง C 5 น่ะค่ะ (คำตอบจะเป็น 1 3 5 7 9)

A B C

1 2 1
2 4 3
3 6 5
4 8 7
5 10 9
6
7
8
9
10

Re: ต้องการหาข้อมูลไม่ซ้ำ

Posted: Sat Jul 16, 2011 9:55 pm
by snasui
:D ลองตามนี้ครับ

ที่ C1 คีย์

=IF(ISNA(MATCH(A1,$B$1:$B$5,0)),A1,"")

Enter > Copy ลงด้านล่าง ค่าที่ยังไม่พบใน B1:B5 จะมาแสดงในช่วง C1:C10 ตามตำแหน่งของค่านั้น ๆ ใน A1:A10 สามารถกรองเอาข้อมูลเฉพาะที่ไม่เป็นค่าว่างได้

หากต้องการให้เรียงติดกันเหมือนตัวอย่างที่ถามมาที่ C1 คีย์

=SMALL(IF(ISNA(MATCH($A$1:$A$10,$B$1:$B$5,0)),$A$1:$A$10),ROWS(C$1:C1))

การกดแป้นให้รับสูตรต้องกด Ctrl+Shift ค้างไว้ก่อนแล้วตามด้วย Enter จะกด Enter เพียงอย่างเดียวไม่ได้ เนื่องจากเป็นสูตร Array การแก้ไขปรับปรุงสูตรจะต้องกดด้วย 3 แป้นข้างต้นทุกครั้ง

Re: ต้องการหาข้อมูลไม่ซ้ำ

Posted: Sat Jul 16, 2011 10:07 pm
by ms.sassyy
ขอบคุณมากมายเลยค่ะ เก่งสมคำร่ำลือจริงๆ
สูตร Array ลองทำแล้ว คำตอบยังเว้นบรรทัดอยู่ค่ะ
จะ error #NUM! ค่ะ
ถ้ายังไม่ง่วง ตอบอีกครั้งนะคะ ขอบคุณมากค่ะ

Re: ต้องการหาข้อมูลไม่ซ้ำ

Posted: Sat Jul 16, 2011 10:15 pm
by snasui
:lol: ถ้ากดแป้นถูกต้องจะไม่มีเว้นบรรทัดแน่นอน อ่านช้า ๆ จะทราบว่าผมแจ้งให้กดแป้นเช่นไรครับ

ถ้ายังไม่ได้ส่งไฟล์ที่ลองทำแล้วมาดู จะได้จับภาพให้ดูว่าตรงไหนที่ยังไม่ถูกต้องครับ :lol:

Re: ต้องการหาข้อมูลไม่ซ้ำ

Posted: Sat Jul 16, 2011 10:25 pm
by ms.sassyy
:oops:
กดผิดจริงด้วย ขอโทษค่ะท่านปรมาจารย์
รู้ทันซะขนาด.. น่าเกรงขามมาก

หลังจาก search หามาทั้งวัน เจอของจริงเอา 3 ทุ่ม
ขอบพระคุณเป็นอย่างสูงนะคะ คืนนี้นอนตาหลับแล้วหล่ะ

โอกาสหน้าอาจมีคำถามมารบกวนใหม่ แต่สัญญาว่า
จะเข้าไปไล่อ่าน post เก่าๆ ให้หมด ความรู้ดีดี ท้างน้านนนน