Page 1 of 1

รบกวนถามเรื่องสูตรการหาจำนวนหน่วยกิตที่เรียน

Posted: Fri Mar 30, 2012 10:51 pm
by create
รบกวนถามท่านผู้รู้ด้วยครับคือว่า
ผมต้องการหาจำนวนหน่วยกิตที่เรียนของเด็กนักเรียนแต่ละคน แต่ละวิชา ว่ามีจำนวนเท่าไหร่ ต้องเขียนสูตรอย่างไรบ้างครับ โดยมีเงื่อนไขว่า ถ้านักเรียนคนใดติด 0 ร มส. จะไม่นำมารวมหน่วยกิต จากไฟล์ตัวอย่าง จะมีอยู่ 3 sheet (sheet ผลรวมเก่า) คือต้นฉบับที่สามารถหาจำนวนหน่วยกิตได้ (ซื่งจะอยู่ที่เซลล์ AJ5) ส่วน Sheet ที่สร้างใหม่คือ (Sheet ผลรวมใหม่)
คือแผ่นงานใหม่ที่ได้แก้ไขปรับปรุงจากต้นฉบับ (Sheet ผลรวมเก่า) เซลล์ที่หาจำนวนหน่วยกิตไม่ได้คือเซลล์ BZ6 ท่านใดทราบวิธีการหรือสูตรการใช้งานรบกวนแนะนำด้วยครับ ขอบคุณอีกครั้งครับ

Re: รบกวนถามเรื่องสูตรการหาจำนวนหน่วยกิตที่เรียน

Posted: Sat Mar 31, 2012 7:49 am
by snasui
:lol: ควรแจ้งเงื่อนไขมาให้ครบจะได้เขียนสูตรทีเดียวครับ ด้านล่างนี้ผมเขียนสูตรโดยเดาไปเองส่วนหนึ่ง

ที่ชีท ผลรวมใหม่ เซลล์ BW6 คีย์สูตร

=IF(D6="","",IF(ISNUMBER(MATCH(F6,{"ออก","ย้าย","พัก"},0)),"-",SUMPRODUCT(--(ISNUMBER(MID($G$4:$BJ$4,2,4)+0)),--ISNUMBER(G$6:BJ$6),--(G$6:BJ$6>0),$G$5:$BJ$5)))

Enter > Copy ลงด้านล่าง

ความหมายคือ ถ้า D6 เท่ากับค่าว่าง ให้เป็นค่าว่าง ถ้า F6 มีค่าใดค่าหนึ่งต่อไปนี้ คือ ออก ย้าย พัก ให้แสดงเครื่องหมาย - ถ้าไม่เช่นนั้นแล้วให้รวมค่าหน่วยกิตใน $G$5:$BJ$5

Note: สูตรที่ใช้ในการเปรียบเทียบกับตัวเลข จะไม่ใช้เครื่องหมายคำพูดเข้าไปครอบครับ เช่น =If(A1=0,"A","B") จะไม่เขียนเป็น =If(A1="0","A","B")

Re: รบกวนถามเรื่องสูตรการหาจำนวนหน่วยกิตที่เรียน

Posted: Sat Mar 31, 2012 12:02 pm
by create
ขอบคุณพี่ snasui เป็นอย่างสูงครับสำหรับสูตรที่ให้มาใช้ได้เลยครับ
เพิ่มเติมครับ คือว่าเวลาผมทำ Auto fill หรือก็อปปี้สูตรลงไปทุกคนจะได้ค่าเหมือนกันกับคนแรกซึ่งคนที่่ไม่ติด 0 ร มส. ก็น่าจะได้หน่วยกิตเต็ม ครับ
รบกวนช่วยดูภาพตัวอย่างที่แนบไฟล์มาด้วยครับ
ขอบคุณมากครับ

Re: รบกวนถามเรื่องสูตรการหาจำนวนหน่วยกิตที่เรียน

Posted: Sat Mar 31, 2012 12:05 pm
by snasui
:D ไม่เข้าใจครับ ปัญหาคือมีผู้ที่ไม่ได้ 0, ร หรือ มส ไม่ได้เต็มหรืออย่างไรครับ ผิดพลาดเซลล์ไหน ช่วยแนบไฟล์พร้อมระบุเซลล์ที่แสดงค่าผิดพลาดมาด้วยครับ

Re: รบกวนถามเรื่องสูตรการหาจำนวนหน่วยกิตที่เรียน

Posted: Sat Mar 31, 2012 12:17 pm
by create
ใช่แล้วครับคนที่ติด 0 ร มส. จะไม่ได้เต็มครับ ผิดพลาดที่เซล์ BW7 ,BW8 ลงไปเรื่อยๆครับ
ผมพอจะทำได้แล้วครับพี่ผมแก้เซลล์ถัดไปดังนี้
คนที่ 1
=IF(D6="","",IF(ISNUMBER(MATCH(F6,{"ออก","ย้าย","พัก"},0)),"-",SUMPRODUCT(--(ISNUMBER(MID($G$4:$BJ$4,2,4)+0)),--ISNUMBER(G$6:BJ$6),--(G$6:BJ$6>0),$G$5:$BJ$5)))

คนที่ 2
=IF(D7="","",IF(ISNUMBER(MATCH(F7,{"ออก","ย้าย","พัก"},0)),"-",SUMPRODUCT(--(ISNUMBER(MID($G$4:$BJ$4,2,4)+0)),--ISNUMBER(G$7:BJ$7),--(G$7:BJ$7>0),$G$5:$BJ$5)))

คือแก้ (G$7:BJ$7),--(G$7:BJ$7>0),$G$5:$BJ$5))) ไปเรื่อยๆจนครบทุกคนครับ

พี่ตอบเร็วมากๆ ไม่รู้จะตอบแทนอย่างไรดี
พี่น่าจะเขียนหนังสือเกี่ยวกับ Excel ขายนะครับ พี่มีหนังสือเกี่ยวกับการใช้งาน Excel ขั้นสูงหรือ VBA แนะนำหรือเปล่าครับอย่างเก่งเหมือนพี่
ขอบคุณพี่มากๆเลยครับ

Re: รบกวนถามเรื่องสูตรการหาจำนวนหน่วยกิตที่เรียน

Posted: Sat Mar 31, 2012 12:21 pm
by snasui
:D ไม่ควรแก้ทุกคนครับ สูตรที่ให้ไป Lock ผิดตำแหน่ง :oops: ให้ใช้สูตรนี้แทนครับ

=IF(D6="","",IF(ISNUMBER(MATCH(F6,{"ออก","ย้าย","พัก"},0)),"-",SUMPRODUCT(--(ISNUMBER(MID($G$4:$BJ$4,2,4)+0)),--ISNUMBER($G6:$BJ6),--($G6:$BJ6>0),$G$5:$BJ$5)))

Enter > Copy ลงด้านล่าง

ยินดีที่ช่วยได้ ผมไม่ได้เขียนหนังสือครับ มีบ้างก็เขียน Blog สามารถดูได้ที่ลายเซ็นต์ด้านล่างกล่องความคิดเห็นนี้ครับ

Re: รบกวนถามเรื่องสูตรการหาจำนวนหน่วยกิตที่เรียน

Posted: Sat Mar 31, 2012 12:27 pm
by create
:D ขอบคุณอีกหลายๆครั้งครับที่เสียสละเวลามาให้ความรู้เกี่ยวกับการใช้งาน Excel ขอให้สุขภาพแข็งแรง ร่ำรวยๆ ครับ :P