Page 1 of 1
หาจำนวนเด็กขาดสอบและเลขที่เท่าไร
Posted: Thu Feb 26, 2015 9:51 am
by yangkodza
ต้องการหาเลขที่หายไป จากช่วง Cell a2:a51
สมมุติว่าเรามีเลขที่เด็กสอบ 1-40 โดยเรียงลำดับตั้งแต่ Cell a2
แต่เด็กมาสอบไม่ครบ หายไป 3 คน
ได้แก่เลขที่ 5,24.32
1. อยากให้หาจำนวนเด็กที่ขาดสอบ
2. อยากให้รู้ว่าเลขที่เท่าไรขาดสอบบ้าง
Re: หาจำนวนเด็กขาดสอบและเลขที่เท่าไร
Posted: Thu Feb 26, 2015 10:38 am
by DhitiBank
ถ้าแนบไฟล์ตัวอย่างพร้อมคำตอบที่ต้องการด้วยจะดีมากเลยครับ
ลำดับในคอลัมน์ A จะมีเฉพาะเด็กที่มาสอบใช่ไหมครับ โดยจะไม่มีเลข 5, 24, 32 ตามตัวอย่าง หรือว่าเป็นลำดับนักเรียนทั้งหมดไล่จากน้อยไปหามาก ถ้าเป็นแบบนี้จะรู้ได้อย่างไรครับว่าเลขที่ไหนไม่มาสอบ ผมสมมติว่าเป็นอย่างกรณีแรกคือ ไม่มีเลขที่เด็กที่ไม่มาสอบ
ลองทำแบบนี้ครับ
สมมติว่าข้อมูลข้างต้นอยู่ที่ Sheet1
1. ที่ Sheet2 เซลล์ A1, B1 และ C1 พิมพ์ว่า "เลขที่", "มาสอบ", "ไม่มา-->" ตามลำดับ
2. ที่ Sheet2 เซลล์ A2 ไล่เลขที่นักเรียนลงไปเรื่อยๆ จนถึงเลขที่สุดท้าย
3. ที่ Sheet2 เซลล์ B2 คีย์
=COUNTIF(Sheet1!$A$2:$A$51,Sheet2!A2) กด Enter คัดลอกสูตรลงด้านล่างครับ
ที่ D1 คีย์
=COUNT(A:A)-COUNTIF(B:B,1) กด Enter
4. เลือกคลุม Sheet2 เซลล์ A1, B1 ไปที่เมนูบาร์เลือก Data -->Filter
5. กรองที่ B1 เลือกเฉพาะ 0 ครับ
Re: หาจำนวนเด็กขาดสอบและเลขที่เท่าไร
Posted: Thu Feb 26, 2015 11:00 am
by yangkodza
ขาดสอบ.xlsx
มีนักเรียน 40 คน
1. มาสอบกี่คน
2. ขาดสอบกี่คน
3. เลขที่ขาดสอบ
Re: หาจำนวนเด็กขาดสอบและเลขที่เท่าไร
Posted: Thu Feb 26, 2015 11:17 am
by DhitiBank
ทดลองแบบนี้ครับ
1. ไล่เลขที่ในคอลัมน์ E ตั้งแต่เลข 1 ลงไปจนถึง 40 แล้วเปลี่ยนสีอักษรเป็นสีขาว
2. ที่ G4 คีย์
=COUNT(C:C) กด Enter
3. ที่ G5 คีย์
=G3-G4 กด Enter
4. ที่ G6 คีย์
=IFERROR(SMALL(IF(ISNA(MATCH($E$1:$E$40,$C$2:$C$31,0)),$E$1:$E$40,""),COLUMNS($G6:G6)),"")
กด Ctrl+Shift+Enter แล้วคัดลอกไปทางขวาจนเห็นว่าสูตรแสดงค่าว่างครับ
Re: หาจำนวนเด็กขาดสอบและเลขที่เท่าไร
Posted: Thu Feb 26, 2015 1:46 pm
by menem
ถ้าใช้วิธีเขียนเป็น Formula (VBA) ก็ประมาณนี้ครับ
Re: หาจำนวนเด็กขาดสอบและเลขที่เท่าไร
Posted: Thu Feb 26, 2015 6:35 pm
by snasui
menem wrote:ถ้าใช้วิธีเขียนเป็น Formula (VBA) ก็ประมาณนี้ครับ

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