Page 1 of 1

ต้องการmatchและดึงข้อมูลจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่งค่ะ

Posted: Sat Jan 26, 2019 4:34 am
by faii_B
รบกวนสอบถามวิธีการจับคู่ข้อมูลรายชื่อบริษัทจากsheet benefits ไปยังsheet guo_base ว่ามีวิธีการอย่างไรค่ะ โดยหากเป็นบริษัทเดียวกันต้องการนำข้อมูลทั้งหมดของบริษัทนั้นๆที่อยู่ในsheet benefits ไปยังsheet guo_base ค่ะ เบื้องต้นจากรายชื่อบริษัทเดียวกันของทั้งสองแผ่นงานยังไม่เหมือนกันร้อยเปอร์เซ็นเนื่องจากแผ่นงานหนึ่งบางครั้งลงท้ายด้วย company LTD อีกแผ่นงานเป็น CO LTD ค่ะ ทั้งนี้ได้แนบไฟล์มาในที่นี้ด้วยค่ะ

ขอบคุณสำหรับคำตอบล่วงหน้านะคะ

Re: ต้องการmatchและดึงข้อมูลจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่งค่ะ

Posted: Sat Jan 26, 2019 7:34 am
by snasui
:D ยกตัวอย่างคำตอบที่ต้องการมาด้วยว่ามีลักษณะเป็นอย่างไร อยู่ในเซลล์ไหนบ้าง ด้วยค่าเท่าใด พิจารณาอย่างไรจึงได้เป็นค่านั้น ฯลฯ จะได้สะดวกในการทำความเข้าใจครับ

Re: ต้องการmatchและดึงข้อมูลจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่งค่ะ

Posted: Sat Jan 26, 2019 3:02 pm
by faii_B
ขอบคุณมากค่ะ

ต้องการนำรายชื่อบริษัทที่อยู่ในแผ่นงานbenefit (column B) matching กับชื่อบริษัทในแผ่นงาน guo_base (column A) ถ้าบริษัทไหนที่เป็นบริษัทเดียวกันต้องการนำข้อมูลตั้งแต่ column C to U ในแผ่นงานbenefit มาใส่ในแผ่นงานguo_base ใน column GM เป็นต้นไปค่ะ โดยข้อมูลนั้นๆไม่ได้มีการผูกค่าไว้ หากคัดลอกมาสามารถนำมาวางได้เลยค่ะ จึงอยากสอบถามอาจารย์ว่ามีวิธีการ matching ข้อมูลโดยที่ไม่ต้องนั่งไล่ดูที่ละรายชื่อบริษัทหรือไม่คะ ทั้งนี้ข้อมูลยังมีปัญหา ดังนี้ค่ะ
1. รายชื่อบริษัทยังกำหนดไม่เหมือนกัน เช่น ในแผ่นงานนึง "AX XXX Company LIMITED" อีกแผ่นงานเป็น "AX XXX CO., LTD."
2. ภายใต้ชื่อบริษัทเดียวกัน เช่น 1 รายชื่อบริษัทในแผ่นงานguo_base อาจแตกออกเป็น 4รายชื่อบริษัทในแผ่นงานbenefit (ชื่อเหมือนกันแต่แยกออกเป็นสี่เนื่องจากlocation ของที่ตั้งแตกต่างกัน) เป็นไปได้หรือไม่คะ ที่จะนำข้อมูลที่แตกออกเป็นสี่บริษัท ดึงมาวางในแผ่นงาน guo_base ทั้งหมดค่ะ

Re: ต้องการmatchและดึงข้อมูลจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่งค่ะ

Posted: Sat Jan 26, 2019 5:01 pm
by snasui
:D กรุณากรอกตัวอย่างคำตอบด้วยมือลงในไฟล์ตัวอย่างมาสักสองสามตัวอย่างแล้วแนบมาใหม่

ชี้ให้เห็นว่าเซลล์ไหนได้ค่าเป็นเท่าใด มีวิธีพิจารณาอย่างไรจึงได้ค่าเท่านั้น เพื่อสะดวกแก่เพื่อนสมาชิกในการใช้สูตรดึงค่ามาเปรียบเทียบครับ

Re: ต้องการmatchและดึงข้อมูลจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่งค่ะ

Posted: Sat Jan 26, 2019 5:16 pm
by Bo_ry
แบบนี้รึเปล่า

GM2 ลากขวา ลากลง
=IFERROR(INDEX(benefit!B$2:B$94,-LOOKUP(1,-MATCH(IFERROR(LEFT($A2,-LOOKUP(1,-SEARCH({"ltd","limited","co.","co ","Company"},$A2))-{1,0}),A2)&"*",INDEX(TRIM(benefit!$B$2:$B$94),),))),"")

Re: ต้องการmatchและดึงข้อมูลจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่งค่ะ

Posted: Sat Jan 26, 2019 5:50 pm
by faii_B
Bo_ry wrote: Sat Jan 26, 2019 5:16 pm แบบนี้รึเปล่า

GM2 ลากขวา ลากลง
=IFERROR(INDEX(benefit!B$2:B$94,-LOOKUP(1,-MATCH(IFERROR(LEFT($A2,-LOOKUP(1,-SEARCH({"ltd","limited","co.","co ","Company"},$A2))-{1,0}),A2)&"*",INDEX(TRIM(benefit!$B$2:$B$94),),))),"")
:cp: :cp: ใช่เลยค่ะ ดีใจมากเลยขอบคุณคุณ Bo_ry มากๆค่ะ แต่มีติดอีกนิดนึงค่ะ บางบริษัทในแผ่นงานแรกมีเพียงรายชื่อเดียว แต่พอมาอีกแผ่นงานหนึ่งมีจำนวนรายชื่อบริษัทนั้นๆมากกว่าหนึ่ง จะทำยังไงให้ข้อมูลมันลิสออกมาหมดได้คะ ทั้งนี้ ได้แนบตัวอย่างมาให้แล้วค่ะ อยู่ในแผ่นงาน few_example ค่ะ ขอบคุณสำหรับความช่วยเหลือของทุกคนล่วงหน้าเลยค่ะ :D

Re: ต้องการmatchและดึงข้อมูลจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่งค่ะ

Posted: Sat Jan 26, 2019 6:42 pm
by Bo_ry
A1 RUBBER อีกชีทเป็น A 1 RUBBER , เปลี่ยนเป็น A1 ก็ใช้ได้
ถ้าใช้สูตร A*1 RUBBER ก็ได้แต่จะติดค่าผิดมาด้วย เช่น
ACS CO LTD => A*CS=> A N I LOGISTICS LTD.

ลิสออกมาหมด จะให้แสดงค่ายังไง ถ้าหลายค่าใน cell เดียวต้องมี Excel365 Textjoin หรือใช้ VBA
ถ้าจะให้เพิ่มแถวก็ต้อง VBA

Re: ต้องการmatchและดึงข้อมูลจากแผ่นงานหนึ่งไปยังอีกแผ่นงานหนึ่งค่ะ

Posted: Mon Jan 28, 2019 5:50 pm
by faii_B
ขอบคุณมากๆค่ะ สำหรับความรู้ เดี๋ยวจะลองนำไปทำดูนะคะ :)