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

ควรแจ้งเงื่อนไขมาให้ครบจะได้เขียนสูตรทีเดียวครับ ด้านล่างนี้ผมเขียนสูตรโดยเดาไปเองส่วนหนึ่ง
ที่ชีท ผลรวมใหม่ เซลล์
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

ไม่เข้าใจครับ ปัญหาคือมีผู้ที่ไม่ได้ 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

ไม่ควรแก้ทุกคนครับ สูตรที่ให้ไป Lock ผิดตำแหน่ง

ให้ใช้สูตรนี้แทนครับ
=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

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