Page 1 of 1

ขอบทราบวิธีการเรียงลำดับตามชุดข้อมูลที่กำหนดให้

Posted: Mon Aug 26, 2019 3:37 pm
by tananpong
เรียนสอบถามท่านผู้รู้ทุกท่าน พอดีผมต้องการเรียงลำดับชุดข้อมูลที่ 1 ให้เรียงลำดับตามข้อมูลชุดที่ 2 มีวิธีการใดบ้างครับ (ใช้ฟังก์ชั่น หรือ VBA ก็ได้ครับ)...ขอบคุณล่วงหน้าครับ

Re: ขอบทราบวิธีการเรียงลำดับตามชุดข้อมูลที่กำหนดให้

Posted: Mon Aug 26, 2019 3:50 pm
by Supachok
B2
=INDEX($A$2:$A$11,MATCH(E2,$A$2:$A$11,))

Copy down

Re: ขอบทราบวิธีการเรียงลำดับตามชุดข้อมูลที่กำหนดให้

Posted: Mon Aug 26, 2019 4:19 pm
by tananpong
ขอบคุณครับ แล้วถ้าเราจะใช้ VBA ใช้ code แบบไหนครับ พอดีอยากดึงข้อมูลคอลัมน์ B ข้างๆ คอลัมน์ A ไปด้วยกันนะครับ

Re: ขอบทราบวิธีการเรียงลำดับตามชุดข้อมูลที่กำหนดให้

Posted: Mon Aug 26, 2019 4:35 pm
by parakorn
การสอบถามข้อมูลเกี่ยวกับ VBA ผู้ถามต้องเขียนตัวอย่างโค้ดมาก่อนครับ เพื่อที่ผู้ตอบจะได้รู้ว่าผู้ถามรู้จัก VBA และสามารถนำโค้ดไปใช้ต่อได้ไม่เสียเปล่า ตามกฎของบอร์ดข้อที่ 5 ครับ

Re: ขอบทราบวิธีการเรียงลำดับตามชุดข้อมูลที่กำหนดให้

Posted: Mon Aug 26, 2019 5:05 pm
by tananpong
parakorn wrote: Mon Aug 26, 2019 4:35 pm การสอบถามข้อมูลเกี่ยวกับ VBA ผู้ถามต้องเขียนตัวอย่างโค้ดมาก่อนครับ เพื่อที่ผู้ตอบจะได้รู้ว่าผู้ถามรู้จัก VBA และสามารถนำโค้ดไปใช้ต่อได้ไม่เสียเปล่า ตามกฎของบอร์ดข้อที่ 5 ครับ
สูตรที่ให้มาข้างต้นก็สามารถนำไปเขียนใน cell.formula แล้วลากมาหาบรรทัดสุดท้ายแล้วเขียน vlookup ไว้ข้างๆ ก็หาข้อมูลได้อยู่นะครับ แต่พอดี logic ไม่ดี ก็เลยอยากศึกษาวิธีการเขียนวน loop for next ว่าเขียนยังไงต้องอ้างอิงแถวที่ วน loop หรือไม่ ถ้าท่านทำได้ก็ขออนุเคราะห์ความรู้เป็นตัวอย่างให้ศึกษาหน่อยนะครับ

Re: ขอบทราบวิธีการเรียงลำดับตามชุดข้อมูลที่กำหนดให้

Posted: Mon Aug 26, 2019 7:45 pm
by snasui
:D สำหรับการถามเกี่ยวกับ VBA จำเป็นต้องเขียนมาเองก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบน การตอบด้วย Code โดยที่ผู้ถามไม่ได้เขียนมาเองก่อนนั้นจะโดนผมเตือนเพราะถือว่าผิดกติกา ยกเว้นกรณีตอบด้วยการแนบ Link ให้ไปศึกษา ผมอนุญาตให้ทำได้ครับ

ศึกษาเพื่อทำความเข้าใจการ Loop ได้ที่ Link นี้ครับ https://snasui.com/wordpress/?s=loop