: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
GobWeravong
Member
Member
Posts: 86
Joined: Mon Mar 02, 2020 6:38 pm
Excel Ver: 2016

สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#1

Post by GobWeravong »

เรียน ทุกท่านที่เคารพ มีเรื่องมาปรึกษาครับ พอดีค้นหาใน internet แล้วยังไม่สามารถหาการจับคู่ความคล้ายของข้อมูลได้ครับ
เนื่องจากมีข้อมูลแถว ฺB1 ที่เป็นที่อยู่ลูกค้า ซึ่งอาจจะมีเป็นหมื่นๆบรรทัด และแต่ละลูกค้ามีการคีย์แต่ต่างกันไม่เป็น Format ใดๆ
และบางครั้งลูกค้าเดียวกัน ก็มีการคีย์ชื่อที่มีรูปแบบแตกต่างกัน เช่น เว้นวรรค์แตกต่าง หรือ วางชื่อลูกค้าในตำแหน่งหน้าสุด หรือตรงกลาง หรือขวาสุด ก็เป็นได้ครับ หรือบางที่มีชื่อตึกมาด้วย ดังนั้นจึงอยากทราบมีวิธีการใดเพื่อให้ได้ผลลัพธ์ใน column E ที่มาจัดเรียงข้อมูลใหม่ ที่มีความคล้ายๆกันของข้อมูลมาวางและเรียงใหม่ ตามไฟล์แนบ และทำแถบสีให้เห็นชัดๆว่า แถบสีเหลืองคือชุดที่1 และชุดที่2คือแถบสีส้ม เรียงกันไปเรื่อยๆจนจบข้อมูลครับ (ข้อมูลจริงมีประมาณ10000 บรรทัดครับ) อาจจะยากตรงที่มีชื่อจังหวัด และชื่อเขตมาเกี่ยวข้องครับ แต่จะไม่เน้นการจับคู่ของแขวง เขต และจังหวัดครับ จะเน้นการจับคู่ชื่อตึกและชื่อบริษัทครับ แต่ส่วนใหญ่ชื่อบริษัทมักจะอยู่หน้าสุด หรือถัดมาครับ ชื่อบริษัทไปไว้หลังสุดมีบ้างครับ ตัวอย่าง ข้อมูล YKK ชั้น 19 อาคาร central ห้วยขวาง กทม. หรือ [Main Link] YKK ชั้น 19 อาคาร central ห้วยขวาง กทม. หรือ [ฺBackup Link]YKK ชั้น 19 อาคาร central ห้วยขวาง กทม. รายละเอียดตามไฟล์แนบครับ
ขอขอบคุณทุกท่านมากๆครับ
You do not have the required permissions to view the files attached to this post.
Supachok
Gold
Gold
Posts: 1014
Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013

Re: สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#2

Post by Supachok »

1. ต้องมีการกำหนด ชื่อลูกค้าให้ชัดเจนใน excel รู้ว่าจะหาอะไร
2. มีจำนวนเท่าไรที่จะหา Unique word

step ต่อถึงเป็นเรื่องการจัดเรียง และใช้สีกำหนด
GobWeravong
Member
Member
Posts: 86
Joined: Mon Mar 02, 2020 6:38 pm
Excel Ver: 2016

Re: สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#3

Post by GobWeravong »

เรียน คุณ Supachok เดี๋ยวผมลองกำหนด 3 หัวข้อที่แจ้งมาอีกครั้งครับ และจะจัดส่งไฟล์ใหม่กลับมาอีกรอบครับ
GobWeravong
Member
Member
Posts: 86
Joined: Mon Mar 02, 2020 6:38 pm
Excel Ver: 2016

Re: สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#4

Post by GobWeravong »

ผมได้ลองจัดทำไฟล์มาใหม่อีกรอบครับ โดยมีการกำหนดตัวต้้งต้นครับ และข้อมูลจริงอาจจะมีประมาณ 15000 บรรทัดครับ ขอบคุณมากๆครับ
You do not have the required permissions to view the files attached to this post.
Supachok
Gold
Gold
Posts: 1014
Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013

Re: สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#5

Post by Supachok »

1. ต้องมีการกำหนด ชื่อลูกค้าให้ชัดเจนใน excel รู้ว่าจะหาอะไร
2. มีจำนวนเท่าไรที่จะหา Unique word

เช่น ยิ้มยัม , PHYY \ 10 รายการ
GobWeravong
Member
Member
Posts: 86
Joined: Mon Mar 02, 2020 6:38 pm
Excel Ver: 2016

Re: สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#6

