ซากุระไฮเปอร์
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 604
ออฟไลน์
กระทู้: 2,596
|
 |
« เมื่อ: 30 พฤศจิกายน 2011, 22:33:53 » |
|
คือว่าเรามีข้อมูลที่เป็นตัวเลขอยู่ชุดหนึ่งน่ะคะ่ และในชุดนี้มีตัวเลขที่ซ้ำกันอยู่ และพอดีอยากจะเอา เลขที่ซ้ำนั้นออกมาแสดงว่า มีเลขใดบ้างที่ซ้ำ ไม่ทราบว่าต้องใช้สูตรอะไรหรอคะ ใครพอทราบบ้าง ขอบคุณค่ะ
|
|
|
บันทึกการเข้า
|
มีแฟนเป็นโปรแกรมเม่อร์ ชีวิตคงง่ายขึ้น T^T // Ps. รูปโปรตัวจริงค่ะ แต่ผ่านมาหลาย app
|
|
|
Deleted
ก๊วนเสียว
พลังน้ำใจ: 74
ออฟไลน์
กระทู้: 375
|
 |
« ตอบ #1 เมื่อ: 30 พฤศจิกายน 2011, 22:44:40 » |
|
ต้องเขียน script macro code ปล่าวหว่า หรืออีกวิธีถ้าตัวเลขไม่เยอะ ก็ sort ใน excel แล้วก็ไล่เอา
รอดูเผื่อมีวิธ๊ง่ายกว่านี้
|
|
|
บันทึกการเข้า
|
|
|
|
klab
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 44
ออฟไลน์
กระทู้: 2,271
|
 |
« ตอบ #2 เมื่อ: 30 พฤศจิกายน 2011, 22:50:15 » |
|
เลขกี่หลักครับหากหลักเดียวใช้ countif ก็ได้ครับ
|
|
|
บันทึกการเข้า
|
|
|
|
|
bad_comment
ก๊วนเสียว
พลังน้ำใจ: 34
ออฟไลน์
กระทู้: 370
|
 |
« ตอบ #4 เมื่อ: 30 พฤศจิกายน 2011, 22:53:58 » |
|
เลขกี่หลักครับหากหลักเดียวใช้ countif ก็ได้ครับ
อันนี้เลย =countif(range, criteria)
|
|
|
บันทึกการเข้า
|
|
|
|
gabriel
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 185
ออฟไลน์
กระทู้: 1,198
|
 |
« ตอบ #5 เมื่อ: 30 พฤศจิกายน 2011, 22:56:27 » |
|
ผมใช้ data>pivot แล้วก็ลากวางๆจากนั้นก็เช็คจากจำนวนที่ซ้ำเอาอีกที ไม่รู้ว่ามีวิธีดีกว่านี้มั้ยนะ เขียนสูตรไม่ค่อยเป็น
|
|
|
บันทึกการเข้า
|
|
|
|
WonderThailand
สมุนแก๊งเสียว
พลังน้ำใจ: 78
ออฟไลน์
กระทู้: 729
|
 |
« ตอบ #6 เมื่อ: 30 พฤศจิกายน 2011, 23:01:40 » |
|
ถ้าทำด้วยมือ ใช้ FREQUENCY แล้วไล่ดูเอา น่าจะง่ายที่สุด
FREQUENCY(A1:A9,A1:A9)
|
|
|
บันทึกการเข้า
|
|
|
|
emukidz
ก๊วนเสียว
พลังน้ำใจ: 51
ออฟไลน์
กระทู้: 293
|
 |
« ตอบ #7 เมื่อ: 30 พฤศจิกายน 2011, 23:02:45 » |
|
ปกติจะใช้ Countif ควบคู่กับ if ครับ โดยใช้สูตร =IF(COUNTIF($A$1:$A$8,A1)>1,A1,"") คือใช้ countif นับจำนวนตัวเลข A1 ว่ามีกี่ตัวในคอล์ลัมม์ A1:A8 ซึ่งถ้าค่าที่ได้มีมากกว่า 1 แสดงว่ามีตัวเลขซ้ำ ให้แสดงค่าเลขนั้น ถ้าไม่ใช่แสดงว่าไม่ซ้ำ ก็แสดงเป็นช่องว่าง ตัวอย่างเช่น A B 1 2 2 3 2 2 2 2 4 5 5 5 5
ที่นี้ถ้าต้องการให้แสดงเฉพาะตัวเลขที่ซ้ำตัวเดียว filter เอาช่องว่างออกแล้วก็ copy คอล์ลัมม์ B แล้วมาวางแบบพิเศษ (คลิกขวา เลือก paste specail > value)ใน sheet ใหม่ แล้วก็ทำการเลือกข้อมูลทั้งหมด ใน excel 2007 ขึ้นไปเลือก data -> remove Duplicates ถ้า excel 2003 เลือกข้อมูล แล้วไปที่ filter -> advance filter -> Copy To Another Location -> เลือกที่จะ copy ไป -> เลือก Unique Records Only -> OK ก็จะได้ข้อมูลเป็น 2 5
|
|
|
บันทึกการเข้า
|
|
|
|
DevPresso
ก๊วนเสียว
พลังน้ำใจ: 79
ออฟไลน์
กระทู้: 202
|
 |
