Page 1 of 1
หาคำที่ซ้ำให้แสดงอีก Column
Posted: Thu Feb 02, 2012 10:30 am
by โดดเดี่ยวผู้น่ารัก
เรียนท่านผู้รู้
ขออนุญาตสอบถามสูตรการหาคำที่ซ้ำค่ะ ยกตัวอย่างเช่น
A B
ก ฉ
ง น
ร ย
น ง
ฉ พ
จะเขียนสูตรอย่างไรเพื่อให้ที่ Column C แสดงชื่อคนที่มีทั้งใน Column A และ B ค่ะ
ปล. สูตรการหาค่าเหมือนอาจารย์เคยสอนแล้ว แต่หาไฟล์ไม่พบ

ขออนุญาตรบกวนท่านผู้รู้อีกครั้งนะค่ะ ขอบพระคุณมากค่ะ
Re: หาคำที่ซ้ำให้แสดงอีก Column
Posted: Thu Feb 02, 2012 10:42 am
by ChoBkuN
ใช้ Match ได้หรือเปล่าครับ
อ้างอิงเซลล์ใน Column A ว่าอยู่บรรทัดไหนของ Column B
เซลล์ไหนที่ไม่มีในคอลัมน์ A ก็จะโชว์เป็น #NA
=match(a1,$B$1:$B$5,0)
แล้วก็ลากลง
Re: หาคำที่ซ้ำให้แสดงอีก Column
Posted: Thu Feb 02, 2012 11:56 am
by โดดเดี่ยวผู้น่ารัก

วิธีนี้ใช้ได้ดีเช่นกันค่ะ แต่จะติดปัญหาถ้าหากมีข้อมูลในจำนวนมาก ยังไงก็ขอบคุณ คุณ ChoBkuN ด้วยนะค่ะ ที่แนะนำแนวทางให้ค่ะ

Re: หาคำที่ซ้ำให้แสดงอีก Column
Posted: Thu Feb 02, 2012 2:40 pm
by bank9597

2 คอลัมน์ จะทำได้ยากครับ แต่ถ้าเป็นคอลัมน์เดียวกัน น่าจะไม่มีปัญหาอะไร ต้องรออาจารย์ช่วยตอบแล้วล่ะครับ

Re: หาคำที่ซ้ำให้แสดงอีก Column
Posted: Thu Feb 02, 2012 4:24 pm
by snasui
โดดเดี่ยวผู้น่ารัก wrote:เรียนท่านผู้รู้
ขออนุญาตสอบถามสูตรการหาคำที่ซ้ำค่ะ ยกตัวอย่างเช่น
A B
ก ฉ
ง น
ร ย
น ง
ฉ พ
จะเขียนสูตรอย่างไรเพื่อให้ที่ Column C แสดงชื่อคนที่มีทั้งใน Column A และ B ค่ะ
ปล. สูตรการหาค่าเหมือนอาจารย์เคยสอนแล้ว แต่หาไฟล์ไม่พบ

ขออนุญาตรบกวนท่านผู้รู้อีกครั้งนะค่ะ ขอบพระคุณมากค่ะ
ลองตามนี้ครับ
ที่ C1 คีย์
=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX($B$1:$B$5,SMALL(IF(ISNUMBER(MATCH($B$1:$B$5,$A$1:$A$5,0)),ROW($B$1:$B$5)-ROW($B$1)+1),ROWS(C$1:C1)))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
Re: หาคำที่ซ้ำให้แสดงอีก Column
Posted: Thu Feb 02, 2012 4:35 pm
by bank9597

บอกแล้วว่าอาจารย์ต้องมาช่วยแน่นอน อิอิ
Re: หาคำที่ซ้ำให้แสดงอีก Column
Posted: Thu Feb 02, 2012 5:03 pm
by โดดเดี่ยวผู้น่ารัก

ขอบพระคุณอาจารย์และเพื่อนๆสมาชิกที่มาช่วยเหลือ และให้กำลังใจนะค่ะ

Re: หาคำที่ซ้ำให้แสดงอีก Column
Posted: Wed Jul 04, 2012 6:36 pm
by ซำเหมา
snasui wrote:
โดดเดี่ยวผู้น่ารัก wrote:เรียนท่านผู้รู้
ขออนุญาตสอบถามสูตรการหาคำที่ซ้ำค่ะ ยกตัวอย่างเช่น
A B
ก ฉ
ง น
ร ย
น ง
ฉ พ
จะเขียนสูตรอย่างไรเพื่อให้ที่ Column C แสดงชื่อคนที่มีทั้งใน Column A และ B ค่ะ
ปล. สูตรการหาค่าเหมือนอาจารย์เคยสอนแล้ว แต่หาไฟล์ไม่พบ

