:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

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

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
create
Member
Member
Posts: 4
Joined: Wed Feb 22, 2012 10:06 pm

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

#1

Post by create »

รบกวนถามท่านผู้รู้ด้วยครับคือว่า
ผมต้องการหาจำนวนหน่วยกิตที่เรียนของเด็กนักเรียนแต่ละคน แต่ละวิชา ว่ามีจำนวนเท่าไหร่ ต้องเขียนสูตรอย่างไรบ้างครับ โดยมีเงื่อนไขว่า ถ้านักเรียนคนใดติด 0 ร มส. จะไม่นำมารวมหน่วยกิต จากไฟล์ตัวอย่าง จะมีอยู่ 3 sheet (sheet ผลรวมเก่า) คือต้นฉบับที่สามารถหาจำนวนหน่วยกิตได้ (ซื่งจะอยู่ที่เซลล์ AJ5) ส่วน Sheet ที่สร้างใหม่คือ (Sheet ผลรวมใหม่)
คือแผ่นงานใหม่ที่ได้แก้ไขปรับปรุงจากต้นฉบับ (Sheet ผลรวมเก่า) เซลล์ที่หาจำนวนหน่วยกิตไม่ได้คือเซลล์ BZ6 ท่านใดทราบวิธีการหรือสูตรการใช้งานรบกวนแนะนำด้วยครับ ขอบคุณอีกครั้งครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#2

Post 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")
create
Member
Member
Posts: 4
Joined: Wed Feb 22, 2012 10:06 pm

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

#3

Post by create »

ขอบคุณพี่ snasui เป็นอย่างสูงครับสำหรับสูตรที่ให้มาใช้ได้เลยครับ
เพิ่มเติมครับ คือว่าเวลาผมทำ Auto fill หรือก็อปปี้สูตรลงไปทุกคนจะได้ค่าเหมือนกันกับคนแรกซึ่งคนที่่ไม่ติด 0 ร มส. ก็น่าจะได้หน่วยกิตเต็ม ครับ
รบกวนช่วยดูภาพตัวอย่างที่แนบไฟล์มาด้วยครับ
ขอบคุณมากครับ
You do not have the required permissions to view the files attached to this post.
Last edited by create on Sat Mar 31, 2012 12:09 pm, edited 1 time in total.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#4

Post by snasui »

:D ไม่เข้าใจครับ ปัญหาคือมีผู้ที่ไม่ได้ 0, ร หรือ มส ไม่ได้เต็มหรืออย่างไรครับ ผิดพลาดเซลล์ไหน ช่วยแนบไฟล์พร้อมระบุเซลล์ที่แสดงค่าผิดพลาดมาด้วยครับ
create
Member
Member
Posts: 4
Joined: Wed Feb 22, 2012 10:06 pm

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

#5

Post 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 แนะนำหรือเปล่าครับอย่างเก่งเหมือนพี่
ขอบคุณพี่มากๆเลยครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#6

Post 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 สามารถดูได้ที่ลายเซ็นต์ด้านล่างกล่องความคิดเห็นนี้ครับ
create
Member
Member
Posts: 4
Joined: Wed Feb 22, 2012 10:06 pm

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

#7

Post by create »

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