« ตอบ #8 เมื่อ: 30 พฤศจิกายน 2011, 23:04:54 » |
|
แบบนี้ได้ป่าวคับ 
|
|
|
บันทึกการเข้า
|
|
|
|
JamesKung
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 150
ออฟไลน์
กระทู้: 1,122
|
 |
« ตอบ #9 เมื่อ: 30 พฤศจิกายน 2011, 23:05:44 » |
|
เลขกี่หลักครับหากหลักเดียวใช้ countif ก็ได้ครับ
อันนี้เลย =countif(range, criteria) 
|
|
|
บันทึกการเข้า
|
|
|
|
ซากุระไฮเปอร์
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 604
ออฟไลน์
กระทู้: 2,596
|
 |
« ตอบ #10 เมื่อ: 30 พฤศจิกายน 2011, 23:13:04 » |
|
งง แป๊กเลยค่ะ >< แงแง  คือว่ามันเป็นเลข สองหลักน่ะคะ่ อยู่ในคอลัมน์ A ประมาณว่า 45 54 77 88 34 55 55 99 77 45 คืออยากให้มันเอาให้เลข ที่ซ้ำ ก็คือ 45 77 55 เนี่ ยออกมาแสดงให้เราดูว่า เลขตัวนี้นะมันซ้ำ ประมาณนี้น่ะค่ะ พอมีวิธีที่เข้าใจง่ายๆไหมค่ะ เรา มึ้นมึน เหอๆ ขอบคุณทุกคนมากๆ เลยนะคะ
|
|
|
บันทึกการเข้า
|
มีแฟนเป็นโปรแกรมเม่อร์ ชีวิตคงง่ายขึ้น T^T // Ps. รูปโปรตัวจริงค่ะ แต่ผ่านมาหลาย app
|
|
|
phunthasing
สมุนแก๊งเสียว
พลังน้ำใจ: 25
ออฟไลน์
กระทู้: 786
|
 |
« ตอบ #11 เมื่อ: 30 พฤศจิกายน 2011, 23:13:05 » |
|
|
|
|
บันทึกการเข้า
|
|
|
|
WonderThailand
สมุนแก๊งเสียว
พลังน้ำใจ: 78
ออฟไลน์
กระทู้: 729
|
 |
« ตอบ #12 เมื่อ: 30 พฤศจิกายน 2011, 23:25:06 » |
|
งง แป๊กเลยค่ะ >< แงแง  คือว่ามันเป็นเลข สองหลักน่ะคะ่ อยู่ในคอลัมน์ A ประมาณว่า 45 54 77 88 34 55 55 99 77 45 คืออยากให้มันเอาให้เลข ที่ซ้ำ ก็คือ 45 77 55 เนี่ ยออกมาแสดงให้เราดูว่า เลขตัวนี้นะมันซ้ำ ประมาณนี้น่ะค่ะ พอมีวิธีที่เข้าใจง่ายๆไหมค่ะ เรา มึ้นมึน เหอๆ ขอบคุณทุกคนมากๆ เลยนะคะ A B -- -- 45 =FREQUENCY(A1:A10,A1:A10) 54 | 77 | 88 Copy ลงไป ครับ เขาจะแสดงความซ้ำให้เห็น 34 | 55 | 55 | 99 | 77 | 45 | หมายถึงง่ายๆ และ ทำแบบ Manual นะครับ.. ลองดูนะครับ
|
|
|
บันทึกการเข้า
|
|
|
|
bonshington
ก๊วนเสียว
พลังน้ำใจ: 47
ออฟไลน์
กระทู้: 376
|
 |
« ตอบ #13 เมื่อ: 30 พฤศจิกายน 2011, 23:28:05 » |
|
ถ้าง่ายที่สุด ก็ sort แล้วใช้ตาไล่ดู
|
|
|
บันทึกการเข้า
|
|
|
|
DevPresso
ก๊วนเสียว
พลังน้ำใจ: 79
ออฟไลน์
กระทู้: 202
|
 |
