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 ผมไม่เป็นจริงๆ) :D :D

Re: เกิด #VALUE! ในสูตร

Posted: Fri Oct 02, 2015 7:29 pm
by snasui
:D ที่ชีท เรียงลำดับ
  1. เซลล์ N4 คีย์สูตรเพื่อเรียงลำดับจากน้อยไปหามาก
    =IF(คะแนน!N4="","",LARGE(คะแนน!$N$4:$N$50,COUNT(N$3:N3)))
    Enter > Copy ลงด้านล่าง
  2. เซลล์ 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 หมายถึง
  1. กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  2. กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน จากนั้นกดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
  3. หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
  4. การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง

Re: เกิด #VALUE! ในสูตร

Posted: Fri Oct 02, 2015 7:45 pm
by sommor
แล้วลำดับ ไม่ให้เกิด #VALUE! ละครับอาจารย์ (ขออภัย ด้วย ครับ ที่ขอ มากไป :D :D )

Re: เกิด #VALUE! ในสูตร

Posted: Fri Oct 02, 2015 7:50 pm
by snasui
:D สูตรที่ 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
:D ปรับสูตรเป็นด้านล่างครับ

=Iferror(RANK(N44,$N$5:$N$47,0),"")

Re: เกิด #VALUE! ในสูตร

Posted: Fri Oct 02, 2015 8:18 pm
by sommor
เป็นพระคุณอย่างยิ่ง ครับ อาจารย์