Page 1 of 1

เปรียบเทียบและแยกข้อมูล

Posted: Tue Dec 16, 2014 2:16 pm
by smilekoong
ผมต้องการเปรียบเทียบ ชื่อ จังหวัดที่เป็นที่ตั้งของบริษัทแต่ละฐานข้อมูล ซึ่งชื่อจังหวัดที่มีอยู่นั้นจะมีการระบุที่แตกต่างกันไป ทัั้งภาษาอังกฤษ และ แบบย่อ ผมต้องการให้แสดงเฉพาะข้อมูลบริษัทที่มีการระบุชื่อจังที่ไม่ถูกต้อง ซึ่งชื่อจังหวัดที่ถูกต้องนั้น จะอยู่ใน Sheet2 มีวิธีการใดบ้างครับที่จะแยกข้อมูลออกมาได้บ้างครับ :D :D

ขอบคุณล่วงหน้านะครับ :D

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
:D ลองตามนี้ดูอีกวิธีหนึ่งครับ
ที่ซีท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 ครับ :roll: :roll:

และ ขอขอบคุณ คุณ joo มากนะครับ ข้อมูลที่ตอบมาค่อนข้างตรงกับความต้องความต้องการครับ ผมจะขอสอบถามเพิ่มเติมครับ เนื่องจากข้อมูลที่มีอยู่จริงนั้น ประมาณ 9000 กว่าบริษัท ในช่อง คอร์ลัม F นั้นเป็นรายชื่อบริษัท ที่มีชื่อจังหวัดผิด โดยที่คอร์ลัม E แสดงค่า เป็น TRUE ใช่หรือไม่ครับ ถ้าใช่ทำไมจึงมีแค่ 4 บริษัท ครับ เนื่องจากรายการบริษัทที่แสดงค่าเป็น TRUE มีมากกว่า 4 บริษัท


ขอบคุณครับ

Re: เปรียบเทียบและแยกข้อมูล

Posted: Wed Dec 17, 2014 2:11 pm
by snasui
:D ในไฟล์ตัวอย่างมีที่ผิดแค่ 4 บริษัท จึงแสดงคำตอบแค่ 4 บริษัท ส่วนข้อมูลจริงจะมีเท่าใด และจะผิดเท่าใดก็ต้องนำไปใช้กับข้อมูลจริงเสียก่อน โดยปรับสูตรให้ครอบคลุมถึงช่วงข้อมูลจริง

เนื่องจากสูตรในคอลัมน์ F เป็น Array กรณีข้อมูลจริงมีหลักหมื่นอาจส่งผลให้ไฟล์คำนวณช้าลงครับ

Re: เปรียบเทียบและแยกข้อมูล

Posted: Wed Dec 17, 2014 2:34 pm
by smilekoong
ขอบคุณครับ อาจารย์ snasui เข้าใจแจ่มแจ้งครับ :thup: :cp: