Page 1 of 1
เปรียบเทียบและแยกข้อมูล
Posted: Tue Dec 16, 2014 2:16 pm
by smilekoong
ผมต้องการเปรียบเทียบ ชื่อ จังหวัดที่เป็นที่ตั้งของบริษัทแต่ละฐานข้อมูล ซึ่งชื่อจังหวัดที่มีอยู่นั้นจะมีการระบุที่แตกต่างกันไป ทัั้งภาษาอังกฤษ และ แบบย่อ ผมต้องการให้แสดงเฉพาะข้อมูลบริษัทที่มีการระบุชื่อจังที่ไม่ถูกต้อง ซึ่งชื่อจังหวัดที่ถูกต้องนั้น จะอยู่ใน Sheet2 มีวิธีการใดบ้างครับที่จะแยกข้อมูลออกมาได้บ้างครับ
ขอบคุณล่วงหน้านะครับ
Re: เปรียบเทียบและแยกข้อมูล
Posted: Tue Dec 16, 2014 11:04 pm
by puriwutpokin
ไฟล์ที่แนบมา ชีท1 จังหวัด กับ ชีท2 จังหวัด ผิดไม่ตรงกันอย่างไร แสดงตัวอย่างและคำตองที่ต้องการ มา
ในไฟล์ด้วยครับ เพื่อนๆ จะได้ช่วยให้ตรงที่ต้องการครับ
Re: เปรียบเทียบและแยกข้อมูล
Posted: Wed Dec 17, 2014 11:22 am
by smilekoong
ชื่อจังหวัด ใน ชีท 1 จะมีทั้ง แบบย่อ และ ภาษาอังกฤษ ต้องการชื่อจังหวัดที่ถูกต้อง ตามชีทที่ 2 เช่น
ชื่อจังหวัดที่ ชีท 1 พิมพ์ว่า จังหวัดระยอง,Rayong, .ระยอง , ระยอง. แบบนี้จะถือว่าผิดเป็นต้น ครับ แต่ชื่อที่ถูกต้องที่ ชีท 2 คือ ระยอง ประมาณนี้ครับ
Re: เปรียบเทียบและแยกข้อมูล
Posted: Wed Dec 17, 2014 12:11 pm
by godman
ผมลองทำเล่นๆ ดู โดยเพิ่มคอลัมพ์สีแดง เพื่อเป็นตัวช่วย แต่คิดว่าท่านอื่นอาจจะมีสูตรที่เขียนได้สั้นกว่าของผม ลองดูครับว่าตรงความต้องการใหม คำตอบจะอยู่ในชี้ต 1 ตรงสีเขียวอ่อน ซึ่งผมรวบรวมได้ 4 จังหวัดที่เขียนไม่ถูกต้อง
No ข้อมูลบริษัทที่มีการระบุชื่อจังหวัดที่ไม่ถูกต้อง บริษัท
1 จังหวัดสระบุรี บริษัท น้ำตาลสระบุรี จำกัด (Sarasuri Sugar Co Ltd (กลุ่มน้ำตาลไทยรุ่งเรือง))
2 จ.ระยอง บริษัท ไทย เพ็ท เรซิ่น จำกัด (Thai PET Resin Co., Ltd.)
3 จ.สมุทรปราการ *งดใช้*(ใช้5814) บริษัท มูราโมโต้ อีเล็คตรอน (ประเทศไทย) จำกัด (MURAMOTO ELECTRON (THAILAND) PUBLIC COMPANY LIMITED.)
4 กรุงเทพฯ บริษัท สไมล์สยามพริ้นติ้งเซอร์วิส จำกัด (Smile Siam Printing Service Co., Ltd,)
Re: เปรียบเทียบและแยกข้อมูล
Posted: Wed Dec 17, 2014 12:53 pm
by puriwutpokin
หรืออีกวิธี ครับ ที่ Sheet1 E2=IF(ISNA(MATCH(D2,Sheet2!$A$1:$A$77,0)),"Wrong","Ok") copy ลง
Re: เปรียบเทียบและแยกข้อมูล
Posted: Wed Dec 17, 2014 1:25 pm
by joo
ลองตามนี้ดูอีกวิธีหนึ่งครับ
ที่ซีท1 เซลล์ E2 คีย์ =ISNA(MATCH($D2,Sheet2!$A$2:$A$78,0)) Enter >Copy ลงล่าง
ที่เซลล์ F1 คีย์ =COUNTIF($E$2:$E$96,TRUE)
ที่เซลล์ F2 คีย์ =IF(ROWS($F$2:F2)>$F$1,"",INDEX($C$2:$C$96,SMALL(IF($E$2:$E$96=TRUE,ROW($C$2:$C$96)-ROW($C$2)+1),ROWS($F$2:F2)))) กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกลงล่าง
Re: เปรียบเทียบและแยกข้อมูล
Posted: Wed Dec 17, 2014 1:55 pm
by smilekoong
ก่อนอื่นต้องขอขอบคุณ คุณ puriwutpokin และ คุณ godman มากนะครับที่ตอบคำถาม แต่เหมือนผมจะยังไม่ได้คำตอบ อาจเป็นเพราผมตั้งคำถามไม่กระจ่างและะผมไม่ค่อยเก่ง เรื่อง Excel ครับ
และ ขอขอบคุณ คุณ joo มากนะครับ ข้อมูลที่ตอบมาค่อนข้างตรงกับความต้องความต้องการครับ ผมจะขอสอบถามเพิ่มเติมครับ เนื่องจากข้อมูลที่มีอยู่จริงนั้น ประมาณ 9000 กว่าบริษัท ในช่อง คอร์ลัม F นั้นเป็นรายชื่อบริษัท ที่มีชื่อจังหวัดผิด โดยที่คอร์ลัม E แสดงค่า เป็น TRUE ใช่หรือไม่ครับ ถ้าใช่ทำไมจึงมีแค่ 4 บริษัท ครับ เนื่องจากรายการบริษัทที่แสดงค่าเป็น TRUE มีมากกว่า 4 บริษัท
ขอบคุณครับ
Re: เปรียบเทียบและแยกข้อมูล
Posted: Wed Dec 17, 2014 2:11 pm
by snasui
ในไฟล์ตัวอย่างมีที่ผิดแค่ 4 บริษัท จึงแสดงคำตอบแค่ 4 บริษัท ส่วนข้อมูลจริงจะมีเท่าใด และจะผิดเท่าใดก็ต้องนำไปใช้กับข้อมูลจริงเสียก่อน โดย
ปรับสูตรให้ครอบคลุมถึงช่วงข้อมูลจริง
เนื่องจากสูตรในคอลัมน์ F เป็น Array กรณีข้อมูลจริงมีหลักหมื่นอาจส่งผลให้ไฟล์คำนวณช้าลงครับ
Re: เปรียบเทียบและแยกข้อมูล
Posted: Wed Dec 17, 2014 2:34 pm
by smilekoong
ขอบคุณครับ อาจารย์ snasui เข้าใจแจ่มแจ้งครับ