Page 1 of 1

อยากทราบสูตรที่ใช้จัดอันดับจากมากไปหาน้อยและ แสดงเฉพาะอันดับของ"A"

Posted: Tue Dec 27, 2016 11:44 am
by vichapat
ตัวอย่าง.xlsx
ขอรบกวนอาจารย์ทุกท่านครับอยากทราบสูตรที่ใช้จัดอันดับจากมากไปหาน้อยและแสดงเฉพาะอันดับของ"A"ครับเทียบกับทุกโรงงานโดยไม่อยากเปลี่ยนแปลงตารางแสดงข้อมูลตารางนี้เนื่องจากข้อมุลที่แสดงในตารางมีการจัดเรียงโรงงานต่างๆไว้แล้ว และมีการอัพเดตข้อมูลรายวัน เมื่อเปลี่ยนวันที่ข้อมูลจะเปลี่ยนตามอันดับที่แสดงไว้( E5 ,F5 ,H5, J5 )ในกล่องข้อความก็จะต้องเปลี่ยนตามด้วยโดยปรกติผมจะต้องcoppy ข้อมูลเพื่อนำไปsort ในอีกsheet แล้วค่อยกรอกตัวเลขในกล่องข้อความ เพื่อแสดงอันดับของ"A"ครับ ( E5 ,F5 ,H5, J5 ) เลยอยากทราบสูตรที่ใช้จัดอันดับจากมากไปหาน้อยและแสดงเฉพาะอันดับของ"A"โดยอัตโนมัติ โดยใส่สูตรที่กล่องข้อความ เมื่อผมเปลี่ยนวันที่ครับขอบพระคุณอย่างสูงครับ

Re: อยากทราบสูตรที่ใช้จัดอันดับจากมากไปหาน้อยและ แสดงเฉพาะอันดับของ"A"

Posted: Tue Dec 27, 2016 1:34 pm
by menem
ให้สร้างตารางสูตรที่คำนวณลำดับที่ไว้ตำแหน่งหนึ่งใน Worksheet ครับ
จากนั้นที่กล่องข้อความ ให้กรอกสูตร (ในช่องบนนะครับ ไม่ใช่ในกล่องข้อความ)
เพื่อให้อ้างอิงชื่อ Sheet และ เซลที่คำนวณผลไว้ เช่น =Report!X5

Re: อยากทราบสูตรที่ใช้จัดอันดับจากมากไปหาน้อยและ แสดงเฉพาะอันดับของ"A"

Posted: Tue Dec 27, 2016 1:38 pm
by DhitiBank
อีกแบบครับ คล้ายๆ กัน

1. ที่ M32 คีย์
=SUM(--(E5<IF(ISNUMBER(E$5:E$56),E$5:E$56)))+1
กด Ctrl+Shift+Enter >> คัดลอกไปทางขวาถึง R32

2. คลิกที่กล่องข้อความที่เซลล์ E5 (คลิกเลือกนะครับ ไม่ใช่คลิกเพื่อแก้ไขข้อความ) แล้วไปที่ formula bar คีย์ =M32 แล้ว Enter ตามรูปด้านล่างครับ

3. กล่องอื่นๆ ก็ทำแบบเดียวกัน แล้วลองเปลี่ยนวันที่ดูครับ
2016-12-27 13_32_24-Microsoft Excel - ตัวอย่าง.xlsx [Read-Only].png
ปล. สูตรเรียงลำดับในข้อ 1 จะคีย์ใส่เซลล์ไหนก็ได้ครับ แค่เวลาเอามาอ้างอิงกับกล่องข้อความให้อ้างอิงให้ตรงเซลล์ครับ

Re: อยากทราบสูตรที่ใช้จัดอันดับจากมากไปหาน้อยและ แสดงเฉพาะอันดับของ"A"

Posted: Tue Dec 27, 2016 4:52 pm
by vichapat
ขอบพระคุณทั้งสองท่านมากๆครับ ทำได้แล้วครับ
ขอบคุณจริงๆครับ

Re: อยากทราบสูตรที่ใช้จัดอันดับจากมากไปหาน้อยและ แสดงเฉพาะอันดับของ"A"

Posted: Tue Dec 27, 2016 5:04 pm
by vichapat
DhitiBank wrote:อีกแบบครับ คล้ายๆ กัน

1. ที่ M32 คีย์
=SUM(--(E5<IF(ISNUMBER(E$5:E$56),E$5:E$56)))+1
กด Ctrl+Shift+Enter >> คัดลอกไปทางขวาถึง R32

2. คลิกที่กล่องข้อความที่เซลล์ E5 (คลิกเลือกนะครับ ไม่ใช่คลิกเพื่อแก้ไขข้อความ) แล้วไปที่ formula bar คีย์ =M32 แล้ว Enter ตามรูปด้านล่างครับ

3. กล่องอื่นๆ ก็ทำแบบเดียวกัน แล้วลองเปลี่ยนวันที่ดูครับ
2016-12-27 13_32_24-Microsoft Excel - ตัวอย่าง.xlsx [Read-Only].png

ปล. สูตรเรียงลำดับในข้อ 1 จะคีย์ใส่เซลล์ไหนก็ได้ครับ แค่เวลาเอามาอ้างอิงกับกล่องข้อความให้อ้างอิงให้ตรงเซลล์ครับ

ขอบพระคุณอีกครั้งครับ สูตรนี้ใช้ได้กับงานผมพอดี เนื่องจากบางโรงงานยังไม่หีบ มันจะมีข้อมูล #DIV/0! ขึ้นด้วยในบางเซลครับ ขอบคุณครับ