Post by GobWeravong »

เรียน คุณ Supachok น่าจะยากเลยครับ เนื่องจากเมื่อ10-20 ปีที่ผ่านมา ทางบริษัทผม มีการเก็บข้อมูลมานานครับ และมีจำนวนบรรทัดประมาณ 6 หมื่นบรรทัด ผมจึงจะหาวิธีการจัดหาคำที่คล้ายกันเพื่อมาเรียงลำดับให้อยู่ในชุดเดียวกัน เพื่อทำการไล่ตรวจสอบข้อมูลเหล่านี้ใหม่ครับ ซึ่งข้อมูลจริงที่จัดเก็บ ไม่มีรูปแบบใดๆเลยครับ และคาดว่ามีหลายๆคนจัดเก็บครับ
ขอบคุณมากๆครับ
User avatar
logic
Gold
Gold
Posts: 1511
Joined: Thu Mar 18, 2010 1:57 pm
Excel Ver: 365

Re: สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#7

Post by logic »

เรื่องเรียงทำแบบง่ายๆ ดูก่อนครับ

กรองแล้วใส่หมายเลขกำกับในคอลัมน์ติดกัน คือ ชุดเดียวกันเลขเดียวกัน พอทำหมดแล้วค่อยเรียงข้อมูลยึดคอลัมน์หมายเลขเป็นหลัก
You do not have the required permissions to view the files attached to this post.
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#8

Post by Bo_ry »

ใช้ Power Query Fuzzy Merge
https://support.microsoft.com/th-th/off ... 3962b90649

แต่คนละภาษามาจับกันไม่ได้นะ
PHYY CAPITAL <> พีเอชวายวาย แคปปิตอล

Code: Select all

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    ChangedType = Table.TransformColumnTypes(Source,{{"Code", type text}, {"Name", type text}}),
    FuzzyMerged = Table.FuzzyNestedJoin(ChangedType, {"Name"}, ChangedType, {"Name"}, "M", JoinKind.LeftOuter, [IgnoreCase=true, IgnoreSpace=true, Threshold=0.5]),
    AddedIndex = Table.AddIndexColumn(FuzzyMerged, "Index", 1, 1, Int64.Type),
    SelectColumn = Table.SelectColumns(AddedIndex,{"Index","M"}),
    ExpandedM = Table.ExpandTableColumn(SelectColumn, "M", {"Code", "Name"}, {"Code", "Name"}),
    RemovedDuplicates = Table.Distinct(ExpandedM, {"Code", "Name"})
in
    RemovedDuplicates
You do not have the required permissions to view the files attached to this post.
GobWeravong
Member
Member
Posts: 86
Joined: Mon Mar 02, 2020 6:38 pm
Excel Ver: 2016

Re: สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#9

Post by GobWeravong »

เรียน คุณ logic ขอบคุณมากๆครับ ตอนแรกก็ได้ทำการเรียงแล้วครับ สามารถช่วยได้ลำดับหนึ่งครับ อาจจะต้องไล่ลบคำว่า บริษัท, บ. และที่ไม่สำคัญออกไป แล้วเรียงก็จะได้ตามที่คุณ Logic แนะนำครับ
แต่คราวนี้จะเหลือวิธีการจับคู่ครับ โดยตอนนี้ผมลองใช้ text to column เพื่อแยกคำทั้งหมดด้วย space bar ครับ
และขั้นตอนต่อมา คือเอาคำว่าแยกนี้มาตั้งต้นเพื่อเป็นชื่อลูกค้าแล้วกลับไปดึงค่ากลับมา โดยสลับ column ในการค้นหา และใช้สูตรการดึงค่าหรือการ lookup แบบ Array ที่เอาค่าที่ซ้ำๆมาแสดงทั้งหมดครับ แต่ค่อนข้างสับสนมากๆครับ จะลองทำดูครับ

หากมีวิธี lookup ที่สามารถดึงคำคล้ายๆกันออกมาได้ โปรดชี้แนะด้วยครับ และการ lookup สามารถดึงค่าที่คล้ายๆกันมาเรียงวางต่อกันได้ครับ
ปัจจุบันผมใช้สูตรนี้ในการ lookup ชื่อลูกค้า(โดยชื่อลูกค้าชื่อเดียวกัน) แต่ค่าด้านหลังที่ไม่ซ้ำกันมาวางเรียงกันครับ
{=IFERROR(INDEX(HQ_TextColum!$C$1:$C$8,SMALL(IF(H1=HQ_TextColum!$A$1:$C$8,ROW(HQ_TextColum!$A$1:$C$8)-ROW($H$1)),1)),0)}
GobWeravong
Member
Member
Posts: 86
Joined: Mon Mar 02, 2020 6:38 pm
Excel Ver: 2016

