:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

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

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

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

#1

Post by smilekoong »

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

ขอบคุณล่วงหน้านะครับ :D
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3792
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

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

#2

Post by puriwutpokin »

ไฟล์ที่แนบมา ชีท1 จังหวัด กับ ชีท2 จังหวัด ผิดไม่ตรงกันอย่างไร แสดงตัวอย่างและคำตองที่ต้องการ มา
ในไฟล์ด้วยครับ เพื่อนๆ จะได้ช่วยให้ตรงที่ต้องการครับ
:shock: :roll: :D
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

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

#3

Post by smilekoong »

ชื่อจังหวัด ใน ชีท 1 จะมีทั้ง แบบย่อ และ ภาษาอังกฤษ ต้องการชื่อจังหวัดที่ถูกต้อง ตามชีทที่ 2 เช่น

ชื่อจังหวัดที่ ชีท 1 พิมพ์ว่า จังหวัดระยอง,Rayong, .ระยอง , ระยอง. แบบนี้จะถือว่าผิดเป็นต้น ครับ แต่ชื่อที่ถูกต้องที่ ชีท 2 คือ ระยอง ประมาณนี้ครับ
godman
Silver
Silver
Posts: 643
Joined: Mon Jul 05, 2010 6:18 pm

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

#4

Post 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,)
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3792
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

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

#5

Post by puriwutpokin »

หรืออีกวิธี ครับ ที่ Sheet1 E2=IF(ISNA(MATCH(D2,Sheet2!$A$1:$A$77,0)),"Wrong","Ok") copy ลง
:shock: :roll: :D
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

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

#6

Post 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 พร้อมกันแล้วคัดลอกลงล่าง
You do not have the required permissions to view the files attached to this post.
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

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

#7

Post by smilekoong »

ก่อนอื่นต้องขอขอบคุณ คุณ puriwutpokin และ คุณ godman มากนะครับที่ตอบคำถาม แต่เหมือนผมจะยังไม่ได้คำตอบ อาจเป็นเพราผมตั้งคำถามไม่กระจ่างและะผมไม่ค่อยเก่ง เรื่อง Excel ครับ :roll: :roll:

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


ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30917
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#8

Post by snasui »

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

เนื่องจากสูตรในคอลัมน์ F เป็น Array กรณีข้อมูลจริงมีหลักหมื่นอาจส่งผลให้ไฟล์คำนวณช้าลงครับ
smilekoong
Member
Member
Posts: 71
Joined: Wed Aug 27, 2014 4:11 pm

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

#9

Post by smilekoong »

ขอบคุณครับ อาจารย์ snasui เข้าใจแจ่มแจ้งครับ :thup: :cp:
Post Reply