« ตอบ #14 เมื่อ: 30 พฤศจิกายน 2011, 23:40:06 » |
|
งง แป๊กเลยค่ะ >< แงแง :'( คือว่ามันเป็นเลข สองหลักน่ะคะ่ อยู่ในคอลัมน์ A ประมาณว่า
45 54 77 88 34 55 55 99 77 45
คืออยากให้มันเอาให้เลข ที่ซ้ำ ก็คือ 45 77 55 เนี่ ยออกมาแสดงให้เราดูว่า เลขตัวนี้นะมันซ้ำ ประมาณนี้น่ะค่ะ พอมีวิธีที่เข้าใจง่ายๆไหมค่ะ เรา มึ้นมึน เหอๆ ขอบคุณทุกคนมากๆ เลยนะคะ
พิมพ์สูตรตามภาพ ในช่องสูตรครับ แล้ว copy ลงไปทั้ง คอลัมเลยครับ จะเห็นเลยซ้ำไม่ซ้ำ 
|
|
« แก้ไขครั้งสุดท้าย: 30 พฤศจิกายน 2011, 23:44:18 โดย DevPresso »
|
บันทึกการเข้า
|
|
|
|
WonderThailand
สมุนแก๊งเสียว
พลังน้ำใจ: 78
ออฟไลน์
กระทู้: 729
|
 |
« ตอบ #15 เมื่อ: 01 ธันวาคม 2011, 00:01:27 » |
|
งง แป๊กเลยค่ะ >< แงแง :'( คือว่ามันเป็นเลข สองหลักน่ะคะ่ อยู่ในคอลัมน์ A ประมาณว่า
45 54 77 88 34 55 55 99 77 45
คืออยากให้มันเอาให้เลข ที่ซ้ำ ก็คือ 45 77 55 เนี่ ยออกมาแสดงให้เราดูว่า เลขตัวนี้นะมันซ้ำ ประมาณนี้น่ะค่ะ พอมีวิธีที่เข้าใจง่ายๆไหมค่ะ เรา มึ้นมึน เหอๆ ขอบคุณทุกคนมากๆ เลยนะคะ
A B -- -- 45 =FREQUENCY(A1:A10,A1:A10) 54 | 77 | 88 Copy ลงไป ครับ เขาจะแสดงความซ้ำให้เห็น 34 | 55 | 55 | 99 | 77 | 45 | หมายถึงง่ายๆ และ ทำแบบ Manual นะครับ.. ลองดูนะครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
alldata
ก๊วนเสียว
พลังน้ำใจ: 15
ออฟไลน์
กระทู้: 490
|
 |
« ตอบ #16 เมื่อ: 01 ธันวาคม 2011, 00:05:52 » |
|
ปกติจะใช้ Countif ควบคู่กับ if ครับ โดยใช้สูตร =IF(COUNTIF($A$1:$A$8,A1)>1,A1,"") คือใช้ countif นับจำนวนตัวเลข A1 ว่ามีกี่ตัวในคอล์ลัมม์ A1:A8 ซึ่งถ้าค่าที่ได้มีมากกว่า 1 แสดงว่ามีตัวเลขซ้ำ ให้แสดงค่าเลขนั้น ถ้าไม่ใช่แสดงว่าไม่ซ้ำ ก็แสดงเป็นช่องว่าง ตัวอย่างเช่น A B 1 2 2 3 2 2 2 2 4 5 5 5 5
ที่นี้ถ้าต้องการให้แสดงเฉพาะตัวเลขที่ซ้ำตัวเดียว filter เอาช่องว่างออกแล้วก็ copy คอล์ลัมม์ B แล้วมาวางแบบพิเศษ (คลิกขวา เลือก paste specail > value)ใน sheet ใหม่ แล้วก็ทำการเลือกข้อมูลทั้งหมด ใน excel 2007 ขึ้นไปเลือก data -> remove Duplicates ถ้า excel 2003 เลือกข้อมูล แล้วไปที่ filter -> advance filter -> Copy To Another Location -> เลือกที่จะ copy ไป -> เลือก Unique Records Only -> OK ก็จะได้ข้อมูลเป็น 2 5
ขอรบกวนถามแทรกเลยนะครับ จากสูตร ถ้าผมมีชุด keyword 1 ไว้แล้ว สมมุติ 100 คีย์ ผมไปหา keyword 2 มาได้เพิ่มอีก 100 คีย์ซึ่งมันก็จะมีคำที่ซ้ำๆกับชุดแรกด้วย ทีนี้ผมอยากให้มันเช็คว่า keyword2 คำไหนที่มันซ้ำกับชุด keyword1 นะให้ลบทิ้งเลย ให้เหลือแต่คำที่ใหม่ๆ ไม่ซ้ำกับ keyword1 จะต้องใช้สูตรยังไงครับ 
|
|
« แก้ไขครั้งสุดท้าย: 01 ธันวาคม 2011, 00:08:12 โดย alldata »
|
บันทึกการเข้า
|
|
|
|
AM-PM
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 379
ออฟไลน์
กระทู้: 4,969
|
 |
