: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

การ sort ข้อมูลแบบ real time ทำอย่างไรครับ

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
tsihut
Member
Member
Posts: 15
Joined: Mon Nov 25, 2013 6:14 pm

การ sort ข้อมูลแบบ real time ทำอย่างไรครับ

#1

Post by tsihut »

อาจารย์ครับ สอบถามเรื่อง Excel หน่อยนะครับ คือว่าถ้าผมมีข้อมูลใน column A มี 10 บรรทัด แต่ละบรรทัดมันมีการเปลี่ยนแปลงอยู่ตลอดเวลา เราจะให้มัน sort เรียงลำดับแบบ real time ได้อย่างไรบ้างครับ ต้องการให้มันเรียงลำดับอยู่ตลอดเวลานะครับ ช่วยหน่อยนะครับ ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31153
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ

#2

Post by snasui »

:D ต้องการให้เรียงอย่างไรครับ น้อยไปมาก หรือมากไปน้อย และเรียงที่ไหน หากเรียงในพื้นที่เดิมต้องใช้ VBA จำเป็นต้องเขียนมาก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบน :roll: หากเรียงในพื้นที่อื่น ระบุพื้นที่นั้นมาด้วยครับ
tsihut
Member
Member
Posts: 15
Joined: Mon Nov 25, 2013 6:14 pm

Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ

#3

Post by tsihut »

เนื่องจากผมจะให้เรียงแบบตัวอักษรนะครับ จึงไม่เน้นว่าจะเรียงจากน้อยไปมาก หรือมากไปน้อย ก็ได้ครับ เพราะไม่รู้ว่าอักษรมันจะเรียงลำดับอย่างไร และเรียงในพื้นที่เดิมครับ
จากตัวอย่างไฟล์ที่แนบมา คอลัม A จะเป็นตัวเลข ที่เปลี่ยนไปตลอดเวลา, คอลัม B จะเป็นข้อความ ที่จะให้ sort คอลัม B แบบตลอดเวลา
ซึ่งปกติ คอลัม B มันจะขึ้น ข้อความตามคอลัมน์ A ที่มันถูกตั้งเงื่อนไขไว้ให้ ว่าถ้าขึ้นค่านี้ จะขึ้นข้อความนี้ จะมีการอัพเดตตัวเลขที่คอลัมน์ A อยู่เสมอๆ

สมมติว่า A9 = 61.25 สักพักตัวเลขมันจะเปลี่ยนเป็นเลขอื่นแบบอัตโนมัติ และมันจะมีข้อความใน B9 ก็จะขึ้นคำว่า ดีมาก มาให้
เมื่อมันขึ้นมาแล้ว ผมก็อยากจะให้มันเรียงลำดับให้โดยอัตโนม้ติเลยนะครับ ซึ่งปกติตอนนี้ต้องคอยกดปุ่ม sort อยู่ตลอดเวลา นะครับ

ไฟล์ที่ให้มาเป็นตัวอย่าง นะครับ ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31153
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ

#4

Post by snasui »

:D จากไฟล์ที่แนบมา ขอตัวอย่างคำตอบที่ต้องการด้วยครับ คีย์ตัวอย่างคำตอบมาในคอลัมน์อื่นเพื่อจะได้เห็นว่าต้องการที่จะ Sort อย่างไร
tsihut
Member
Member
Posts: 15
Joined: Mon Nov 25, 2013 6:14 pm

Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ

#5

Post by tsihut »

อาจารย์ครับ ผมส่งไฟล์แนบมาให้ใหม่ครับ ข้อ 3 กับข้อ 6 เป็นผลที่ต้องการนะครับ คือให้มีการ sort โดยอัตโนมัติให้ จะเรียงจากมากไปน้อย หรือน้อยไปมากก็ได้นะครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31153
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ

#6

Post by snasui »

:D ดูตามไฟล์แนบในคอลัมน์ C, E, F ครับ

เป็นการใช้ Sumproduct, Countif, Index, Match มาช่วยในการ Sort
You do not have the required permissions to view the files attached to this post.
tsihut
Member
Member
Posts: 15
Joined: Mon Nov 25, 2013 6:14 pm

Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ

#7

Post by tsihut »

ขอโทษทีครับ อาจารย์ ผมลืมแจ้งอาจารย์ไปว่า มันมีชื่ออยู่ข้างหน้าด้วย คือผมลองนำวิธีของอาจารย์มาใช้แล้ว การ sort มันถูกต้องตามที่ต้องการแล้วครับ แต่ของผมมันมีชื่อนำหน้าของคอลัมราคาด้วย ก็เลยงงว่าจะให้ชื่อมันเรียงตามคอลัมน์ของคะแนนไปด้วยอย่างไร ส่งไฟล์มาให้อีกครัั้งนะครับอาจารย์ ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31153
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ

#8

Post by snasui »

:D ลองตามนี้ครับ
  1. Copy ชื่อจาก A26:A35 ไปไว้ที่ A9:A18
  2. Copy สูตรจาก G9 ไปวางที่ H9 แล้ว Copy ลงด้านล่าง
tsihut
Member
Member
Posts: 15
Joined: Mon Nov 25, 2013 6:14 pm

Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ

#9

Post by tsihut »

ได้แล้วครับอาจารย์ ขอบพระคุณมากๆ เลยครับ :thup:
pongpang
Member
Member
Posts: 242
Joined: Fri Jul 05, 2013 9:35 pm

Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ

#10

Post by pongpang »

ขอเรียนเพิ่มเ้ติมครับ
ใช้สูตร เดียวกัน ทั้ง 2 ภาพ คือ ที่ F26 =INDEX(A$26:A$35,MATCH(ROWS(F$26:F26),$D$26:$D$35,0)) คัดลอกไปทางขวาและลงล่าง
1.png
จากภาพที่ 1 ถ้า Sort มีเลขลำดับ คือ มีครบทุกลำดับที่ จะสามารถแสดงข้อมูลได้
แต่ในคอลัมน์แสดงคะแนน ที่คอลัมน์ H จะแสดงเป็น 0 แทนที่จะแสดงเป็น - ไม่ทราบเกิดจากส่วนใดของสูตรครับ
2.png
จากภาพที่ 2 ถ้า Sort ไม่ครบทุกลำดับที่ ที่คอลัมน์ H จะเกิดค่า #N/A ไม่ทราบว่า จะต้องปรับปรุงสูตรอย่างไรครับ จึงไม่#N/A ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31153
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ

#11

Post by snasui »

:D การให้ค่าว่างแทน 0 สามารถปรับสูตรเป็นเช่นด้านล่างได้ครับ

=INDEX(C$9:C$18&"",MATCH(ROWS(H$9:H9),$D$9:$D$18,0))

แต่การที่มีตัวเลขไม่ครบทุกลำดับไม่สามารถที่จะใช้สูตรเช่นนี้ได้ครับ ควรเข้าใจว่า ROWS(H$9:H9) ให้คำตอบเป็นอะไร และเมื่อ Copy ลงไปด้านล่างแล้วแต่ละค่าให้ผลลัพธ์เป็นอย่างไร เนื่องด้วยเหตุนี้จึงไม่สามารถใช้กับข้อมูลที่ไม่มีตัวเลขครบทุกลำดับได้ครับ
pongpang
Member
Member
Posts: 242
Joined: Fri Jul 05, 2013 9:35 pm

Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ

#12

Post by pongpang »

ขอบคุณ คุณคนควน มากครับ
Post Reply