Page 1 of 1
การ sort ข้อมูลแบบ real time ทำอย่างไรครับ
Posted: Mon Nov 25, 2013 6:17 pm
by tsihut
อาจารย์ครับ สอบถามเรื่อง Excel หน่อยนะครับ คือว่าถ้าผมมีข้อมูลใน column A มี 10 บรรทัด แต่ละบรรทัดมันมีการเปลี่ยนแปลงอยู่ตลอดเวลา เราจะให้มัน sort เรียงลำดับแบบ real time ได้อย่างไรบ้างครับ ต้องการให้มันเรียงลำดับอยู่ตลอดเวลานะครับ ช่วยหน่อยนะครับ ขอบคุณครับ
Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ
Posted: Mon Nov 25, 2013 6:19 pm
by snasui

ต้องการให้เรียงอย่างไรครับ น้อยไปมาก หรือมากไปน้อย และเรียงที่ไหน หากเรียงในพื้นที่เดิมต้องใช้ VBA จำเป็นต้องเขียนมาก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบน

หากเรียงในพื้นที่อื่น ระบุพื้นที่นั้นมาด้วยครับ
Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ
Posted: Mon Nov 25, 2013 6:44 pm
by tsihut
เนื่องจากผมจะให้เรียงแบบตัวอักษรนะครับ จึงไม่เน้นว่าจะเรียงจากน้อยไปมาก หรือมากไปน้อย ก็ได้ครับ เพราะไม่รู้ว่าอักษรมันจะเรียงลำดับอย่างไร และเรียงในพื้นที่เดิมครับ
จากตัวอย่างไฟล์ที่แนบมา คอลัม A จะเป็นตัวเลข ที่เปลี่ยนไปตลอดเวลา, คอลัม B จะเป็นข้อความ ที่จะให้ sort คอลัม B แบบตลอดเวลา
ซึ่งปกติ คอลัม B มันจะขึ้น ข้อความตามคอลัมน์ A ที่มันถูกตั้งเงื่อนไขไว้ให้ ว่าถ้าขึ้นค่านี้ จะขึ้นข้อความนี้ จะมีการอัพเดตตัวเลขที่คอลัมน์ A อยู่เสมอๆ
สมมติว่า A9 = 61.25 สักพักตัวเลขมันจะเปลี่ยนเป็นเลขอื่นแบบอัตโนมัติ และมันจะมีข้อความใน B9 ก็จะขึ้นคำว่า ดีมาก มาให้
เมื่อมันขึ้นมาแล้ว ผมก็อยากจะให้มันเรียงลำดับให้โดยอัตโนม้ติเลยนะครับ ซึ่งปกติตอนนี้ต้องคอยกดปุ่ม sort อยู่ตลอดเวลา นะครับ
ไฟล์ที่ให้มาเป็นตัวอย่าง นะครับ ขอบคุณครับ
Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ
Posted: Mon Nov 25, 2013 9:01 pm
by snasui

จากไฟล์ที่แนบมา ขอตัวอย่างคำตอบที่ต้องการด้วยครับ คีย์ตัวอย่างคำตอบมาในคอลัมน์อื่นเพื่อจะได้เห็นว่าต้องการที่จะ Sort อย่างไร
Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ
Posted: Tue Nov 26, 2013 9:08 am
by tsihut
อาจารย์ครับ ผมส่งไฟล์แนบมาให้ใหม่ครับ ข้อ 3 กับข้อ 6 เป็นผลที่ต้องการนะครับ คือให้มีการ sort โดยอัตโนมัติให้ จะเรียงจากมากไปน้อย หรือน้อยไปมากก็ได้นะครับ
Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ
Posted: Tue Nov 26, 2013 10:20 am
by snasui

ดูตามไฟล์แนบในคอลัมน์ C, E, F ครับ
เป็นการใช้ Sumproduct, Countif, Index, Match มาช่วยในการ Sort
Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ
Posted: Tue Nov 26, 2013 3:04 pm
by tsihut
ขอโทษทีครับ อาจารย์ ผมลืมแจ้งอาจารย์ไปว่า มันมีชื่ออยู่ข้างหน้าด้วย คือผมลองนำวิธีของอาจารย์มาใช้แล้ว การ sort มันถูกต้องตามที่ต้องการแล้วครับ แต่ของผมมันมีชื่อนำหน้าของคอลัมราคาด้วย ก็เลยงงว่าจะให้ชื่อมันเรียงตามคอลัมน์ของคะแนนไปด้วยอย่างไร ส่งไฟล์มาให้อีกครัั้งนะครับอาจารย์ ขอบคุณครับ
Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ
Posted: Tue Nov 26, 2013 3:08 pm
by snasui

ลองตามนี้ครับ
- Copy ชื่อจาก A26:A35 ไปไว้ที่ A9:A18
- Copy สูตรจาก G9 ไปวางที่ H9 แล้ว Copy ลงด้านล่าง
Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ
Posted: Tue Nov 26, 2013 3:23 pm
by tsihut
ได้แล้วครับอาจารย์ ขอบพระคุณมากๆ เลยครับ

Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ
Posted: Tue Nov 26, 2013 9:55 pm
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 ครับ
Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ
Posted: Tue Nov 26, 2013 10:24 pm
by snasui

การให้ค่าว่างแทน 0 สามารถปรับสูตรเป็นเช่นด้านล่างได้ครับ
=INDEX(C$9:C$18&
"",MATCH(
ROWS(H$9:H9),$D$9:$D$18,0))
แต่การที่มีตัวเลขไม่ครบทุกลำดับไม่สามารถที่จะใช้สูตรเช่นนี้ได้ครับ ควรเข้าใจว่า
ROWS(H$9:H9) ให้คำตอบเป็นอะไร และเมื่อ Copy ลงไปด้านล่างแล้วแต่ละค่าให้ผลลัพธ์เป็นอย่างไร เนื่องด้วยเหตุนี้จึงไม่สามารถใช้กับข้อมูลที่ไม่มีตัวเลขครบทุกลำดับได้ครับ
Re: การ sort ข้อมูลแบบ real time ทำอย่างไรครับ
Posted: Tue Nov 26, 2013 10:37 pm
by pongpang
ขอบคุณ คุณคนควน มากครับ