Re: สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#10

Post by GobWeravong »

เรียน คุณ Bo_ry ขอบคุณมากๆครับ
เดี๋ยวผมจะลองศึกษาดูตามที่แนะนำมาครับ (หากชื่อลูกค้าคนละภาษา ก็อาจจะยกเว้นไปก่อนได้ครับ)
GobWeravong
Member
Member
Posts: 86
Joined: Mon Mar 02, 2020 6:38 pm
Excel Ver: 2016

Re: สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#11

Post by GobWeravong »

เรียน คุณ Bo_ry ครับ การใช้งาน Power Query Fuzzy Merge ผมไม่เคยใช้มาก่อนครับ ลองอ่านหัวข้อ "การสนับสนุนการจับคู่ที่ไม่มีการเปลี่ยนแปลงสำหรับการรับ & (Power Query)" และหัวข้อ "เริ่มต้นใช้งาน Power Query" ก็ไม่เข้าใจครับ ค่อนข้างยากมากๆ จึงไม่แน่ใจว่าผมต้องเอา code Select All ที่คุณ Bo_ry เขียนมา ไปวางตรงไหน และทำการ Run อย่างไรครับ
แต่พอคลิกที่ตารางตัวอย่างที่คุณทำมา จะมี Menu พิเศษ Table Tool กับ Query Tool แสดงออกมาด้านบนสุดครับ
ลองกด Edit ที่ Query Tool ดู จะเห็น source และ change type ตารางที่คุณดึง และสร้างไว้ครับ
ผมจะลองทดสอบได้ยังไงครับ ว่า source จะกลายเป็นตารางผลลัพท์ที่คุณสร้างได้อย่างไรครับ
ขอบคุณมากๆครับ
GobWeravong
Member
Member
Posts: 86
Joined: Mon Mar 02, 2020 6:38 pm
Excel Ver: 2016

Re: สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#12

Post by GobWeravong »

ผมลองป้อนข้อมูล source data เพิ่มลงไป แล้วกด refresh มันจะฟ้อง error ดังนี้ครับ
You do not have the required permissions to view the files attached to this post.
Last edited by GobWeravong on Thu Mar 04, 2021 10:44 am, edited 1 time in total.
GobWeravong
Member
Member
Posts: 86
Joined: Mon Mar 02, 2020 6:38 pm
Excel Ver: 2016

Re: สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#13

Post by GobWeravong »

ตรวจสอบใน Advance Editor มีการใส่ code ตามที่คุณ Bo_ry ได้ใส่ให้แล้วครับ แต่เมื่อเพิ่มหรือเปลี่ยนข้อมูล source ใหม่ แล้ว กด refresh จะขึ้น error ตามที่ระบุด้านบนครับ
GobWeravong
Member
Member
Posts: 86
Joined: Mon Mar 02, 2020 6:38 pm
Excel Ver: 2016

Re: สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#16

Post by GobWeravong »

เรียน คุณ Bo_ry น่าจะยากมากๆครับ บริษัทผมจำกัด version และไม่สามารถติดตั้งได้ครับ เพราะติดสิทธิ์เฉพาะ adminจึงไม่สามารถลงโปรแกรมอะไรทั้งสิ้นครับ พอจะมีแนวทางอื่นไหมครับ ขอบคุณครับ
GobWeravong
Member
Member
Posts: 86
Joined: Mon Mar 02, 2020 6:38 pm
Excel Ver: 2016

Re: สอบถามการจัดลำดับข้อมูลมาเรียงกัน โดยนำข้อมูลที่มีความสัมพันธ์ใกล้เคียงมาลำดับเรียงใหม่ และใส่แถบสีคั้นเป็นช่วงๆ

#17

Post by GobWeravong »

ตอนนี้ผมลองใช้ text to column เพื่อแยกคำทั้งหมดด้วย space bar ครับ
และขั้นตอนต่อมา คือเอาคำว่าแยกนี้มาตั้งต้นเพื่อเป็นชื่อลูกค้าแล้วกลับไปดึงค่ากลับมา โดยสลับ column ในการค้นหา และใช้สูตรการดึงค่าหรือการ lookup แบบ Array ที่เอาค่าที่ซ้ำๆมาแสดงทั้งหมดครับ เดี๋ยวจะมาสอบถามเพิ่มเติมครับ ขอบคุณครับ
Post Reply