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! ขึ้นด้วยในบางเซลครับ ขอบคุณครับ