Page 1 of 1
เกิด #VALUE! ในสูตร
Posted: Fri Oct 02, 2015 3:50 pm
by sommor
อาจารย์ ครับ....
ผมใช้สูตรนี้ =RANK(N44,$N$5:$N$47,0)
แล้วเกิด #VALUE! ในช่องที่ไม่มีข้อมูล
อยากทราบวิธีแก้ไม่ให้เกิด #VALUE! ครับ ต้องการให้ช่องนั้นๆ ว่างเปล่าก่อนที่จะมีข้อมูล ครับ
Re: เกิด #VALUE! ในสูตร
Posted: Fri Oct 02, 2015 4:16 pm
by sommor
สอบถามเพิ่มเติม ครับ อาจารย์ อยากทราบสูตร
การทำ sort ข้อมูลแบบ real time ด้วย ครับ ลองดู จาก
http://www.snasui.com/viewtopic.php?t=5784 แล้วแต่ทำไม่เป็น ครับ เลยสอบถามอาจารย์อีกครั้งหนึ่ง
คือ ผมคีย์คะแนน ที่ หน้าคะแนน แล้ว เรียงลำดับ จากไปไปหาน้อย ที่หน้าเรียงลำดับ ครับ
(VBA ผมไม่เป็นจริงๆ)

Re: เกิด #VALUE! ในสูตร
Posted: Fri Oct 02, 2015 7:29 pm
by snasui

ที่ชีท เรียงลำดับ
- เซลล์ N4 คีย์สูตรเพื่อเรียงลำดับจากน้อยไปหามาก
=IF(คะแนน!N4="","",LARGE(คะแนน!$N$4:$N$50,COUNT(N$3:N3)))
Enter > Copy ลงด้านล่าง
- เซลล์ B4 คีย์สูตรเพื่อแสดงรายการชื่อ
=IF(N($N4),INDEX(คะแนน!B$4:B$50,SMALL(IF(คะแนน!$N$4:$N$50=$N4,ROW(คะแนน!$N$4:$N$50)-ROW(คะแนน!$N$4)+1),COUNTIF($N$4:$N4,$N4))),"")
Ctrl+Shift+Enter > Copy ไปด้านขวาถึง M4 แล้ว Copy ลงด้านล่าง
!
| Note: Ctrl+Shift+Enter หมายถึง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: เกิด #VALUE! ในสูตร
Posted: Fri Oct 02, 2015 7:45 pm
by sommor
แล้วลำดับ ไม่ให้เกิด #VALUE! ละครับอาจารย์ (ขออภัย ด้วย ครับ ที่ขอ มากไป

)
Re: เกิด #VALUE! ในสูตร
Posted: Fri Oct 02, 2015 7:50 pm
by snasui

สูตรที่ Error เขียนไว้ว่าอย่างไรครับ

Re: เกิด #VALUE! ในสูตร
Posted: Fri Oct 02, 2015 8:00 pm
by sommor
=RANK(N44,$N$5:$N$47,0)
ดังรูปแรกบนสุดครับ
ส่วนสูตรเรียงลำดับ ทดลอง แล้ว ครับ ผมไม่เก่ง ต้องพยายาม ทำความเข้าใจ ก็ ผ่านแล้ว ครับ
เป็นพระคุณอย่างสูง ครับ อาจารย์
Re: เกิด #VALUE! ในสูตร
Posted: Fri Oct 02, 2015 8:06 pm
by snasui

ปรับสูตรเป็นด้านล่างครับ
=Iferror(RANK(N44,$N$5:$N$47,0),"")
Re: เกิด #VALUE! ในสูตร
Posted: Fri Oct 02, 2015 8:18 pm
by sommor
เป็นพระคุณอย่างยิ่ง ครับ อาจารย์