ขออนุญาตรบกวนท่านผู้รู้อีกครั้งนะค่ะ ขอบพระคุณมากค่ะ
ลองตามนี้ครับ
ที่ C1 คีย์
=LOOKUP(CHAR(255),CHOOSE({1,2},"",INDEX($B$1:$B$5,SMALL(IF(ISNUMBER(MATCH($B$1:$B$5,$A$1:$A$5,0)),ROW($B$1:$B$5)-ROW($B$1)+1),ROWS(C$1:C1)))))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
ค้นหามาเจอสูตรนี้ ไม่แน่ใจว่าจะใช้ได้หรือไม่ แต่จะไปลองทำดุครับ พอดีมาเล่นคอมในห้างครับ
Re: หาคำที่ซ้ำให้แสดงอีก Column
Posted: Thu Jul 05, 2012 9:07 pm
by norkaz
ขอซ้อมมือหน่อย คงไม่ว่ากัน
1. ที่ C1 คีย์ =IFERROR(INDEX($A$1:$A$6,SMALL(IF(ISERROR(MATCH($A$1:$A$6,$B$1:$B$6,0)),"",ROW($A$1:$A$6)-ROW($A$1)+1),ROW(A1))),"")
2.กด Ctrl + Shift ค้างไว้ จากนั้นกด Enter เข้ากล Array
3.Copy สูตรลงล่าง
Norkaz
Re: หาคำที่ซ้ำให้แสดงอีก Column
Posted: Fri Jul 06, 2012 2:47 pm
by ซำเหมา
norkaz wrote:ขอซ้อมมือหน่อย คงไม่ว่ากัน
1. ที่ C1 คีย์ =IFERROR(INDEX($A$1:$A$6,SMALL(IF(ISERROR(MATCH($A$1:$A$6,$B$1:$B$6,0)),"",ROW($A$1:$A$6)-ROW($A$1)+1),ROW(A1))),"")
2.กด Ctrl + Shift ค้างไว้ จากนั้นกด Enter เข้ากล Array
3.Copy สูตรลงล่าง
Norkaz
ขอบคุณครับ จะนำไปศึกษาดูครับ
Re: หาคำที่ซ้ำให้แสดงอีก Column
Posted: Fri Jul 06, 2012 6:38 pm
by snasui
norkaz wrote:ขอซ้อมมือหน่อย คงไม่ว่ากัน
1. ที่ C1 คีย์ =IFERROR(INDEX($A$1:$A$6,SMALL(IF(ISERROR(MATCH($A$1:$A$6,$B$1:$B$6,0)),"",ROW($A$1:$A$6)-ROW($A$1)+1),ROW(A1))),"")
2.กด Ctrl + Shift ค้างไว้ จากนั้นกด Enter เข้ากล Array
3.Copy สูตรลงล่าง
Norkaz
กรณีดัก Iferror ไว้หน้า Index แล้วสามารถที่จะลดการดักที่ Macth ได้ครับ สูตรจะได้เป็น
=IFERROR(INDEX($A$1:$A$6,SMALL(IF(Isnumber(MATCH($A$1:$A$6,$B$1:$B$6,0)),ROW($A$1:$A$6)-ROW($A$1)+1),ROW(A1))),"")
Ctrl+Shift+Enter
Re: หาคำที่ซ้ำให้แสดงอีก Column
Posted: Sat Jul 07, 2012 9:34 pm
by norkaz
คุณคนควน ถูกต้อง ขอบคุณมากครับ
ขอออกความเห็นเล็กน้อยอาจจะไม่ถูกต้องนัก คงไม่ว่ากัน
สังเกตุมานานว่าปกติ เมื่อมี IF มาซ้อนกล Array ที่คิดเป็นชุด โครงสร้างการวางกล Array ของคุณคนควน แตกต่างกับผมอยู่บ้าง เนื่องจาก คุณคนควน คิด Array เป็นชุด ตามธรรมชาติของมันจริงๆ ค่าสุดท้ายมันจะส่งค่ากลับมาเป็น False ตามกติกาของมัน ซึ่งการติดรูปกล Array นี้หากไม่ถอดล็อกออกมาจะมองไม่ออกว่า ค่าสุดท้ายมันจะติดค่า False โดยธรรมชาติ ซึ่งไม่จำเป็นต้องบังคับด้วยค่าว่างแบบเต็มยศ
คุณคนควน มองเห็น จึง "มักจะ" ละส่วนสุดท้าย ซึ่งปกติที่ ส่วนใหญ่ทั่วๆไป รวมทั้งผมด้วยจะติดบังคับค่าสุดท้ายให้เป็นค่าว่างไว้ กันล็อกมันรั่วซึ่งไม่จำเป็น และผมจึงมักจะดักด้วย IF(ISERROR( ) ให้ปลอดภัยไว้ก่อน
การใช้ IF มาซ้อน IS(NUMBER( )แบบที่คุณคนควนแสดงไว้ ทำให้ช่วยลดขั้นตอนการวาง IF(ISERROR() ลงได้อย่างสมบูรณ์แบบ
ขอบคุณสำหรับคำแนะนำดีๆ อีกครั้งครับ
นับถือ
Norkaz
Re: หาคำที่ซ้ำให้แสดงอีก Column
Posted: Thu Sep 27, 2012 8:39 pm
by วังวู ช่ง
เยียมจิงๆเลียครับ
เก่งมากเลีย
นับถืมาก