Page 1 of 1
สูตรไม่รวมค่า ถ้าลืมกรอกข้อมูล
Posted: Fri Nov 10, 2017 2:16 pm
by aueijung
เรียนอาจารย์ครับ
1. จะมีวิธีการใดที่ทำให้สูตรด้านล่างนี้ สั้นกว่าเดิมหรือครับ
=IF(B8="","",IF(OR(OR(OR(OR(OR(OR(OR(OR(OR(OR(OR($G$7="",$G8="",$B8="",$H$7="",$H8="",$B8="",$I$7="",$I8="",$B8="",$J$7="",$J8="",$B8="",$K$7="",$K8="",$B8="",$L$7="",$L8="",$B8="",$M$7="",$M8="",$B8="",$N$7="",$N8="",$B8="",$O$7="",$O8="",$B8="",$P$7="",$P8="",$B8="",$Q$7="",$Q8="",$B8=""))))))))))),"ร",ROUND(R8/$R$7*$S$7,0)))
2. การมองข้อมูลของสูตร ไม่สามารถมองข้ามจำนวนที่ไม่กรอกคะแนนเต็ม กล่าวคือ ถ้าไม่กรอกคะแนนเต็ม การคำนวณให้หยุดได้หรือไม่ โดยมองข้าม เพราะมันคำนวณ หมดเลย ครับ ดังไฟล์ตัวอย่างครับ
3. ค่าที่ต้องการคือ ติด ร ถ้าลืมกรอกคะแนนเต็ม หรือคะแนนที่ทำได้ ก็ให้ติด ร แต่สูตรดังกล่าว ติด ร หมดเลยครับ
Re: สูตรไม่รวมค่า ถ้าลืมกรอกข้อมูล
Posted: Fri Nov 10, 2017 2:38 pm
by DhitiBank
รบกวนอธิบายเงื่อนไขให้ฟังหน่อยได้ไหมครับ พยายามหลีกเลี่ยงให้ตีความจากสูตรครับ เช่น
1. สูตรที่มีปัญหาอยู่เซลล์ไหน
2. ต้องการให้แสดง "ร" เมื่อเงื่อนไขเป็นอย่างไร สังเกตเซลล์ไหนบ้าง
3. นอกจาก "ร" แล้ว ต้องการให้แสดงเป็นอย่างไรอีก เงื่อนไขเป็นอย่างไรครับ
Re: สูตรไม่รวมค่า ถ้าลืมกรอกข้อมูล
Posted: Fri Nov 10, 2017 4:13 pm
by aueijung
ที่ชีท sheet1 เซลล์ S8 ต้องการผลลัพธ์เป็น ร ถ้าช่องคะแนน G8:Q8 มีค่าว่าง โดยเทียบค่ากับการกรอกหัวคะแนน
หัวคะแนน G7:Q7 ถ้าเป็นค่าว่าง ก็ให้แสดงค่า "" (ว่างเปล่า) แต่ถ้าหัวคะแนนมีคะแนนปรากฏ แล้วนักเรียนไม่มีคะแนน ต้องติด ร ที่เซลล์ S8 ถ้าหัวคะแนนไม่มีคะแนนปรากฏ แล้วนักเรียนไม่มีคะแนน และไม่มีรหัสนักเรียนปรากฏ จะไม่มีการคำนวณค่า ก็ให้แสดงค่า "" (ว่างเปล่า)
ป้องกันการลืมกรอกหัวคะแนน และป้องกันการลืมกรอกคะแนน จึงจำเป็นต้องให้ติด ร กรณีลืมกรอกหัวคะแนนหรือลืมกรอกคะแนนที่ได้ ครับ
Re: สูตรไม่รวมค่า ถ้าลืมกรอกข้อมูล
Posted: Fri Nov 10, 2017 4:43 pm
by DhitiBank
แล้วถ้ามีรหัสนักเรียน และกรอกคะแนนครบทุกคอลัมน์ที่มีคะแนนในหัวตาราง จะต้องแสดงค่าเฉลี่ยยังไงครับ
เบื้องต้น ที่ S8 ลองใส่สูตรนี้ครับ
=IF(B8=0,"",IF(SUMPRODUCT(--(G$7:Q$7+0>0),--(G8:Q8="")),"ร"))
Enter
ส่วนเงื่อนไขที่จะให้แสดงค่าเฉลี่ย เมื่อมีรหัสนักเรียนและมีการกรอกคะแนนครบถ้วน ให้ใส่ลงไปในสูตรหลัง "ร" ครับ
=IF(B8=0,"",IF(SUMPRODUCT(--(G$7:Q$7+0>0),--(G8:Q8="")),"ร",สูตรค่าเฉลี่ย))
ผมไปก่อนล่ะครับ
Re: สูตรไม่รวมค่า ถ้าลืมกรอกข้อมูล
Posted: Mon Nov 13, 2017 9:48 pm
by aueijung
ใช้ได้ดีมากครับ ขอเรียนสอบถามอาจารย์อีกประการครับ ที่เซล์ BC8 ถ้าเราจะเลือกช่วงต่อ จาก =IF(B8=0,"",IF(SUMPRODUCT(--(G$7:Q$7)+0>0,--(G8:Q8=""),AND(--(T$7:AC$7)+0>0,--(T8:AC8=""))),"ร")) เหตุใดสูตรมันไม่คำนวณค่าดังกล่าวครับ
กล่าวคือ เลือกตรวจสอบตั้งแต่ G7:Q7 และ T7:AC7 เป็น 2 ช่วงคะแนนครับ
Re: สูตรไม่รวมค่า ถ้าลืมกรอกข้อมูล
Posted: Mon Nov 13, 2017 10:24 pm
by puriwutpokin
เนื่องจากจำนวนคอลัมเงื่อนไขที่ 1,2 และ 3,4 ไม่เท่ากันครับ ต้ัองเพิ่มคอลัมน์ที่ คอลัมน์ U
แล้วปรับเป็นที่ S8=IF(B8=0,"",IF(SUMPRODUCT(--(G$7:Q$7+0>0),--(G8:Q8=""),--(T$7:AD$7+0>0),--(T8:AD8="")),"ร","")) คัดลอกลงครับ
Re: สูตรไม่รวมค่า ถ้าลืมกรอกข้อมูล
Posted: Mon Aug 20, 2018 1:51 pm
by aueijung
ขอบคุณมากครับคุณ puriwutpokin
Re: สูตรไม่รวมค่า ถ้าลืมกรอกข้อมูล
Posted: Mon Aug 20, 2018 11:02 pm
by Bo_ry
ถ้ามี2ช่วงน่าจะเป็น or + รึเปล่า คือถ้ามีช่วงขาดสอบแค่ช่วงเดียวก็ติด "ร"
=IF(C8="","",IF(SUMPRODUCT(($G$7:$Q$7<>"")*(G8:Q8=""))+SUMPRODUCT(($T$7:$AC$7<>"")*(T8:AC8="")),"ร",""))
ถ้าเป็น and * คือต้องขาดสอบทั้งสองช่วงถึงติด "ร"
=IF(C8="","",IF(SUMPRODUCT(($G$7:$Q$7<>"")*(G8:Q8=""))*SUMPRODUCT(($T$7:$AC$7<>"")*(T8:AC8="")),"ร",""))