« ตอบ #17 เมื่อ: 01 ธันวาคม 2011, 00:45:46 » |
|
ถามด้วยครับ แล้วถ้าผมมี คอลัม อยู่เช่น ก ข ค ง จ ฉ แบบนี้ครับ มันเรียงจาก ก-ฮ และ ฮ-ก ได้ แต่ผมอยากให้มัน คละกันคือจัดใหม่ให้มันจัดแถวไหม่ ไม่ให้รียงตามอักษร ขอบคุณครับ ช่วยทีนะครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
emukidz
ก๊วนเสียว
พลังน้ำใจ: 51
ออฟไลน์
กระทู้: 293
|
 |
« ตอบ #18 เมื่อ: 01 ธันวาคม 2011, 01:30:14 » |
|
ขอรบกวนถามแทรกเลยนะครับ จากสูตร ถ้าผมมีชุด keyword 1 ไว้แล้ว สมมุติ 100 คีย์ ผมไปหา keyword 2 มาได้เพิ่มอีก 100 คีย์ซึ่งมันก็จะมีคำที่ซ้ำๆกับชุดแรกด้วย ทีนี้ผมอยากให้มันเช็คว่า keyword2 คำไหนที่มันซ้ำกับชุด keyword1 นะให้ลบทิ้งเลย ให้เหลือแต่คำที่ใหม่ๆ ไม่ซ้ำกับ keyword1 จะต้องใช้สูตรยังไงครับ  แบบนี้ก็ Advance ขึ้นนิด หลักๆ ใช้ vlookup ควบคู่กับ iserror โดยใช้สูตร =IF(ISERROR(VLOOKUP(B1,$A$1:$A$5,1,FALSE)),B1,"") หลักการคือ ใช้ vlookup ค้นหาคีย์ใหม่ที่อยู่ B1 ว่ามีอยู่ในคีย์เก่า A1:A5 คือถ้ามีมันจะคืนค่าตัวเลขออกมา แต่ถ้าไม่มีสูตรจะ Error ดังนั้น เราก็ใช้สูตร iserror ดักจับตัวที่มันเอ๋อ...โดยใช้ if ดักจับ ถ้ามันเอ๋อ..คือไม่ซ้ำก็แสดงค่าคีย์ออกมา ส่วนที่ไม่เอ๋อหรือคีย์ซ้ำ ก็ไม่ต้องแสดงค่า ตัวอย่างเช่น A B C 1 3 2 5 3 6 6 4 7 7 5 8 8 ถามด้วยครับ แล้วถ้าผมมี คอลัม อยู่เช่น ก ข ค ง จ ฉ
แบบนี้ครับ มันเรียงจาก ก-ฮ และ ฮ-ก ได้ แต่ผมอยากให้มัน คละกันคือจัดใหม่ให้มันจัดแถวไหม่ ไม่ให้รียงตามอักษร
ขอบคุณครับ ช่วยทีนะครับ
wanwan017 ส่วนอันนี้ ผมจะใช้สูตร rand()ที่ คอล์ลัมม์ข้างๆ แล้วเรียงคอล์ลัมม์นี้แทนครับ ทุกครั้งที่เรียงมันจะสุ่มค่าใหม่ตลอด A B 5 0.963813947 2 0.43357216 4 0.869962217 1 0.063876687 3 0.014716217 ปล. ผมชอบคิดมากนะครับ สูตรอาจจะงงๆ ใครมีง่ายๆ ก็ช่วยๆกันแนะนำได้จ้า
|
|
|
บันทึกการเข้า
|
|
|
|
mkorn
คนรักเสียว
พลังน้ำใจ: 6
ออฟไลน์
กระทู้: 165
|
 |
« ตอบ #19 เมื่อ: 01 ธันวาคม 2011, 01:38:25 » |
|
แต่ละท่าน สุดยอดจริงๆครับ เข้ามาดู ได้อะไรไปเยอะ
|
|
|
บันทึกการเข้า
|
|
|
|
|